Я столкнулся со специфической проблемой. Приведенный ниже фрагмент кода подключается к новой сети Wi-Fi. В программе нет жестко заданного ssid или пароля . Я использую модули AsyncWifiManager и AsyncWebServer . Когда я подключаюсь к домашнему маршрутизатору Wi-Fi, предоставляя ssid и пароль на портале автоподключения, NodeMCU подключается и сервер работает нормально. Но всякий раз, когда я меняю Wi-Fi, подключаюсь к точке доступа мобильного телефона, сервер не работает, хотя я получаю локальный IP-адрес в Serial Monitor.
#include <ESP8266WiFi.h>
#include <ESPAsyncTCP.h>
#include <ESPAsyncWebServer.h>
#include <ESPAsyncWiFiManager.h>
#include <FS.h>
#include <Wire.h>
AsyncWiFiManager wifiManager(&server,&dns);
// To clean previous settings. Use one time, then comment
// wifiManager.resetSettings();
// set custom static ip for portal
IPAddress staticIP(192,168,0,20); //ESP static ip
IPAddress gateway(192,168,0,1); //IP Address of your WiFi Router (Gateway)
IPAddress subnet(255,255,255,0); //Subnet mask
wifiManager.setSTAStaticIPConfig(staticIP, gateway, subnet);
// Open WiFi Setup portal
wifiManager.autoConnect();
Serial.println("Connecting to WiFi..");
// Print ESP32 Local IP Address
Serial.println(WiFi.localIP());
WiFi.begin();
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi..");
}
Я программирую плату NodeMCU через Arduino IDE .