闲置的ESP8266折腾

起因

闲在家里瞎折腾,就翻出来了以前买的ESP8266几个模块。

ESP-01S

IO很少,但是比较小巧。适合做简单开关。

给它搭配个继电器,手头有5v高电平继电器模块,实测输出电流可以让继电器模块的灯变化,但不够驱动继电器触发,估计得加一个三极管驱动,就先不搞了。

加购了一个较新款的5v低电平8266继电器v4模块,直接把ESP-01S插在上面,不用接线,看起来很方便。 但遇到了新问题,就是上电的时候,GPIO0会波动一下,导致继电器误动作。 搜了一圈,软件方式都没用,因为GPIO0和GPIO2在硬件设计上会在上电时被拉低,用于 boot mode detection。最后有效的是,470uF 10V 电容跨 PC817 光耦引脚,解决启动触发。,我加了一个220uF的电容,效果也不错。

ESP8266 NodeMCU

全10口的IO口,自带TTL芯片,有CH340和CP2102的,插上USB就可以。出厂是Lua固件,顺便玩了一把Lua脚本。 内置了一个telnet_srv.lua,可以省去串口连接,直接telnet连接就可以了。配合expect脚本,可以实现一些自动化脚本。

生态上还是Arduino更成熟,时间精确控制也好一点。

CH340的那块板子,默认波特率是9600,有个问题是reset会导致串口断开。

串口输入问题

从AI复制的代码是带有换行符的,直接复制到串口终端会直接发送出去,代码会出现执行错乱。可以只复制代码,自己手动回车。

续航

测试了用一节18650的充电宝供电,可以支持1天左右,功耗不算低。

ESPHome

ESPHome可以方便的编译固件,并把ESP-01S集成到Home Assistant中。不过由于Flash空间较小,不能选择太多功能,实测Switch再加个Web Server是够的,但是不够OTA更新固件。

运行esphome-desktop后,会打开网页端界面。yaml配置和可视化联动的,非常直观,编译固件和上传也很方便。


最后修改于 2026-08-11