Open Source GUI for Embedded Systems

When QT was acquired for 600 million dollars, it was shocking! Is the graphical interface really that valuable?

µGUI is a free and open-source graphics library for embedded systems. It is platform-independent and can be easily ported to almost any microcontroller system.

Source Code

http://www.gitpp.com/plang/ugui-cn

What is µGUI?

µGUI is a free and open-source graphics library for embedded systems. It is platform-independent and can be easily ported to almost any microcontroller system. As long as the display can show graphics, µGUI is not limited by specific display technologies. Therefore, it supports display technologies such as LCD, TFT, E-Paper, LED, or OLED. The entire module consists of three files:ugui.c, ugui.h, and ugui_config.h.

Features of µGUI

  • µGUI supports any color, grayscale, or monochrome display

  • µGUI supports any display resolution

  • µGUI supports various different displays

  • µGUI supports any touchscreen technology (e.g., AR, PCAP)

  • µGUI supports windows and objects (e.g., buttons, text boxes)

  • µGUI supports platform-specific hardware acceleration

  • 16 different fonts are available

  • Cyrillic font support

  • Available TrueType font converter ( https://github.com/AriZuu )

  • Integrated and freely extensible system console

  • Basic geometric functions (e.g., lines, circles, boxes, etc.)

  • Can be easily ported to almost any microcontroller system

  • No risky dynamic memory allocation is needed

Requirements for µGUI

µGUI is platform-independent, so it does not require a specific embedded system. To use µGUI, there are only two requirements:

  • C functions that can control the target display pixels.

  • The integer types for the target platform must be adjusted in ugui_config.h.

Open Source GUI for Embedded Systems

When QT was acquired for 600 million dollars, it was shocking! Is the graphical interface really that valuable?

µGUI is a free and open-source graphics library for embedded systems. It is platform-independent and can be easily ported to almost any microcontroller system.

Source Code

http://www.gitpp.com/plang/ugui-cn

Leave a Comment

Your email address will not be published. Required fields are marked *