我正在尝试使用 Arduino IDE 对 ESP8266 芯片的模块进行编程。到目前为止,我已经尝试过 ESP-01 模块,我只是尝试对 ESP-01S 进行编程。我遇到了该模块从深度睡眠模式唤醒的问题。我有这个简单的代码:
#include <ESP8266WiFi.h>
void setup () {
Serial.begin (74880);
Serial.println ("Test");
ESP.deepSleep (60 * 1e6);
}
void loop () {
}
当然,我将 GPIO16 连接到 RST 引脚。连接电源后,程序启动并在控制台中显示文本“TEST”。然后模块休眠 60 秒。醒来后,会出现一条消息,然后就结束了:
ets Jan 8 2013, rst cause: 2, boot mode: (3,6)
我已经在 ESP-01 上测试了这段代码并且它有效。有人可以告诉我问题可能出在哪里吗?
板上的 VDD3V3 和 RST 之间有一个 12k 电阻。 (示意图第 17 页)。这与你的 GPIO16 发生冲突并留下 1V。就我而言,我在 GPIO16 和 RST 之间有一个 10K 电阻,电压为 1.8V。通过移除 12K 板载电阻,深度睡眠应该可以工作。在板的顶部,左侧有一排 3 个电容器,旁边的电阻器是要移除的电阻器。