emWin

Highly Efficient Graphical User Interfaces (GUIs) on any Embedded System

Enables modern and responsive user interfaces on embedded devices

Supports displays ranging from simple panels to high-resolution screens

Optimized for resource-constrained systems with flexible hardware integration

Key features

emWin simplifies the process of creating visually appealing and user-friendly interfaces, reducing development time and effort. It provides an easy-to-use and powerful API as well as functions for tasks such as drawing shapes, rendering images, handling touch inputs, managing display buffers, and interfacing with display hardware. emWin is a crucial element for embedded projects that require GUIs, data visualization, or any form of visual feedback.

emwin_keyfeatures

Great Portability and Versatility

Users can integrate emWin into new hardware platforms and a variety of microcontroller architectures. It runs on any platform, from low-end microcontrollers to high-end processors with varying capabilities. It also supports any microcontroller, display, or display controller, and it enables UI functionality on headless devices through VNC.

emwin_keyfeatures

High-Quality Drawing Operations

emWin core functionalities are designed for precise rendering of all graphical elements, including lines, shapes, gradients, and bitmaps. Included here are the rendering functions for the window manager, widget library, and font support. Developers can apply anti-aliasing to all rendering functions to ensure that any element (including fonts) is displayed with smooth edges. Furthermore, this also applies to alpha blending operations.

Low Memory Footprint

Optimized for performance and memory use, emWin is tailored to the constraints and requirements of embedded applications. With efficient rendering algorithms and memory-management strategies, it minimizes resource consumption while also maintaining responsive UI performance.

Use Cases

emWin can be adapted to any application, from battery-powered single-chip products with basic graphical requirements, to high-end embedded systems requiring extreme levels of performance and sophisticated animations. A state-of-the-art GUI solution in the embedded inndustry, emWin is used in a variety of areas, including industrial control systems, applications within the Internet of Things, networking, consumer electronics, safety-critical devices, automotive system, medical devices, and avionics systems.

emwin usecase
emwin usecase
emwin usecase

Sophisticated GUIs for Smart Appliances

Intuitive Dashboards for Global Consumer Products

Interactive Operator Panels for Industrial Control Systems

emWin is ideal for creating sleek, intuitive graphical interfaces for responsive and customizable displays that match brand aesthetics and user preferences. With features such as touch support, animation, and compatibility with multiple languages, emWin allows for the development of visually appealing menus on a wide range of devices.

emWin enables the development of dashboards for global consumer products, such as electric vehicle charging stations with real-time data visualization and up-to-the-second updates. emWin simplifies control for a wide range of users and use profiles, enhancing accessibility and functionality.

emWin is ideal for developing interactive operator panels for industrial control systems, making complex processes easier to monitor and manage. Designed for embedded systems, emWin ensures reliability and responsiveness in demanding industrial environments, enhancing productivity and reducing error.

How emWin Works

emWin provides a comprehensive API as well as a range of tools for creating visually appealing and interactive interfaces. It supports real-time updates, custom graphics, and touch inputs, and the graphics library is compatible with multiple platforms - enabling it to run on a variety of operating systems and hardware architectures.

emWin is compatible with single-task and multitask environments, and it supports many IDEs, popular toolchains, and proprietary operating systems (e.g., SEGGER's embOS RTOS). Developers can use emWin's what-you-see-is-what-you-get tools (such as the AppWizard) to design GUIs without doing any coding, and they can create custom widgets via callbacks or the owner-draw function.

emWin is compatible with capacitive touch systems, and it automatically manages data transfer and processing (typically x and y coordinates and an identifier from a touch controller). Additionally, emWin offers the option to calibrate a touch controller. Due to its modular design, emWin is highly versatile can be integrated into a wide range of applications.

Award Winning GUL Design Tool: AppWizard

SEGGER's award winning AppWizard enables the creation of impressively efficient and high-quality GUIs on any embedded system, and it does so in the simplest possible way - without the need to write any code. AppWizard enables limitless creativity in embedded systems GUI design.

appwizard designtool

Tool Set

emwin 4web
emwin view
emwin spy

emWin4Web

emWinView

emWinSPY

emWin4Web enables developers to run GUIs for embedded applications directly in web browsers.

The emWin viewer allows debugging of a display's output and stepping through simulations.

emWinSPY enables runtime analysis of RAM usage, and it provides window-manager content and user input directly from the respective target device.

bitmap
font converter
make movie

Bitmap Converter

Font Converter

MakeMovie

Bitmap Converter transforms common image formats such as BMP, PNG, JPEG, or GIF into C files or C-stream files, and it includes features like color conversion, memory optimization, image editing, and command-line usability for seamless integration into embedded projects.

Font Converter simplifies the transformation of system fonts into emWin-compatible fonts, and generates C files or supported binary formats for seamless application integration.

With straightforward drag-and-drop operation, the emWin tool MakeMoive converts nearly any existing moive file into an emWin movie file.

Licensing

The software is available under various embedded software license models and can be delivered as source code. All commercial licenses are based on a one-time payment, are royalty-free, and include six months of updates and support for SEGGER's Embedded Experts.

There are no subscription fees, ensuring predictable and fixed costs over the entire product lifetime.


For non-commercial use, evaluation, and educational purposes, the software is provided under SEGGER's Friendly License.

Package Contents

emWin PROemWin BASE ColoremWin BASE GrayscaleemWin BASE b/w
Full Color supportCore ComponentCore ComponentNot AvailableNot Available
Grayscale supportCore ComponentCore ComponentCore ComponentNot Available
2-color (b/w) supportCore ComponentCore ComponentCore ComponentCore Component
Touchscreen supportCore ComponentCore ComponentCore ComponentCore Component
Basic fonts charset ISO 8859-1Core ComponentCore ComponentCore ComponentCore Component
emWinViewCore ComponentCore ComponentCore ComponentCore Component
Simulation libraryCore ComponentCore ComponentCore ComponentCore Component
Bitmap ConverterCore ComponentCore ComponentCore ComponentCore Component
AntialiasingCore ComponentOptional Add-OnOptional Add-OnOptional Add-On
Memory devicesCore ComponentOptional Add-OnOptional Add-OnOptional Add-On
WM/WidgetsCore ComponentOptional Add-OnOptional Add-OnOptional Add-On
MultiTouchOptional Add-OnOptional Add-OnOptional Add-OnOptional Add-On
Simulation SourceOptional Add-OnOptional Add-OnOptional Add-OnOptional Add-On
VNC ServerOptional Add-OnOptional Add-OnOptional Add-OnOptional Add-On
Font ConverterCore ComponentOptional Add-OnOptional Add-OnOptional Add-On
AppWizardCore ComponentNot AvailableNot AvailableNot Available
Display driver included1Optional Add-OnOptional Add-OnOptional Add-On

emWin empowers SEGGER hardware products

pcb
flasher portable plus
software inside

emPower

Flasher Portable PLUS

SEGGER Software Inside