连接MH-Z19的Lolin D1 mini无法通过ESPHome烧录问题
问题解决步骤
1. 烧录时临时断开传感器UART连接
Lolin D1 mini的GPIO1(TX)和GPIO3(RX)是硬件串口,烧录过程中ESP会通过这两个引脚与电脑通信。而MH-Z19同样占用这组UART引脚,会引发串口冲突,导致烧录时无法建立连接。必须在烧录前断开传感器的TX/RX接线,烧录完成后再重新接回。
2. 彻底禁用串口日志输出
即使注释了logger:,ESP8266默认仍会占用硬件串口输出日志,需明确禁用:
logger: baud_rate: 0 # 完全关闭串口日志,避免占用UART引脚
如果需要保留日志功能,可将日志切换到不冲突的软件串口:
logger: hardware_uart: UART1 # 使用UART1(仅GPIO2作为TX,无RX),不占用GPIO1/GPIO3
3. 检查接线正确性
- 交叉连接串口:Lolin D1 mini的GPIO3(RX)接MH-Z19的TX引脚,GPIO1(TX)接MH-Z19的RX引脚,切勿接反。
- 电源匹配:MH-Z19需要5V供电,使用Lolin D1 mini的5V引脚供电,同时确保两者GND共地。
4. 更换UART引脚(可选)
如果上述方法仍有问题,可改用软件串口避开默认硬件串口:
uart: rx_pin: GPIO14 # 对应D5引脚 tx_pin: GPIO12 # 对应D6引脚 baud_rate: 9600
调整传感器接线到对应引脚即可。
内容的提问来源于stack exchange,提问作者user1908460
相关产品推荐
相关产品推荐

