mirror of
https://github.com/ByteWelder/Tactility.git
synced 2026-02-18 02:43:15 +00:00
* 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
2.4 KiB
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:
- Display drivers: esp-bsp and Espressif Registry.
- Touch drivers: Espressif Registry.
Guide
Until there is proper documentation, here are some pointers:
Building Firmware
First we have to select the correct device:
- If you use CLion, close it and delete the
cmake-build-debugfolder. - If you have a
buildfolder, then delete it or runidf.py fullclean - Copy the
sdkconfig.board.YOUR_BOARDintosdkconfig
Now you can run idf.py flash monitor