我有一个简单的代码,我只是从Google研究中举了一个例子,它工作正常,但是,如果我让de NodeMCU在没有电压的情况下工作了一段时间,然后再次打开它,连接将尽一切可能,但即使困难也可以在串行上看到我的ip,ssid等信息,我无法发送或接收客户端的数据,这可以解决如果我重新启动NodeMCU并再次发送信号的情况,那么在离开IDLE数小时后,也会发生这种情况。
我已经尝试过不同的电源输入方法,例如usb,3,3v base,nodeMCU base v1等。
在设置后我尝试通过密码重置连接
还保持我的nodeMCU向服务器发送请求以防止其处于空闲状态,这是我使用不同提供商提供的所有5-6 nodeMCU im所遇到的问题。
void Connect(){
delay(500);
WiFi.mode(WIFI_OFF);
delay(500);
WiFi.persistent(false);
WiFi.mode(WIFI_OFF);
WiFi.mode(WIFI_STA);
WiFi.config(ip,gateway,subnet);
WiFi.begin(ssid, password);
while(WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Waiting for connection...");
}
if(WiFi.status()== WL_CONNECTED){
Connected = 1;
Serial.println("Arduino connected");
Serial.println(WiFi.localIP());
}else{
Connected = 0;
Connect();
}
server.begin();
}
这是重新连接的代码(实际上,由于始终处于连接状态,所以永远不会进入里面)
while(WiFi.status()!= WL_CONNECTED){
Serial.println("DESCONECTADO");
Connect();
}
while(Connected == 0){
Connect();
}
我只是希望能够使其长时间工作,并且摆脱目前必须使用的重启“解决方案”。