XC-OS
Small embedded graphics operating system for MCUs
Thanks to netizens @robojkj for the enhanced version design
Kernel
FreeRTOS Kernel V10.2.0
UI framework
LittlevGL V6.1
File system
SdFat V1.1.0
Features
- 1. No need to expand RAM and FLASH
- 2. Support installation of third-party APPs and drivers, and write them in Lua scripting language
3. Support bus expansion external devices 4. The system automatically recognizes new devices, installs drivers, and generates a graphical interface
APPs
- 1. System settings (theme color, battery information, power control, pull-down menu)
- 2.Lua code editor + debug terminal
- 3.APP launcher
- 4. File browser
- 5. Text Editor
- 6. Music player (WAV format; supports synchronous display of xtrc, xlrc, lrc lyrics; synchronous FFT (256 points) spectrum display)
- 7. Video player BmpVideo
- 8.Arduboy/Arduboy2 Game System (supports multiple openings, front and back-end switching, independent game archives)
- 9. Task Manager
- 10.Shell + file transmission protocol
- 11.To be continued...
Hardware configuration
- Main control: STM32F405RGT6 (RAM:192KB ROM:1024KB FREQ:216MHz (over clock))
- Screen: LCD ILI9488 (3.5inch 480x320 16bit bus 70Hz refresh rate)
- Touch: GT911
- Amplifier: PAM8403(3W)
- Speaker: HUAWEI HONOR 8 Speaker Assembly
- Battery: Li-ion 3.7v 2000maH
- Power Management: IP5108 (5V 2A)
- Acceleration sensor: MPU6050
- External storage: Micro SD
- Communication: NRF24L01+PA / USART x2
- Housing: PLA 1.75 3D printing
Finished product display




