PERSONAL PROJECT / 个人项目
When Signals Meet
在 ESP32-S3 上连接感知、显示与交互,让不同模块的信号形成清楚、可检查的设备行为。
- 作者
- Aquifers
- 当前范围
- 多外设集成 · LD2410C 开发中
- 技术
- C · ESP-IDF · FreeRTOS · ESP32-S3 · UART · I²C
让不同信号在设备中相遇
When Signals Meet 是一个 ESP32-S3 上的感知、显示与交互项目。光照、按键、红外和雷达拥有不同的时间尺度与协议;希望把它们接成清楚的设备行为,同时保留各模块可以独立检查的边界。
当前重点是多外设的集成与样机验证。它还不是完整的自动化设备,也没有接入 Aquifers Home。
已提交的集成基础
已提交的应用包含 BH1750 光照读取与 LCD 刷新、按键触发的红外学习与回放,以及通过 NVS 保存和恢复红外数据的流程。FreeRTOS task 分别处理传感器、显示与按键;初始化结果决定相应能力是否启动,局部模块失败不会被当作成功初始化。
这些描述对应应用的实现范围。LCD、sensor、buttons、infrared 与 NVS 不能因为组件目录存在,就被视为全部经过同等实机验证;当前可具体说明的量化运行记录主要来自下述 LD2410C 链路。
LD2410C:当前开发中的只读接收
LD2410C 集成位于当前工作版本,相关 driver 与 runtime 尚未提交,因此与上面的已提交基础分开呈现。
module_port 管理接口资源;LD2410C driver 负责协议解析、UART 读取、OUT 原始电平和统计;runtime 负责接收任务与状态日志。当前实现只读接收,不发送配置命令,也不修改模块模式、灵敏度或距离参数。
合法报告中的 target=none 表示无人;UART timeout 表示没有收到完整报告。二者不能混用,否则连接失效会被误读成环境无人。距离或能量字段也不能替代 target_state。OUT 是即时采样,UART 报告异步到达,在切换时刻不要求逐帧一致。
一次短时样机验证
2026-09-06 · LD2410C 基础模式 · 历史样机观察
约 190 s / 1889 frames
约 10 帧/秒,记录中的 timeout 与 invalid response 均为 0。
该次测试没有观察到 UART overflow、watchdog、内存异常或重启,支持当时样机条件下的接收与解析链路。它不是本轮重测,也不证明长期可靠性、目标识别准确率或完整设备的自动控制效果。
从读取走向明确的交互
雷达报告目前没有接入 LCD、infrared 或自动化业务。下一段工作需要先决定信号如何被消费:哪些状态值得显示,哪些变化可以触发明确、受限的动作,连接失效时应保留什么信息。
项目希望逐步形成一台能感知环境、表达状态并接受简单交互的小型设备。现有 sensing、display 与 interaction 的分层是基础,完整交互形态仍在探索中,不预设已经存在的自动化或远程控制能力。
实物与 PCB 照片尚待补充,当前没有使用第三方素材代替自有硬件。
本页展示实现范围与历史测试汇总;未提交的 LD2410C 明确列为开发中。源码、仓库链接与私人配置暂未开放。