Newly supported boards
- CYD-2432S032C
- CYD-4848S040C
- CYD-8048S043C
- CYD-JC2432W328C
- CYD-JC8048W550C
- Elecrow Crowpanel Basic 2.8"
- Elecrow Crowpanel Advance 2.8"
- Elecrow Crowpanel Basic 3.5"
- Elecrow Crowpanel Advance 3.5"
- Elecrow Crowpanel Basic 5"
- Elecrow Crowpanel Advance 5"
- Waveshare ESP32 Touch LCD 4.3"
New apps
- GPS Settings: manage GPS devices and fetch coordinates
- Serial Console: connect to serial devices (e.g. GPS)
- Chat (alpha state): chat with nearby Tactility devices via an open WiFi interface
App improvements
- I2cScanner:
- Remember last selected bus/port
- Auto-scan when opening app
- Show device name if available
- Logs: Fix crash when not selecting filter
- Files: Use proper SD card mount point
- WiFi:
- Tapping a connected SSID disconnects it (instead of reconnecting)
- Improved auto-connect behaviour
Other improvements
- When launching external app, it now auto-registers in the application list
- Reduced splash screen time (1s, from 1.5s) and improved boot time (by 0.1 second)
- Optimized backlight for some devices (e.g. noise sound reduction)
- Fix for M5Stack CoreS3 I2C power
- Fix for GT911 touch driver (use correct I2C address)
Internal changes
- New SDK features via
TactilityC - Reworked
Appinterface (onStart()/onStop()is nowonCreate()/onDestroy()) - Major driver restructuring, created lots of re-usable driver subprojects
- Implemented device discovery: find various types of devices (
tt::hal::Device) tt::hal::Configurationnow uses smart pointers- Graphics driver performance improvements for many/most devices (use DMA buffers instead of PSRAM)
- Instead of using
tt::service::loader::functions, you can now usett::app::ones to start/stop apps etc. - Targeting C++23 now (from C++20)
- Implemented SPI HAL
- Implemented UART HAL
- Implemented GPS HAL
- Removed screenshot mode (
TT_SCREENSHOT_MODE) - I2C HAL locking API improved
- Fixed and/or improved flash scripts for all platforms
- Logging refactored, including new simulator log formatting
- Updated dependencies: elf_loader, esp_lvgl_port, and more
- Various new file utilities
- Merged
TactilityHeadless/intoTactility/ - Replace various C funtion pointer APIs to
std::functionones
Known board issues
- Boards with an RGB/i80 LCD Driver show glitches when reading/writing files or turning on WiFi:
WaveShare S3, Crowpanel 5" (both), - Crowpanel: UARTs now working? (maybe tx and rx swapped)
- M5Stack Core2: Grove port not configured yet
Known app issues
- Chat app might crash when WiFi is on while starting the app. Chat might not reliably receive messages.