github ByteWelder/Tactility v0.5.0

latest release: v0.6.0
one month ago

New boards

  • LilyGO T-Lora Pager
  • CYD 2432S028R
  • CYD E28R32T

New apps / app features

  • New app: Region & Language
  • New external app: Calculator
  • New external app: GraphicsDemo
  • Launcher now has an optional power off functionality (used by T-Lora Pager).
  • System Info:
    • Improved layout for memory
    • Added info about available storage
  • When external apps fail to start, show an error on the device

Improvements

  • Support for encoder wheels
  • New drivers: BQ2770, TCA8418, ST7796, BQ25896, DRV2605 (power off only), Xpt2046SoftSpi, EstimatedPower (voltage-based battery status), Axp2101Power
  • Fix for GPS init error on device start-up
  • LVGL is now an optional feature for displays, paving the way for external non-LVGL displays
  • Allow LVGL to be stopped & restarted.
  • Introduce 'core' driver concept for LVGL and touch. This allows apps to talk to the hardware directly.
  • Fixes for Gui and Statusbar service so they can be stopped & restarted at runtime
  • Removed requirement for each lv_textarea instance to register for keyboard events. This now happens automatically.
  • Background services now have a State
  • Update to ESP-IDF 5.5
  • And much more
  • Added PropertiesFile concept and refactored various services to use .properties files to read/write configurations (boot, Wi-Fi, etc.)
  • Added support for overriding launcher app, and to automatically start an app from the launcher.
  • Added support for provisioning boot and WiFi settings from SD card
  • Added support for app translations
  • All devices with extended ROM capacity are now using this capacity (results in larger /data partition)
  • tt::hal::power::PowerDevice now supports device power off
  • Xpt2046Touch driver improved
  • Dispatcher and DispatcherThread re-written to use C++ instead of C patterns
  • PubSub refactored to enforce type safety
  • All boards updated to newer code style
  • HAL init completely refactored
  • ... and much more!
  • Development service now saves external apps to /data instead of /sdcard. This fixes issues with devices that don't have an SD card.

TactilitySDK

  • Added tt_hal_device_find()
  • Added various tt_hal_display_*()
  • Added various tt_hal_touch_*()
  • Added tt_lvgl_start(), _stop() and _is_started()
  • Added tt_app_start(), tt_app_start_with_bundle() and tt_app_stop()
  • Added various tt_kernel_*()

Known board issues

  • CYD 2432-S024S has a display glitch
  • CrowPanel Basic 3.5": GraphicsDemo not working, System Info app doesn't show storage info
  • Chat app has UX issues

Don't miss a new Tactility release

NewReleases is sending notifications on new releases.