乐鑫技术交流
直播中

闷~~

10年用户 834经验值
擅长:可编程逻辑
私信 关注
[问答]

ESP-12带交流继电器,草图没有串行线就出错了怎么解决?

我正在使用带有板载交流继电器的 ESP-12 作为恒温控制器。电源要求指定为 7-30v。
我有两个。一个有 6v 电源,工作正常;另一个有 12v 并出现此问题。
只有当我连接了串行/USB 线时它才能正常工作。连上线,完美运行;没有它,它会做“奇怪的事情”。对不起,我不能更具体,但当然我没有可用于调试的串行通信。它似乎正在进行某种部分重置;丢失一些内部数据,但不会立即返回设置。
当我换成 6v 电源时,问题就消失了。
我模糊地记得一个引脚需要上拉/下拉(可能是 CTS?)当串行引脚未连接时,但我现在找不到该参考。
我将 GPIO13 用于 OneWire DS 温度传感器。
一个明显的解决方案是使用 6v 电源,但一方面我很好奇可能会发生什么,另一方面我更愿意提供制造商指定的电压水平。

回帖(1)

fanB

2024-3-29 15:37:26
这个问题可能是由于您的代码中没有正确初始化串行通信引脚而引起的。当您的代码中没有初始化串行通信引脚时,它会导致您的代码出错并丢失一些内部数据。这可以通过在代码中添加以下初始化代码解决:

Serial.begin(9600); // 初始化串行通信
pinMode(13, OUTPUT); // 初始化 GPIO13 作为输出引脚

如果将上述代码添加到您的代码中并使用正确的波特率和引脚号,您的问题可以得到解决,即使没有串行线连接时,代码也可以正常运行。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分