我试图将我的NodeMCU ESP8226连接到我的WiFi。我正在运行以下代码:
#include <WiFi.h>
// WiFi Settings
char ssid[] = "wifinetwork";
char pass[] = "admin";
void setup(){
Serial.begin(115200);
WiFi.disconnect();
Serial.println("================= S T AR T I N G ==============");
WiFi.begin(ssid,pass);
while(!(WiFi.status() == WL_CONNECTED)){
Serial.print("...");
}
Serial.println("==== I AM CONNECTED TO THE WIFI ==== ");
Serial.println("Your IP is: ");
Serial.println(WiFi.localIP());
}
void loop(){
}
当我执行此操作时,我承诺提供以下内容:
ets Jan 8 2013,rst cause:4, boot mode:(1,0)
wdt reset
现在,我已尝试在各处添加延迟,再次安装驱动程序并重新启动我的电脑,拔掉插头,重新插入,没有任何解决方法。我的NodeMCU直接连接到我的USB端口,这显然不是问题。
任何人都可以帮助我吗?
答案 0 :(得分:1)
你还应该在控制台上看到很多“......”。
此代码
while(!(WiFi.status() == WL_CONNECTED)){
Serial.print("...");
}
是罪魁祸首。在这个循环中,你完全占用CPU,没有其他组件(例如WiFi堆栈)有机会运行。这就是看门狗咆哮并杀死它的原因(wdt reset
)。