音频、触控与外设
音频链
text
GameEvent
→ presentation policy
→ bounded audio queue
→ PCM cue @ 22.05 kHz mono 16-bit
→ I2S TX
→ ES8311 codec
→ NS4150B PA (GPIO46)
→ MX1.25 2Pin external speaker音频在独立队列执行,不能让 PCM 写入阻塞 UI。ambient、发射/重启等策略可静默或限制 cue;音量 0–100 映射到合法寄存器档位。
软件证据包括 Codec 打开、I2S 配置、音量寄存器、PA latch/OE 与 PCM 写入;操作者在修复后确认“已经有声音”。日志不能独自证明声压,所以最终结论把软件链与人耳证据分开记录。
触控
CST9217 的 checkcode 0x204ECACA、ProjectID 0x5734 与 466×466 分辨率在实板读取成功。游戏只需要单指,BSP 单点 IRQ 路径足够;多点手势不是本阶段目标。
真实采集已覆盖中心 down/up、单次 CORE_ACTION、拖出 12 px 后取消,以及 r≈232 的外缘 down;完整长按、SHOP 旋环和 STAR 双确认的主观手感仍需操作者连续试玩。
USB Serial/JTAG
原生 USB 完成:
- esptool 自动复位与 460800 baud 烧录;
- bootloader、partition table、app 三段 hash verify;
- 串口标记检查硬件、存档、帧率与故障;
- OpenOCD halt/resume。
microSD 与麦克风
microSD 1-bit SDMMC、ES7210 麦克风能力存在,但游戏没有挂载或读取。文档把“板上有”与“项目已实现”分开,避免把 BOM 能力扩写成交付功能。
没有振动马达
网页可调用 navigator.vibrate,实板没有对应马达,因此不做虚假的软件映射。关键反馈始终同时有画面/文字,音频和触感只作为增强层。
