ESP32 C3 UI is a smartwatch-style user interface built with LVGL, designed for the C3 Mini board with a 240x240 display. It is compatible with other ESP32 boards and Raspberry Pi Pico models that use 240x240 screens. The project can also run natively on desktop environments through an SDL2-based PC simulator. You can even try out the interface directly in your browser, thanks to a web version compiled using Emscripten.

Background Image

Features

Experience the core functionalities of C3 UI.

LVGL Powered

The UI is powered by LVGL, a lightweight and highly customizable graphics library. It allows for easy adaptation and integration across different platforms.

Cross-Platform

This project supports a variety of hardware including ESP32 and Raspberry Pi Pico boards. It can also be compiled for Windows, Linux, and macOS using SDL2, with a browser version available via Emscripten.

BLE Support

When used on ESP32 boards, the UI can access smartwatch-like features such as notifications, weather updates, and Google Maps navigation. These features are enabled through the ChronosESP32 library and synced using the Chronos mobile app.

Watchfaces

The UI supports precompiled watchfaces from the Chronos App, built into the firmware, and external installable watchfaces in LVGL 8, which can be added without recompiling.

Projects

Take a look at some of the projects utilizing ESP32 C3 UI.

Install

Current Version

  1. Connect your ESP32 board to your computer using a USB cable. Some boards may require download mode by holding the BOOT button while connecting.
  2. Click the "Connect" button and select the serial port for your device.
  3. Click the "Flash Firmware" button to start the flashing process.
  4. Wait for the process to complete, and then disconnect and restart your board to see C3 UI in action!