不知道楼主现在是否解决了。
1,楼上已经提到GPIO0初始化的问题。
2,https://esphome.io/components/wifi.html,esphome官方文档有解决方案,在wifi下增加reboot_timeout,默认15分钟,可以自己设定定时,就是判断wifi不存在的情况下自动重启。(reboot_timeout (Optional, time): The amount of time to wait before rebooting when no WiFi connection exists. Can be disabled by setting this to 0s, but note that the low level IP stack currently seems to have issues with WiFi where a full reboot is required to get the interface back working. Defaults to 15min.)
如
wifi:
ssid: "XXX"
password: "XXX"
fast_connect: 'true'
reboot_timeout: 20s
3,上面也有人回答了,GPIO2开机时是高电平,下拉模块就上不了电了。参见这个问题下的回答 https://bbs.hassbian.com/forum.p ... tid=12865&cedit=yes
io2 冷开机不能拉低,需要高电平开机,可以接TX和RX,最好接RX GPIO3,TX也不能低电平开机
所以最好的解决办法是引出RX和GND接到机械开关,这个是我目前用的办法,一切正常。另外你接到长开了,接到COM才对。
附上目前我用在灯光上的线路图。
另外正反转的问题,我觉得这个板子更适合你的要求,我用在门锁微型舵机上的叫L298N,功率不大可以用L298N2,这个控制简单,只需要高低电平就可以控制正反转,同时支持模拟PWM调速,记得TX开机后可以下拉,这样就能用到TX和RX控制正反转(存疑,我用的是D1mini)