这次要实现的是通过一个自定义的固件,来完整实现DC1联网控制。
Home Assistant 是一款基于 Python 的智能家居开源系统,支持众多品牌的智能家居设备,可以轻松实现设备的语音控制、自动化等。
- 按照TTL接线方法接线
- 按照固件编译及刷固件方法更新固件
- Home Assistant中[设置]-[集成]-添加esphome组件
- 输入dc1对应的ip地址
- 配置lovelace
- 分析硬件,获得主要芯片的资料
- 确定各引脚对应关系
- 获得原版固件的log信息(启动、控制)
- 控制实现推演
- 用逻辑分析仪分析U7的I2C数据
- 分析U7的IO逻辑
- 编写U7控制驱动程序
- 电量统计芯片CSE7766功能的实现
- 编写测试固件
- 按钮及网络控制功能完善
- 断电记忆功能完善
- MQTT接入完善
- 迁移IO驱动以支持ESPHome 1.14 (感谢老妖)
WiFi模组型号为芯海CSM64F02,经过分析,这款模组和乐鑫的ESP-WROOM-02是一样的。
IO扩展芯片,具体型号暂时未知,经过逻辑分析仪的逻辑分析(感谢killadm和老妖),可能是cat9554的变种(山寨版)。
电量统计芯片,具体型号为CSE7766。
继电器型号为永能家用继电器YX201系列的产品,控制电压为5V。