github ByteWelder/Tactility v0.3.0

latest releases: v0.6.0, v0.5.0, v0.4.0...
pre-release7 months ago

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 App interface (onStart()/onStop() is now onCreate()/onDestroy())
  • Major driver restructuring, created lots of re-usable driver subprojects
  • Implemented device discovery: find various types of devices (tt::hal::Device)
  • tt::hal::Configuration now 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 use tt::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/ into Tactility/
  • Replace various C funtion pointer APIs to std::function ones

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.

Don't miss a new Tactility release

NewReleases is sending notifications on new releases.