Skip to content

Release v0.3.0

Choose a tag to compare

@pschatzmann pschatzmann released this 26 Aug 18:18
· 22 commits to main since this release

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.h and includes updated accordingly.
  • ISurface.h significantly 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 into Color/RGB565.h, Color/RGB666.h, Color/RGB888.h.
  • Drivers/DisplayDriver.h split into a base plus dedicated DisplayDriverDSI.h, DisplayDriverQSPI.h, DisplayDriverSPI.h, DisplayDriverSDL.h.

New features

  • New QSPI display driver (Drivers/DisplayDriverQSPI.h) and DSI display driver (Drivers/DisplayDriverDSI.h).
  • New TouchDriverGT911 and generic TouchDriver.h (Input/TouchDriver.h), plus SDL touch support (Drivers/TouchDriverSDL.h).
  • Board support added for LCDBoardGuitionESP32H4_4_3Display, including setAmplifierActive(bool) and battery() methods (Boards/LCDBoardsESP32.h).
  • ILI9341Driver::setInvertColor(bool) added.
  • Boards split into LCDBoardsCommon.h, LCDBoardsESP32.h, LCDBoardsSDL.h for platform-specific separation.
  • RGB565 byte-swap handling added to the color/display driver path.

Examples

  • Removed outdated bmp-parser-demo, desktop, sprite-demo, test-compile examples.
  • Added bouncing-ball, color-test, font-test, sprite-display-demo, wireframe-cube, and a new lvgl-example (with bundled lv_conf.h), each with their own CMakeLists.txt.
  • Existing examples reworked to match the new module layout and driver APIs.

Build/packaging

  • CMakeLists.txt and examples/CMakeLists.txt reworked for the new module structure.
  • idf_component.yml added (ESP-IDF component registry support).
  • library.properties version 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.