Repository navigation
Release v0.3.0
Changes since v0.2.0
Major restructuring
- Codebase reorganized from a flat
src/TinyGPU/directory into topic modules:Boards/,Color/,Drivers/,Font/,IO/,Input/,Integrations/,Surface/,ThreeD/,Util/(src/TinyGPU/).TinyGPU.hand includes updated accordingly. ISurface.hsignificantly expanded (+183 lines) as part of the SDL touch work.- Duplicate/legacy color headers removed:
RBG565.h,RGB565.h(old flat copy),BGR565.h— consolidated intoColor/RGB565.h,Color/RGB666.h,Color/RGB888.h. Drivers/DisplayDriver.hsplit into a base plus dedicatedDisplayDriverDSI.h,DisplayDriverQSPI.h,DisplayDriverSPI.h,DisplayDriverSDL.h.
New features
- New QSPI display driver (
Drivers/DisplayDriverQSPI.h) and DSI display driver (Drivers/DisplayDriverDSI.h). - New
TouchDriverGT911and genericTouchDriver.h(Input/TouchDriver.h), plus SDL touch support (Drivers/TouchDriverSDL.h). - Board support added for LCDBoardGuitionESP32H4_4_3Display, including
setAmplifierActive(bool)andbattery()methods (Boards/LCDBoardsESP32.h). ILI9341Driver::setInvertColor(bool)added.- Boards split into
LCDBoardsCommon.h,LCDBoardsESP32.h,LCDBoardsSDL.hfor platform-specific separation. - RGB565 byte-swap handling added to the color/display driver path.
Examples
- Removed outdated
bmp-parser-demo,desktop,sprite-demo,test-compileexamples. - Added
bouncing-ball,color-test,font-test,sprite-display-demo,wireframe-cube, and a newlvgl-example(with bundledlv_conf.h), each with their ownCMakeLists.txt. - Existing examples reworked to match the new module layout and driver APIs.
Build/packaging
CMakeLists.txtandexamples/CMakeLists.txtreworked for the new module structure.idf_component.ymladded (ESP-IDF component registry support).library.propertiesversion bump.
Summary
12 commits, 76 files changed, +4657/−1270 lines — primarily a structural refactor (flat → modular layout) plus new QSPI/DSI display drivers, GT911 touch support, SDL touch input, and a new Guition ESP32-H4 4.3" board.