WiFiManager: WiFi settings are not saved if ESP32 is restarted in SaveConfigCallback

Basic Infos

Hardware

WiFimanager Branch/Release: Master

Esp8266/Esp32:

Hardware: Heltec wifi-lora-32-v3

Core Version: 2.4.0, staging

Description

Steps to reproduce

  • Connect to AP
  • Set incorrect wifi password and save
  • Add setSaveConfigCallback to code
  • Restart ESP32
  • Connect to AP
  • Provide correct password and save
  • Web shows “Saved” and ESP32 is restarted
  • ESP32 is trying to connect to previously provided, incorrect password

Settings in IDE

Module: Heltec wifi-lora-32-v3

Sketch



void saveConfigCallback()
    {
        delay(2000);
        ESP.restart();
    }

        WiFi.mode(WIFI_STA);

        wm.setSaveConfigCallback([&]()
                                 { saveConfigCallback(); });

        wm.setBreakAfterConfig(true);

        wm.addParameter(&paramMqttServer);
        wm.addParameter(&paramMqttPort);
        wm.addParameter(&paramMqttUser);
        wm.addParameter(&paramMqttPassword);

        std::vector<const char *> wm_menu = {"wifi", "exit"};
        wm.setShowInfoUpdate(false);
        wm.setShowInfoErase(false);
        wm.setMenu(wm_menu);

        bool res = wm.autoConnect(_SSID);

About this issue

  • Original URL
  • State: closed
  • Created 5 months ago
  • Comments: 26

Commits related to this issue

Most upvoted comments

Password has the same problem

  • Provide correct ssid and pass, save
  • Load configuration portal again
  • Change custom parameters
  • Save
  • Can’t connect to WiFi because password is gone