Files
lisael-box/main/idf_component.yml
T
Clément Saillant e35058f53d chore(box): commit firmware base + feature docs
Backfills the working firmware that had stayed uncommitted across the
build sessions, so the branch is self-contained.

- audio: audio_player, radio_pipeline, sd_player, calm_tone, aac_player
- net: podcast (RSS), udp_log
- modes: balloons, plus calm/games/radio tweaks
- ui: fonts header, icons; build files (CMakeLists, idf_component.yml,
  sdkconfig.defaults)
- docs/superpowers: Histoires design + plan

Note: sdkconfig stays gitignored (Wi-Fi creds + tuned LFN/FS/mbedtls
settings); a fresh checkout must reconfigure those.
2026-06-15 00:20:47 +02:00

37 lines
1.8 KiB
YAML

# Managed component dependencies for Lisael Box.
# Fetched automatically into managed_components/ on `idf.py build`.
#
# NOTE: ESP-ADF is NOT listed here — it is not distributed via the component
# registry. It is installed separately and pulled in through ADF_PATH /
# EXTRA_COMPONENT_DIRS (see top-level CMakeLists.txt and README).
#
# Versions below reflect the esp-box-3 BSP v3.2.x line, which itself depends on
# LVGL 9.x, esp_lvgl_port ^2 and esp_codec_dev ~1.5. We let the BSP pin the
# exact transitive versions; we only state the top-level ones we use directly.
# Per repo supply-chain policy these should eventually be mirrored/pinned by
# hash against the audited baseline — TODO before any production build.
dependencies:
idf:
version: ">=5.4"
# Board support package for the ESP32-S3-BOX-3: display, touch, ES8311 codec,
# ES7210 mic, microSD, IMU, buttons. Pulls esp_lvgl_port, lvgl, esp_codec_dev,
# esp_lcd_ili9341, button, icm42670, aht30 transitively.
espressif/esp-box-3: "^3.2.0"
# Audio playback (MP3 from SD, later HTTP streams) WITHOUT ESP-ADF: a small
# high-level player that decodes to PCM and hands it to a write callback we
# back with the BSP's ES8311 codec (esp_codec_dev). Avoids the ESP-ADF
# audio_board <-> esp_lcd_ili9341 version conflict with the BOX-3 BSP.
chmorgan/esp-audio-player: "^1.0.7"
chmorgan/esp-libhelix-mp3: "^1.0.3"
# AAC / M4A decoding (Radio France podcasts are AAC in an MP4/.m4a container).
# Espressif's audio codec lib provides a "simple decoder" that demuxes M4A and
# decodes AAC/MP3/etc -> PCM. Used to test on-device AAC playback.
espressif/esp_audio_codec: "^2.0.0"
# JSON parsing (manifest.json, open-meteo replies) uses the cJSON shipped with
# ESP-IDF as the built-in "json" component — no managed dependency needed.
# (REQUIRES json in main/CMakeLists.txt.)