feat(assets): embed LCD and audio resources in OTA app

This commit is contained in:
chenjintao
2026-10-08 16:58:33 +08:00
parent 3160a33f50
commit 7bc9a3dc76
43 changed files with 443 additions and 243 deletions
@@ -273,7 +273,7 @@ key: last_shutdown
紧急确认次数:2次
确认期间采样间隔:1秒
实体按键唤醒 GPIO:-1(关闭)
关机提示音:/littlefs/audio_prompts/shutdown_power_empty.opus
关机提示音:audio_prompts/shutdown_power_empty.opus
充电唤醒 GPIO:GPIO10,低电平有效
```
@@ -326,7 +326,7 @@ key: last_shutdown
因为要求“播完才能关机”,提示文件缺失、损坏、Codec 初始化失败或播放通路持续故障时,软件会每秒重试而不会休眠。这符合当前产品决策,但可能导致电池最终依靠保护板断电。
量产前必须验证 LittleFS 中始终包含 `shutdown_power_empty.opus`,并验证关机场景下音频通路可初始化。
量产前必须验证应用镜像中包含 `audio_prompts/shutdown_power_empty.opus`,并验证关机场景下音频通路可初始化。
### 5.4 GPIO10 只能在实际充电时可靠唤醒
@@ -336,7 +336,7 @@ TP4057 状态脚低电平表示正在充电,高电平可能表示充满或未
### 5.5 Deep Sleep 唤醒是新的软件生命周期
唤醒后会重新执行 Bootloader 和 `app_main()`,运行内存、任务状态和普通全局变量不会保留。需要跨休眠保留的数据必须写入 NVS、LittleFS 或 RTC 内存。
唤醒后会重新执行 Bootloader 和 `app_main()`,运行内存、任务状态和普通全局变量不会保留。需要跨休眠保留的数据必须写入 NVS 或 RTC 内存;应用内嵌素材是只读的,不能保存运行时数据。
### 5.6 NVS 写入带来少量 Flash 磨损