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.
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 *