mirror of
https://github.com/ByteWelder/Tactility.git
synced 2026-02-18 19:03:16 +00:00
* app loading wip * various improvements irq/isr stuff is now working lvgl locking where needed hello world now uses proper mutex for app unlocking etc? * various improvements * cmsis_esp improvements * implement interrupts
2.0 KiB
2.0 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
LCD and input drivers are based on esp_lcd and esp_lcd_touch.
UI is created with lvgl via esp_lvgl_port.
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
See below for the supported hardware. Predefined configurations are available for:
- Yellow Board / 2432S024 (capacitive touch variant)
- (more will follow)
Drivers
Displays (see esp-bsp and Espressif Registry):
- GC9503
- GC9A01
- ILI9341
- RA8875
- RM68120
- SH1107
- SSD1306
- SSD1963
- ST7262E43
- ST7789
Touch (see Espressif Registry):
- CST8xx
- FT5X06
- GT1151
- GT911
- STMPE610
- TT2100
Guide
Until there is proper documentation, here are some pointers: