У меня есть простой код, я только что взял пример из исследования Google, он работает нормально, однако, если я какое-то время оставляю de NodeMCU без напряжения и включаю его снова, соединение становится все жестким, но даже жестким, я могу см. мой ip, ssid и т. д. по последовательному каналу. Я не могу отправить или получить данные клиента, это исправляет, если я перезапускаю NodeMCU и снова отправляю сигнал, это также происходит через несколько часов после того, как он оставил его IDLE.
Я уже пробовал разные способы ввода питания, такие как USB, база 3,3 В, база MCU v1 и т. Д.
Через код я попытался сбросить соединение после установки
Также сохраняю запрос моего nodeMCU на сервер, чтобы он не работал, и это проблема, которую я испытываю со всеми своими 5-6 нодами, которые я использую от разных провайдеров.
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();
}
Я просто хочу, чтобы она работала в течение долгого времени, а также избавилась от перезапускаемого "решения", которое мне сейчас нужно использовать.