Прежде всего, вы не можете напрямую подключиться к сети, прежде чем вам нужно будет отключиться от существующей сети
Использовать EEPROM в esp8266
server.arg("myssid").toCharArray(WFSSID, 21);
server.arg("mypassword").toCharArray(WFPASS, 21);
EEPROM.put(WFSSID_ADDR, WFSSID);
EEPROM.put(WFPASS_ADDR, WFPASS);
EEPROM.commit();
delay(200);
EEPROM.get(WFSSID_ADDR, WFSSID);
EEPROM.get(WFPASS_ADDR, WFPASS);
Теперь после этого либо позвоните
ESP.restart();
или
WiFi.disconnect();
delay(100);
WiFi.begin(WFSSID, WFPASS);
Лучший способ - использовать ESP.restart (), а затем использовать перед подключением к сети, всегда вызывать WiFi.disconnect (), так как ESP имеет тенденциюсохранить старый SSID и ПАРОЛЬ и пытается подключиться.
А для веб-сервера используйте MDNS
MDNS.begin("esp8266");
server.on( "/", handleRoot);
server.begin();