Tactility/README.md
Ken Van Hoeylandt 8336316133
Added Lilygo T-Deck support & more (#4)
* added lilygo t-deck

restructured boards
implemented HardwareConfig
implemented lilygo t-deck lcd and touch drivers
added sdkconfig defaults for supported boards

* cleanup

* added esp32s3 job

* build job names updated

* wip

* partial revert

* update readme and build.yml

* updated build.yaml with fix for quotes

* use esp-idf 5.1.2

* improvements and fixes

* fixes for display code

* made config const

* various improvements
2024-01-05 17:01:39 +01:00

2.4 KiB

Overview

NanoBake is a front-end application platform for ESP32. It provides an application framework that is based on code from the Flipper Zero project.

Nanobake provides:

  • A hardware abstraction layer
  • UI capabilities (via LVGL)
  • An application platform that can run apps and services

Requirements:

  • ESP32 (any?)
  • esp-idf 5.1.x
  • a display (connected via SPI or I2C)

Status: pre-alpha

Technologies

UI is created with lvgl via esp_lvgl_port.

LCD and input drivers are based on esp_lcd and esp_lcd_touch.

Supported Hardware

NOTE: sdkconfig.defaults currently contains CONFIG_LV_COLOR_16_SWAP=y. You might have to remove this setting if you're not using the Yellow Board described below.

Devices

Predefined configurations are available for:

  • Yellow Board: 2.4" with capacitive touch (2432S024) (sources: AliExpress 1, 2)
  • LilyGo T-Deck
  • (more will follow)

Other configurations can be supported, but they require you to set up the drivers yourself:

Guide

Until there is proper documentation, here are some pointers:

Building Firmware

First we have to select the correct device:

  1. If you use CLion, close it and delete the cmake-build-debug folder.
  2. If you have a build folder, then delete it or run idf.py fullclean
  3. Copy the sdkconfig.board.YOUR_BOARD into sdkconfig

Now you can run idf.py flash monitor

License

GNU General Public License Version 3