emWin

Highly efficient graphical user interfaces (GUIs) on any embedded system

Overview

emWin is SEGGER's embedded graphics library. It provides tools and APIs for creating GUIs on microcontroller platforms, and it is capable of empowering even resource-constrained microcontroller-based systems to run high-quality interactive user interfaces. It supports both simple and complex high-resolution displays, is designed for embedded systems, and can be adapted to any display size, display controller, or CPU.

emwin overview

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.

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

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

emWin is available under various embedded software license models and delivered in source-code packages. All self-made hardware components are royalty free, and there are no additional fees or limits on production volume. Every license model includes a 6-month support-and-update agreement, and there is also an option to extend both support and updates for an additional 12 months.

emWin empowers SEGGER hardware products

pcb
flasher portable plus
software inside

emPower

Flasher Portable PLUS

SEGGER Software Inside