Difference between revisions of "emWin"

From SEGGER Wiki
Jump to: navigation, search
(Created page with "emWin is an embedded GUI solution that enables the creation of highly efficient, high quality, graphical user interfaces on any embedded system. emWin empowers even resource-c...")
 
(Features)
(One intermediate revision by the same user not shown)
Line 1: Line 1:
emWin is an embedded GUI solution that enables the creation of highly efficient, high quality, graphical user interfaces on any embedded system. emWin empowers even resource-constrained microcontroller-based systems to run stunning interactive interfaces. emWin is independent from any target, and display It Simply Works!
+
emWin is an embedded GUI solution that enables the creation of highly efficient, high quality, graphical user interfaces on any embedded system. emWin empowers even resource-constrained microcontroller-based systems to run stunning interactive interfaces. emWin is independent from any target, and display. The requirements for running emWin on an embedded system can be read under [[Requirements for emWin]].
  +
  +
== Getting started with emWin ==
  +
  +
=== "Hello world" example ===
  +
  +
A "Hello world" program has been used as a starting point for C programming since the early days, because it is essentially the smallest program that can be written. An emWin "Hello world" program is shown below. The program writes "Hello world" into the top left corner of the display.
  +
  +
<source lang="c">
  +
#include "GUI.h"
  +
void MainTask(void) {
  +
GUI_Init();
  +
GUI_DispString("Hello world!");
  +
while(1);
  +
}
  +
</source>
  +
  +
== Features ==
  +
  +
* Displaying Text & Values
  +
* 2D graphic operations
  +
* Fonts
  +
* Bitmaps
  +
* [[Widgets]]
  +
* Window Manager
  +
* Animations
  +
* Memory Devices
  +
* Multi-Buffering
  +
* Language Support
  +
* Display Driver
  +
  +
== Simulation ==
  +
  +
The [[emWin simulation]] allows the user to compile and run emWin source code in an IDE on a Windows PC. Therefore no hardware is required for debugging an emWin application.
  +
  +
[[File: Simulation.png | 250px | thumb | right | Weather forecast demo in emWin simulation.]]
  +
  +
== Tools ==
  +
  +
emWin also comes with many tools the user can utilize to, e.g. create custom emWin fonts, bitmaps or to even create complete applications.
  +
  +
* AppWizard
  +
* Bitmap Converter
  +
* Bin2C
  +
* emVNC client
  +
* emWin Movie Player
  +
* emWinSPY
  +
* emWinView
  +
* Font Converter
  +
* GUIBuilder
  +
* JPEG2Movie

Revision as of 15:19, 30 March 2020

emWin is an embedded GUI solution that enables the creation of highly efficient, high quality, graphical user interfaces on any embedded system. emWin empowers even resource-constrained microcontroller-based systems to run stunning interactive interfaces. emWin is independent from any target, and display. The requirements for running emWin on an embedded system can be read under Requirements for emWin.

Getting started with emWin

"Hello world" example

A "Hello world" program has been used as a starting point for C programming since the early days, because it is essentially the smallest program that can be written. An emWin "Hello world" program is shown below. The program writes "Hello world" into the top left corner of the display.

#include "GUI.h"
void MainTask(void) {
  GUI_Init();
  GUI_DispString("Hello world!");
  while(1);
}

Features

  • Displaying Text & Values
  • 2D graphic operations
  • Fonts
  • Bitmaps
  • Widgets
  • Window Manager
  • Animations
  • Memory Devices
  • Multi-Buffering
  • Language Support
  • Display Driver

Simulation

The emWin simulation allows the user to compile and run emWin source code in an IDE on a Windows PC. Therefore no hardware is required for debugging an emWin application.

Weather forecast demo in emWin simulation.

Tools

emWin also comes with many tools the user can utilize to, e.g. create custom emWin fonts, bitmaps or to even create complete applications.

  • AppWizard
  • Bitmap Converter
  • Bin2C
  • emVNC client
  • emWin Movie Player
  • emWinSPY
  • emWinView
  • Font Converter
  • GUIBuilder
  • JPEG2Movie