fbiego / esp32-c3-mini

LVGL UI for ESP32 C3 mini 240*240 board (ESP32-2424S012)
MIT License
261 stars 55 forks source link
2424s012 ble chronos elecrow esp32 esp32-2424s012 lvgl native platformio platformio-ide ui

esp32-c3-mini

A demo LVGL Watch project for ESP32 C3 mini 240*240 touch display development board. Can also be built natively to test the LVGL UI.

Videos

https://github.com/user-attachments/assets/3cdc30e3-8383-4227-b88c-32bd1d464c70

Screens Preview

Preview

Preview2

Screens

Boards

Boards

This project supports two types of watchfaces in addition to the default one:

1. External Precompiled Binary Watchfaces

These watchfaces are binary files converted into LVGL code and compiled along with the main code. To add or remove these watchfaces, you need to recompile and flash the firmware.

2. External Installable Binary Watchfaces

This project now supports the installation of binary watchfaces after the initial code compilation and flashing. You can add or remove watchfaces via the Chronos app using BLE. Once transferred to the ESP32, the watchface will be parsed and executed.

[!IMPORTANT] This feature is experimental and may not work 100% reliably. Ensure your partition is mounted successfully for proper functionality.

[!WARNING]
This has issues running on ESP32 C3 Mini due to smaller SRAM size Not ported to LVGL 9 yet. Work in progess

Chronos App

This is needed for additional functions on esp32 hardware as listed below.





ChronosESP32 Website

App functions (ESP32)

ChronosESP32 library handles communication with the Chronos app over BLE