e35058f53d
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.
37 lines
1.8 KiB
YAML
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.)
|