不被阻塞的并行开发计划¶
核心理念: 硬件没到不一定只能干等。以下 4 条全部是**不依赖硬件、现在就能并行推进**的工作。 优先级: ① ≥ ④ > ② > ③
① 主机单元测试框架(最高价值 🔥)¶
写 mock HAL 层,在 Linux 上完整跑通状态机逻辑。连 LED 闪烁都能模拟出来。
意义: 开发板上电前,先把所有状态机路径跑一遍——IDLE → PAIRING → CONNECTED → PLAYING,触控单击/双击/长按,ANC 切换,低电关机……等硬件到手,烧录就能验证。
测试覆盖的状态¶
| 状态 | 触发条件 | 行为 |
|---|---|---|
| IDLE | 上电/复位 | LED 慢闪,开始广播 |
| PAIRING | 主动配对 | LED 快闪,可被手机发现 |
| CONNECTED | 手机连接 | LED 常亮 |
| PLAYING | 音频流开始 | LED 呼吸 |
| ANC_ON | 双击切换 | LED 蓝灯 |
| ANC_OFF | 双击切换 | LED 白灯 |
| CHARGING | 放入充电仓 | LED 红灯 |
| LOW_BATTERY | 电量 < 10% | LED 红灯快闪 |
| SHUTDOWN | 电量 < 3% | 所有 LED 关闭 |
② TWS 对耳通信协议¶
左右耳之间的通信:谁当 master、音频如何同步、角色切换逻辑。 这部分逻辑不依赖硬件,现在就能定义 + 实现。
待定义内容¶
- Master/Slave 角色协商机制
- 左右耳 BLE 连接建立流程
- 音频同步协议(延迟要求 < 50μs)
- 角色切换(Master 放回仓 → Slave 升格)
- 按键事件同步(双击切歌同步)
③ 原理图/电源树初步设计¶
AC7002 的外围电路方案:晶振、电源 LDO、天线匹配、充电芯片。
从硬件规格书出发,先画系统级框图¶
- 电源树(电池 → LDO → 各模块电压)
- 晶振选型(32.768kHz + 主时钟)
- 天线匹配网络
- 充电芯片(TP4056 等)
- LED 指示灯电路
- 触控按键电路
④ 杰理 SDK 获取研究(关键路径 🔑)¶
这是最关键的阻塞项——拿到 SDK 后,上面 mock 的 95 个 TODO 就可以批量替换成真实现。
需要确认的事项¶
- AC7002 SDK 从哪里下载(杰理官网?代理商?)
- 工具链是什么(Keil?GCC?自有 IDE?)
- SDK 是否免费?需要签 NDA 吗?
- 文档完整度(Datasheet、参考设计、编程指南)
- 是否有现成的 TWS 参考工程
- 烧录工具是什么
📊 优先级矩阵¶
| 事项 | 价值 | 不依赖硬件 | 紧急度 | 优先级 |
|---|---|---|---|---|
| ① 单元测试框架 | ⭐⭐⭐⭐⭐ | ✅ | 🔴 高 | P0 |
| ④ SDK 获取 | ⭐⭐⭐⭐⭐ | ✅ | 🔴 高 | P0 |
| ② 对耳通信协议 | ⭐⭐⭐⭐ | ✅ | 🟡 中 | P1 |
| ③ 原理图设计 | ⭐⭐⭐ | ✅ | 🟢 低 | P2 |
生成:2026-05-17 11:00 | 基于用户提供的 4 条并行工作框架