Platformio:
lib_deps =
esphome/ESPAsyncWebServer-esphome @ ^3.2.2
alanswx/ESPAsyncWiFiManager @ ^0.31
#if defined(ESP8266)
#include
#else
#include
#endif
#include
#include
#define WIFICONFIG_PIN D3
AsyncWebServer server(80);
DNSServer dns;
AsyncWiFiManager wifiManager(&server,&dns);
void initializewifimanager() {
wifiManager.autoConnect("IoTWiFiConfig");
pinMode(WIFICONFIG_PIN, INPUT); // this line is for resetting, see next code for reset work
}
Can put this code in startup() or in loop() to erase the SSID/Password
if ( digitalRead(WIFICONFIG_PIN) == LOW ) {
wifiManager.resetSettings();
delay(3000);
ESP.reset();
delay(5000);
}