在 ESP-M3/ESP8285 上,将 GPIO16 连接到 RST 会导致出现快速重置,而不是在设置的间隔后唤醒。如果我用手指触摸 GPIO16 和 RST 之间的电阻器上的一根引线,似乎确实有效。
我有一个远程传感器项目,我一直在使用 Wemos D1 Mini 进行一段时间,我希望将其缩小到 ESP-M3/ESP8285。我的项目翻译得很好,除了我在 ESP-M3 上的深度睡眠唤醒方面遇到问题。在 D1 Mini 上,我有一个从 D0 连接到 RST 的二极管,然后我给它一个 ESP.deepSleep 并设置适当的时间,它先休眠然后正确唤醒。
我找到的所有文档都表明我需要将 GPIO16 连接到 RST。当我用那个连接打开 ESP-M3 时,板载 LED 快速闪烁,我的串行控制台显示随机乱码。我意识到每次 LED 闪光灯都会重复出现乱码,并且在没有 GPIO16 到 RST 连接的情况下打开设备
电源时出现一次相同的乱码串。
我还注意到,如果没有 GPIO16 到 RST 连接,设备会进入深度睡眠,然后在设定时间后,板载 LED 闪烁一次。
一件奇怪的事情是,如果我用手指触摸电阻器的一根引线,它似乎可以正常工作。
为了调试,我将代码缩减为:
代码:
全选void setup() {
Serial.begin(115200);
Serial.println(""); // Linebreak to clear all the gibberish
Serial.println("Star
ting up...");
delay(3000);
int naptime = 5000000;
Serial.println("Nap time");
ESP.deepSleep(naptime, WAKE_NO_RFCAL);
}
void loop() {
}
并将我的布线简化为仅 VCC、GND、TX 和 RX 到我的 USB 串行适配器,以及连接到 RST 的 GPIO16。
0