PixelUI Documentation

PixelUI logo

PixelUI is a C++ UI framework for small embedded displays. It uses U8g2 for drawing and ETL for fixed-capacity containers and callbacks. The host application supplies the display, time, and input; PixelUI manages Apps, Widgets, Popups, Animations, and rendering.

AppLauncher running in the simulator

AppLauncher running in the Qt simulator.

Start here

  1. Quick start: connect U8g2 and PixelUI to time, input, and rendering.
  2. Launch AppLauncher: display the first screen.
  3. Build your first App: learn about lifecycle, registration, and exit handling.
  4. Use Widgets and Focus: components, parent-child trees, and key navigation.
  5. Add animations, popups, or BlinkState.

Ready-made views

Understand the architecture

Repository map

1
2
3
4
5
6
include/       Public headers
src/ PixelUI and module implementations
examples/ Examples
simulator/ Qt6 desktop simulator
tests/ Capacity, lifecycle, and regression tests
third_party/ U8g2 and ETL submodules
avatar
Link0327
汪🐱me0w, but furry wolf. 尝试变得毛茸茸
Link's Github