bc2d1ecb1c4de33f607fc7082b1ab73264b41fd4
Context:
The box is a touch device for a young child: big icon buttons, no
reading required, gentle visuals, no game with a losing state.
Approach:
An LVGL 9 shell (ui/) with a mode router that lazily builds and caches
each screen and slides between them. Shared pastel styles, an
icon-first home with French date in letters (custom fr_date, no
setlocale), live time/weather/chip-temp hooks that take the display
lock. Six modes: home, radio, soundbox, calm (breathing bubble),
clock/night-light, games (Memory + Compter implemented, Coloriage a
documented stub). app_main sequences NVS -> BSP -> codec -> SD -> UI
and spawns the net and tick tasks.
Changes:
- ui/ui, ui/fr_date, ui/icons
- modes/{home,radio,soundbox,calm,clock,games}, modes/radios.h
- app_main.c boot sequence + tasks
Impact:
Full feature surface present; emoji glyphs need an embedded font and
several BSP/LVGL assumptions need a real board (see README).
lisael-box
Lisael Box — firmware ESP32-S3-BOX-3 : webradios FR enfants + boite a sons SD + coin calme + horloge. ESP-IDF/ESP-ADF/LVGL.
Description
Lisael Box — firmware ESP32-S3-BOX-3 : webradios FR enfants + boite a sons SD + coin calme + horloge. ESP-IDF/ESP-ADF/LVGL.
Languages
C
93.8%
Python
4%
HTML
1.8%
CMake
0.3%