斐讯DC1排插硬改esp8266刷esphome教程汇总

由于众所周知的原因,斐讯的服务器不再运营,导致一众智能设备不再能使用。

斐讯DC1排插如果想接入Home Assistant,虽然有本地劫持方法,暂时支撑使用,但第一这是配网之后的办法,如果没有配网,还得解决配网问题;第二毕竟是第三方个人写的自定义组件,稳定性和日后维护都成问题。

斐讯DC1的控制模块是使用广泛的esp8266,可以支持直接刷写esphome。我自己补充的教程在后面,也许能帮到你。

教程汇总

固件项目主页

https://github.com/Samuel-0-0/phicomm_dc1-esphome

斐讯DC1排插拆解教程

https://github.com/Samuel-0-0/phicomm_dc1-esphome/tree/master/cookbook

固件配置与编译教程

https://github.com/Samuel-0-0/phicomm_dc1-esphome/tree/master/yaml

其他教程

接线参考:垃圾佬的选择,DC1智能排插–刷机、HA接入全过程分享

固件编译和刷写:ESPHome入门指引(伪)【基于刷DC1固件实践】【启用mqtt说明】

补充教程

接线教程

首先设备是从淘宝买的CH340G型号USB转TTL,这款外面封了一层绝缘层,并且有指示灯方便检测。

另外还购入了30cm的公对母杜邦线,这个非常重要,推荐购买。

首先参考了上述的“其他接线教程”:

我也是按照这个教程接线的,这种接线的好处是GND和5V电源线可以自己固定且不存在虚接的情况。单独引出的一根GND线可以用于短接,另外两根TX和RX可以直接手持压在触点上。

两条公对母线转母对母接线方式。

固件刷写教程

大部分教程都没有仔细讲刷写固件部分,这里面还是有一些技巧的。

刷写之前先要改配置并编译,这部分大概率没什么问题,但我们需要找到bin后缀的固件文件供后面使用。以MacOS为例:

例如配置文件在/DC1/dc1.yaml,里面设置的NODE_NAME(设备名称)是phicomm_dc1,则编译后固件路径在/DC1/phicomm_dc1/.pioenvs/phicomm_dc1/firmware.bin

找到固件后,还需要解决CH340G的驱动问题,Win系统的很好找,MacOS的直接从这里下载就可以:

http://www.wch.cn/download/CH341SER_MAC_ZIP.html

接着讲刷固件,我之前使用三木提供的无论Win还是MacOS的方法,均无法正常刷入。使用esphome-flasher成功,esphome-flasher下载地址:

https://github.com/esphome/esphome-flasher/releases

先运行运行esphome-flasher,再把板子上的GND和5V接好,一手拿着USB准备往电脑上插,一手拿着分出来GND去短接IO0。短接是为了让板子进入刷写固件的模式。

短接后,插上把USB插到电脑上,板子通电,WiFi指示灯会常亮且明亮,保持此状态3-5秒后,将短接的GND线拿开,此时WiFi指示灯的亮度会降低,但也是常亮。

在esphome-flasher中选择之前找到的bin固件,并选择刷写的端口。此时应该可以找到2-3个。其中只有一个可以用,我的是第二个。一切设置好后,再来手持RX和TX的对接。

确保对接完成后,找一个舒服的姿势(要保持1分钟左右)。点击电脑上的Flash ESP,就可以看到代码执行了,成功与否都会有回显展示。

如果成功了,恭喜你,你可以松手,并看到WiFi指示灯闪烁,稍后芯片就会接入到之前设置好的网络中,Home Assistant中也会发现新的设备。

如果失败了,别着急。原因有很多,第一个先排查esphome-flasher端口(port),换一个再从新试一遍。其次是否通过短接进入了固件刷写模式。最后有可能是因为手抖或滑动,造成了TX、RX的虚接。无论如何都需要多试几次。

发表评论

电子邮件地址不会被公开。 必填项已用*标注