[GH-ISSUE #1664] reset when updating the website and possibility of removing adding options #1413

Open
opened 2026-02-28 01:29:58 +03:00 by kerem · 9 comments
Owner

Originally created by @serlancelot on GitHub (Oct 10, 2023).
Original GitHub issue: https://github.com/tzapu/WiFiManager/issues/1664

Hello! good morning!
I discovered this library that solves a problem for me, I created a graphical configuration environment with the ESPUI library that already had a WiFi configuration section in the example, it turns out that it fell short (since I couldn't do things that with HTML, CSS and JS allow) so the wifi part didn't work for me until I found this library.

After this mini introduction... I'll tell you the problem I have, well at the moment there are two.

The first is that: once the WiFi is configured, I connect to the ESP's IP, it loads the website and I ask it to refresh the website, it disconnects and the ESP restarts, so it puts it on the serial monitor (previously I had it configured with the wifi and key in the code and it did not pass). Why does this happen? This only happens if I update with the mobile with the computer, nothing happens

And the second thing: it is possible to eliminate some option from the wifimanager menu (that only scan wifi appears or manually configure wifi) as well as if it is possible to add an option to be able to add and remove the AP (in case you are in a place without wifi to create the AP point and then load the website I have)

Thank you very much in advance!! all the best!

Arduino IDE 2.1.0
ESP32 dev module
ESP32 de Espressif 2.0.14
WiFiManager 2.0.16
LittleFS_esp32 1.0.5 If I update it to 1.0.6 (the website does not work)
ESPAsyncWebServer 1.2.6

#include <WiFiManager.h>
#include <strings_en.h>
#include <wm_consts_en.h>
#include <wm_strings_en.h>
#include <wm_strings_es.h>
#include "WiFi.h"
#include "ESPAsyncWebServer.h"
#include <LITTLEFS.h>

byte selectorwifi = true;

// Create AsyncWebServer object on port 80
AsyncWebServer server(80);

void setup(){
  
  Serial.begin(115200);
  // Initialize LITTLEFS
  if(!LITTLEFS.begin(true)){
    Serial.println("An Error has occurred while mounting LITTLEFS");
    return;
  }
if(selectorwifi==false){ 
      WiFi.mode(WIFI_AP);
  while(!WiFi.softAP("Test", NULL))
     {
       Serial.println(".");
       delay(100);
      }
   }
  else{
    WiFiManager wm;
     //wm.resetSettings();
    bool res;
    res = wm.autoConnect("AutoConnectAP",NULL);
  }
server.serveStatic("/", LITTLEFS, "/");
server.serveStatic("/", LITTLEFS, "/").setDefaultFile("/index.html");

  // Route to load style.css file
server.on("/normalize.min.css", HTTP_GET, [](AsyncWebServerRequest *request){
   request->send(LITTLEFS, "/normalize.min.css", "text/css");
  });

  // Start server
  server.begin();
  LITTLEFS.begin();
}
 
void loop(){
 
}
12:42:58.351 -> E (2043310) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
12:42:58.351 -> E (2043310) task_wdt:  - async_tcp (CPU 0/1)
12:42:58.351 -> E (2043310) task_wdt: Tasks currently running:
12:42:58.396 -> E (2043310) task_wdt: CPU 0: IDLE
12:42:58.396 -> E (2043310) task_wdt: CPU 1: loopTask
12:42:58.396 -> E (2043310) task_wdt: Aborting.
12:42:58.396 -> 
12:42:58.396 -> abort() was called at PC 0x400f9e94 on core 0
12:42:58.396 -> 
12:42:58.396 -> 
12:42:58.396 -> Backtrace: 0x40083691:0x3ffbec8c |<-CORRUPTED
12:42:58.396 -> 
12:42:58.396 -> 
12:42:58.396 -> 
12:42:58.396 -> 
12:42:58.396 -> ELF file SHA256: f5053ececed9f6d2
12:42:58.396 -> 
12:42:58.708 -> Rebooting...
12:42:58.708 -> ets Jul 29 2019 12:21:46
12:42:58.708 -> 
12:42:58.708 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
12:42:58.708 -> configsip: 0, SPIWP:0xee
12:42:58.708 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
12:42:58.708 -> mode:DIO, clock div:1
12:42:58.708 -> load:0x3fff0030,len:1344
12:42:58.708 -> load:0x40078000,len:13964
12:42:58.708 -> load:0x40080400,len:3600
12:42:58.708 -> entry 0x400805f0
12:42:59.108 -> *wm:AutoConnect 
12:42:59.201 -> *wm:Connecting to SAVED AP: vodafoneCA8B
12:42:59.712 -> *wm:connectTimeout not set, ESP waitForConnectResult... 
12:43:02.314 -> *wm:AutoConnect: SUCCESS 
12:43:02.314 -> *wm:STA IP Address: 192.168.0.25

////////////////////////////////////////////////////////////////////////////////
I update the website from my mobile
///////////////////////////////////////////////////////////////////////////////
This only happens if I update with the mobile with the computer, nothing happens
////////////////////////////////////////////////////////////////////////////////////////////


12:45:09.792 -> E (136472) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
12:45:09.792 -> E (136472) task_wdt:  - async_tcp (CPU 0/1)
12:45:09.792 -> E (136472) task_wdt: Tasks currently running:
12:45:09.837 -> E (136472) task_wdt: CPU 0: IDLE
12:45:09.837 -> E (136472) task_wdt: CPU 1: loopTask
12:45:09.837 -> E (136472) task_wdt: Aborting.
12:45:09.837 -> 
12:45:09.837 -> abort() was called at PC 0x400f9e94 on core 0
12:45:09.837 -> 
12:45:09.837 -> 
12:45:09.837 -> Backtrace: 0x40083691:0x3ffbec8c |<-CORRUPTED
12:45:09.837 -> 
12:45:09.837 -> 
12:45:09.837 -> 
12:45:09.837 -> 
12:45:09.837 -> ELF file SHA256: f5053ececed9f6d2
12:45:09.837 -> 
12:45:10.006 -> Rebooting...
12:45:10.006 -> ets Jul 29 2019 12:21:46
12:45:10.006 -> 
12:45:10.006 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
12:45:10.006 -> configsip: 0, SPIWP:0xee
12:45:10.006 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
12:45:10.006 -> mode:DIO, clock div:1
12:45:10.052 -> load:0x3fff0030,len:1344
12:45:10.052 -> load:0x40078000,len:13964
12:45:10.052 -> load:0x40080400,len:3600
12:45:10.052 -> entry 0x400805f0
12:45:10.422 -> *wm:AutoConnect 
12:45:10.515 -> *wm:Connecting to SAVED AP: vodafoneCA8B
12:45:11.012 -> *wm:connectTimeout not set, ESP waitForConnectResult... 
12:45:13.608 -> *wm:AutoConnect: SUCCESS 
12:45:13.608 -> *wm:STA IP Address: 192.168.0.25
Originally created by @serlancelot on GitHub (Oct 10, 2023). Original GitHub issue: https://github.com/tzapu/WiFiManager/issues/1664 Hello! good morning! I discovered this library that solves a problem for me, I created a graphical configuration environment with the ESPUI library that already had a WiFi configuration section in the example, it turns out that it fell short (since I couldn't do things that with HTML, CSS and JS allow) so the wifi part didn't work for me until I found this library. After this mini introduction... I'll tell you the problem I have, well at the moment there are two. The first is that: once the WiFi is configured, I connect to the ESP's IP, it loads the website and I ask it to refresh the website, it disconnects and the ESP restarts, so it puts it on the serial monitor (previously I had it configured with the wifi and key in the code and it did not pass). Why does this happen? This only happens if I update with the mobile with the computer, nothing happens And the second thing: it is possible to eliminate some option from the wifimanager menu (that only scan wifi appears or manually configure wifi) as well as if it is possible to add an option to be able to add and remove the AP (in case you are in a place without wifi to create the AP point and then load the website I have) Thank you very much in advance!! all the best! Arduino IDE 2.1.0 ESP32 dev module ESP32 de Espressif 2.0.14 WiFiManager 2.0.16 LittleFS_esp32 1.0.5 If I update it to 1.0.6 (the website does not work) ESPAsyncWebServer 1.2.6 ```ruby #include <WiFiManager.h> #include <strings_en.h> #include <wm_consts_en.h> #include <wm_strings_en.h> #include <wm_strings_es.h> #include "WiFi.h" #include "ESPAsyncWebServer.h" #include <LITTLEFS.h> byte selectorwifi = true; // Create AsyncWebServer object on port 80 AsyncWebServer server(80); void setup(){ Serial.begin(115200); // Initialize LITTLEFS if(!LITTLEFS.begin(true)){ Serial.println("An Error has occurred while mounting LITTLEFS"); return; } if(selectorwifi==false){ WiFi.mode(WIFI_AP); while(!WiFi.softAP("Test", NULL)) { Serial.println("."); delay(100); } } else{ WiFiManager wm; //wm.resetSettings(); bool res; res = wm.autoConnect("AutoConnectAP",NULL); } server.serveStatic("/", LITTLEFS, "/"); server.serveStatic("/", LITTLEFS, "/").setDefaultFile("/index.html"); // Route to load style.css file server.on("/normalize.min.css", HTTP_GET, [](AsyncWebServerRequest *request){ request->send(LITTLEFS, "/normalize.min.css", "text/css"); }); // Start server server.begin(); LITTLEFS.begin(); } void loop(){ } ``` ```ruby 12:42:58.351 -> E (2043310) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time: 12:42:58.351 -> E (2043310) task_wdt: - async_tcp (CPU 0/1) 12:42:58.351 -> E (2043310) task_wdt: Tasks currently running: 12:42:58.396 -> E (2043310) task_wdt: CPU 0: IDLE 12:42:58.396 -> E (2043310) task_wdt: CPU 1: loopTask 12:42:58.396 -> E (2043310) task_wdt: Aborting. 12:42:58.396 -> 12:42:58.396 -> abort() was called at PC 0x400f9e94 on core 0 12:42:58.396 -> 12:42:58.396 -> 12:42:58.396 -> Backtrace: 0x40083691:0x3ffbec8c |<-CORRUPTED 12:42:58.396 -> 12:42:58.396 -> 12:42:58.396 -> 12:42:58.396 -> 12:42:58.396 -> ELF file SHA256: f5053ececed9f6d2 12:42:58.396 -> 12:42:58.708 -> Rebooting... 12:42:58.708 -> ets Jul 29 2019 12:21:46 12:42:58.708 -> 12:42:58.708 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) 12:42:58.708 -> configsip: 0, SPIWP:0xee 12:42:58.708 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 12:42:58.708 -> mode:DIO, clock div:1 12:42:58.708 -> load:0x3fff0030,len:1344 12:42:58.708 -> load:0x40078000,len:13964 12:42:58.708 -> load:0x40080400,len:3600 12:42:58.708 -> entry 0x400805f0 12:42:59.108 -> *wm:AutoConnect 12:42:59.201 -> *wm:Connecting to SAVED AP: vodafoneCA8B 12:42:59.712 -> *wm:connectTimeout not set, ESP waitForConnectResult... 12:43:02.314 -> *wm:AutoConnect: SUCCESS 12:43:02.314 -> *wm:STA IP Address: 192.168.0.25 //////////////////////////////////////////////////////////////////////////////// I update the website from my mobile /////////////////////////////////////////////////////////////////////////////// This only happens if I update with the mobile with the computer, nothing happens //////////////////////////////////////////////////////////////////////////////////////////// 12:45:09.792 -> E (136472) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time: 12:45:09.792 -> E (136472) task_wdt: - async_tcp (CPU 0/1) 12:45:09.792 -> E (136472) task_wdt: Tasks currently running: 12:45:09.837 -> E (136472) task_wdt: CPU 0: IDLE 12:45:09.837 -> E (136472) task_wdt: CPU 1: loopTask 12:45:09.837 -> E (136472) task_wdt: Aborting. 12:45:09.837 -> 12:45:09.837 -> abort() was called at PC 0x400f9e94 on core 0 12:45:09.837 -> 12:45:09.837 -> 12:45:09.837 -> Backtrace: 0x40083691:0x3ffbec8c |<-CORRUPTED 12:45:09.837 -> 12:45:09.837 -> 12:45:09.837 -> 12:45:09.837 -> 12:45:09.837 -> ELF file SHA256: f5053ececed9f6d2 12:45:09.837 -> 12:45:10.006 -> Rebooting... 12:45:10.006 -> ets Jul 29 2019 12:21:46 12:45:10.006 -> 12:45:10.006 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) 12:45:10.006 -> configsip: 0, SPIWP:0xee 12:45:10.006 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 12:45:10.006 -> mode:DIO, clock div:1 12:45:10.052 -> load:0x3fff0030,len:1344 12:45:10.052 -> load:0x40078000,len:13964 12:45:10.052 -> load:0x40080400,len:3600 12:45:10.052 -> entry 0x400805f0 12:45:10.422 -> *wm:AutoConnect 12:45:10.515 -> *wm:Connecting to SAVED AP: vodafoneCA8B 12:45:11.012 -> *wm:connectTimeout not set, ESP waitForConnectResult... 12:45:13.608 -> *wm:AutoConnect: SUCCESS 12:45:13.608 -> *wm:STA IP Address: 192.168.0.25 ```
Author
Owner

@tablatronix commented on GitHub (Oct 10, 2023):

Can you try the git version?

There have been issues running async and webserver libraries together, I am suprised it works at all, also there is clearly a watchdog problem somewhere..

<!-- gh-comment-id:1755242372 --> @tablatronix commented on GitHub (Oct 10, 2023): Can you try the git version? There have been issues running async and webserver libraries together, I am suprised it works at all, also there is clearly a watchdog problem somewhere..
Author
Owner

@tablatronix commented on GitHub (Oct 10, 2023):

For menu config see setMenu

<!-- gh-comment-id:1755257637 --> @tablatronix commented on GitHub (Oct 10, 2023): For menu config see `setMenu`
Author
Owner

@serlancelot commented on GitHub (Oct 10, 2023):

Hello tablatronix!
Forgive my ignorance, what do you mean by the git version?
thx

<!-- gh-comment-id:1755263233 --> @serlancelot commented on GitHub (Oct 10, 2023): Hello tablatronix! Forgive my ignorance, what do you mean by the git version? thx
Author
Owner

@tablatronix commented on GitHub (Oct 10, 2023):

Development version from master

<!-- gh-comment-id:1755545712 --> @tablatronix commented on GitHub (Oct 10, 2023): Development version from master
Author
Owner

@serlancelot commented on GitHub (Oct 10, 2023):

Hello again. I already have the menu, the git... I have version v2.0.16-rc.2 which is the last one that appears here and in the Arduino library manager.
I don't know where to get the "master" from. Again, sorry for the ignorance.

<!-- gh-comment-id:1755614706 --> @serlancelot commented on GitHub (Oct 10, 2023): Hello again. I already have the menu, the git... I have version v2.0.16-rc.2 which is the last one that appears here and in the Arduino library manager. I don't know where to get the "master" from. Again, sorry for the ignorance.
Author
Owner

@serlancelot commented on GitHub (Feb 23, 2024):

Hello, for various reasons I left the project "paused" and now I have started with it again. I can't get the connection to remain stable when I use the ESP as an independent point, I have tried it with Android and a cell phone with iOS but it does the same thing... Whether connected to Wi-Fi or independent, as soon as you connect with a cell phone it disconnects and reconnect.... How could I solve it?
Thanks greetings!

<!-- gh-comment-id:1961917268 --> @serlancelot commented on GitHub (Feb 23, 2024): Hello, for various reasons I left the project "paused" and now I have started with it again. I can't get the connection to remain stable when I use the ESP as an independent point, I have tried it with Android and a cell phone with iOS but it does the same thing... Whether connected to Wi-Fi or independent, as soon as you connect with a cell phone it disconnects and reconnect.... How could I solve it? Thanks greetings!
Author
Owner

@serlancelot commented on GitHub (Feb 23, 2024):

It seems that the problem is with the images on the website... I have removed them all and there are no problems or so it seems... I'm going to keep looking.

Edit:
I focus on it more... they are the gif animation files....

<!-- gh-comment-id:1962090402 --> @serlancelot commented on GitHub (Feb 23, 2024): It seems that the problem is with the images on the website... I have removed them all and there are no problems or so it seems... I'm going to keep looking. Edit: I focus on it more... they are the gif animation files....
Author
Owner

@tablatronix commented on GitHub (Feb 24, 2024):

Could be maxing out heap when sending strings. Would need some memory buffer to send smaller content but without chunked responses its a pain

<!-- gh-comment-id:1962225370 --> @tablatronix commented on GitHub (Feb 24, 2024): Could be maxing out heap when sending strings. Would need some memory buffer to send smaller content but without chunked responses its a pain
Author
Owner

@serlancelot commented on GitHub (Feb 24, 2024):

But what I don't understand is that with the computer there are no problems and with mobile devices there are problems... The truth is that the gifs were compressed through a website so that they would take up less memory in the ESP and with the belief that the same as the compressing takes up less space and would load faster... it may be doing the opposite of what I wanted...
at least the problem is apparently located...

<!-- gh-comment-id:1962292354 --> @serlancelot commented on GitHub (Feb 24, 2024): But what I don't understand is that with the computer there are no problems and with mobile devices there are problems... The truth is that the gifs were compressed through a website so that they would take up less memory in the ESP and with the belief that the same as the compressing takes up less space and would load faster... it may be doing the opposite of what I wanted... at least the problem is apparently located...
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/WiFiManager#1413
No description provided.