Repository navigation
Touch/gestures, Sprites and LVGL integration
Changes since v0.1.0
Release v0.1.0 was tagged on 2026-04-24. Since then, 32 commits landed on main, touching 46 files (+4881/−497 lines).
New display driver infrastructure
- New
DisplayDriverSPI.h(565 lines) — generic SPI display driver, later optimized (writeData) and had a redundantwritePixelsremoved; fixed for correct pixel byte order; new ILI9341/ILI9342 full-init drivers, plus a rotation parameter andreadDatasupport - New
DisplayDriverSDL.hfor desktop/SDL output, plus adesktopexample and CMake desktop build support
Fonts
- New bitmap font system:
AsciiFonts.h,FixedBitmapFont.h,GammaTable.h - Fixed
Font16x24horizontal mirroring bug; addedfont-testexample
Touch & gestures
- New
TouchDriver.h(730 lines) with new touch driver classes, plus several follow-up fixes for compile errors and a review pass - New
GestureDetector.h(322 lines) for gesture support
Sprites
- New
SpriteDisplay.h,SpriteInfo.h,SurfaceWithExternalBuffer.hfor sprite rendering FrameBuffergained sprite access (setData(), sprite access methods) and was refactored/slimmed (net ~-150 lines despite new features)- Added
setClearOnSpriteMoveoption - New
sprite-display-demoandbouncing-ballexamples
LVGL support
- New
LVGLDriver.h(281 lines) integrating LVGL, with a dedicatedlvgl-example(later cleaned up)
Color formats
- New
RBG565.h, plus additions toBGR565.h/RGB565.h
Other
TinyGPUGlobals.hsignificantly expanded (+116 lines)- New
color-testexample;test-compileexample renamed/expanded from oldtest.ino - CMake build improvements across examples (
CMakeLists.txtadded to most example dirs, plus a top-levelCMakeLists.txt) - General cleanup commits and
TinyGPULoggerClassdocumentation - Desktop compilation support, UDP example fix
docs/palette.pngremoved
Summary
This release adds three major subsystems (touch/gestures, sprites, LVGL integration) plus a from-scratch SPI display driver layer and bitmap font rendering — a substantial feature release beyond v0.1.0.