-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Lawrence Link edited this page Nov 9, 2025
·
9 revisions
PixelUI is an embedded UI library based on U8g2lib and ETL (Embedded Template Library), designed for embedded systems.
PixelUI 是为嵌入式系统设计的OLED UI,基于U8g2lib与ETL.
Overview 总览
-
Quick Start 起床移植!
- Load AppLauncher at boot 启动时加载应用菜单作为App引导
- Construct your first app 构建你的第一个App
- Using Animations 使用动画
- Using Widgets 使用Widgets
- Using Non-block blinker 使用非阻塞闪烁辅助类
- Call Popups 弹窗
- Using IconView 使用标准图标菜单
- Using ListView 使用标准列表菜单
Core Modules Explaination
Customization
.
├── CMakeLists.txt
├── doc
│ └── img
├── examples
│ ├── app_counter.cpp
│ ├── app_cube_demo.cpp
│ ├── app_dynamic_info.cpp
│ ├── app_info.cpp
│ ├── app_registry.cpp
│ ├── app_registry.h
│ ├── app_time_settings.cpp
│ ├── charging_animation.cpp
│ └── ListViewDemo1.cpp
├── include
│ ├── blinker
│ ├── config.h
│ ├── core
│ │ ├── animation
│ │ ├── app
│ │ │ ├── app_system
│ │ │ └── IApplication(Interface)
│ │ ├── AtomicGuard
│ │ ├── CommonTypes
│ │ ├── coroutine
│ │ ├── StateMachine
│ │ └── ViewManager
│ ├── focus
│ ├── PixelUI(CORE)
│ ├── ui
│ │ ├── AppLauncher
│ │ ├── IconView
│ │ ├── IDrawable(Interface)
│ │ ├── ListView
│ │ └── Popup
│ │ ├── PopupBase
│ │ ├── PopupInfo
│ │ ├── PopupInterface
│ │ ├── PopupManager
│ │ ├── PopupProgress
│ │ └── PopupValue4Digits
│ └── widgets
│ ├── analog_clock
│ ├── brace
│ ├── curve_chart
│ ├── histogram
│ ├── icon_button
│ ├── IWidget.h
│ ├── label
│ ├── num_scroll
│ └── text_button
└── third_party/ (ETL and U8G2)
![]()