Welcome to Embedded Wizard
What is Embedded Wizard?
Embedded Wizard enables you to create platform-independent and high-performance graphical user interfaces (GUI) for embedded systems, like industrial GUI applications for surveillance and controlling, Human-Machine-Interfaces (HMI) in automotive or medical devices, smart home applications, as well as multimedia applications in consumer electronic devices. Moreover, almost every kind of embedded application that requires the display of graphical components can be realized easily with the GUI technology Embedded Wizard.
Embedded Wizard provides a flexible and user-friendly authoring tool called Embedded Wizard Studio, which allows you to design the appearance of the user interface and to develop the behavior of the entire GUI application. Due to the integrated Prototyper and Debugger every GUI application can be evaluated and tested directly on your PC without the need of programming the used target. With Embedded Wizard you will increase the productivity and improve the structure of your project. Embedded Wizard enables you to develop, customize and port your GUI faster on various product platforms.
The concept of Platform Packages makes it possible to develop GUI applications in a platform independent and portable manner, but to generate efficient source code for a dedicated hardware platform.
Embedded Wizard is a development of TARA Systems GmbH, invented and written by Paul Banach and Manfred Schweyer.
Getting started with Embedded Wizard
Embedded Wizard provides several approaches to realize a well-structured GUI application, that is easy to re-use, easy to customize and easy to port on different platforms. Nevertheless, the usage of Embedded Wizard does not automatically result in a reasoned application. In order to make proper use of Embedded Wizard’s functionalities that are meant to facilitate your work, a good understanding of the philosophy behind is necessary.
In order to get familiar with Embedded Wizard Studio and the UI development workflow, we highly recommend to study first the basic concepts of Embedded Wizard.
Embedded Wizard Studio is a design and development tool to create GUI applications in an intuitive and visual manner. Typically, every GUI project consists of many different UI components, each of them with its own look and feel. Within Embedded Wizard Studio, you can build up your own UI components based on basic elements (like rectangles, text items, bitmaps,...) or you can use the provided templates and ready-to-use widgets. You can arrange the graphical appearance and you can implement the behavior of the UI components in order to make animations, transitions and user interactions. The different UI components can be grouped together to build more sophisticated components and finally to create the entire UI application.
Every single UI component as well as the entire UI application can be displayed and tested instantly within the Prototyper. Moreover, the integrated Debugger makes it possible to set breakpoints, to execute your implemented logic step by step or to inspect all your objects and variables.
Once the GUI application is completed and you are satisfied with its look and feel, you can generate code for your target. This generated ANSI-C code of your UI application is then compiled and linked together with your other software components like middleware stacks, hardware drivers or operating system.
Embedded Wizard supports a wide range of targets, starting from low-end resource constrained micro-controllers (MCUs) with external display controller, up to high-end microprocessors (MPUs) with integrated 3D GPU supporting OpenGL. In general, the prerequisites for supporting a certain target system are very low:
★ 32 bit CPU
★ access to linear pixel based frame buffer
★ possibility to allocate and free memory
★ access to a timer tick
★ interface for debugging outputs, e.g. printf()
If a certain target system provides a hardware graphics accelerator, it will be used in order to achieve the best possible graphics performance and to reduce the overall CPU load.
The choice of an operating system is more than flexible: Embedded Wizard GUI applications can be used on targets without any operating system (so called 'bare metal') as well as on targets with operating systems like Embedded Linux, FreeRTOS, Nucleus, Win32, WindowsCE, Android, iOS, OSX, and others.
For the different hardware platforms, Embedded Wizard generates ANSI-C code, that can be integrated easily together with your software application.
Supported color formats
The color format of a GUI application depends on the capabilities of the desired target system and on the possible color format of the framebuffer. In general, Embedded Wizard supports many different color formats like 32/24/16 bit true color formats (RGBA8888, RGB888, RGBA4444, RGB565, RGB565A8, YUVA8888), 8 bit CLUT based color format (Index8) or a grayscale/monochrome format (LumA44).
The order of the color channels can be explicitly determined and the color channels can be pre-multiplied by the corresponding alpha value.
Embedded Wizard is a bundle of two parts: Embedded Wizard Studio to develop GUI applications on your Windows PC and a dedicated Platform Package which acts as an abstraction layer to the used chip, graphical subsystem and operating system (if any) of your embedded system.
Embedded Wizard is available in three different editions:
★Evaluation Edition - to get familiar with the technology and to evaluate on different target systems. All features are available, only the complexity of your GUI application is limited. Depending on the target system, an additional watermark logo may appear on the screen.
★Starter Edition - Tailored license for smaller projects with low production volume.
★Professional Edition - Full-featured license for professional projects.