User Tools

Site Tools


asyncwifimanager

This is an old revision of the document!


Platformio:

lib_deps =
    esphome/ESPAsyncWebServer-esphome @ ^3.2.2
    alanswx/ESPAsyncWiFiManager @ ^0.31
#if defined(ESP8266)
#include <ESP8266WiFi.h>          
#else
#include <WiFi.h>
#endif
#include <ESPAsyncWebServer.h>
#include <ESPAsyncWiFiManager.h>         
#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);
  }
asyncwifimanager.1716730895.txt.gz · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki