[GH-ISSUE #49] Move loop from autoConnect to the main loop #37

Closed
opened 2026-02-28 01:23:01 +03:00 by kerem · 7 comments
Owner

Originally created by @artt on GitHub (Jan 6, 2016).
Original GitHub issue: https://github.com/tzapu/WiFiManager/issues/49

Hi. Thanks for a great library! I'm new to GitHub and I'm not entirely sure where to put a suggestion.

Just a suggestion for devices that could be used offline. Instead of doing a loop in autoConnect() with timeout and such, you could have the users put the server's handleClient() calls in their main loop(). This way the device can do something while offline.

Originally created by @artt on GitHub (Jan 6, 2016). Original GitHub issue: https://github.com/tzapu/WiFiManager/issues/49 Hi. Thanks for a great library! I'm new to GitHub and I'm not entirely sure where to put a suggestion. Just a suggestion for devices that could be used offline. Instead of doing a loop in `autoConnect()` with timeout and such, you could have the users put the server's `handleClient()` calls in their main `loop()`. This way the device can do something while offline.
kerem closed this issue 2026-02-28 01:23:02 +03:00
Author
Owner

@tzapu commented on GitHub (Jan 6, 2016):

the problem with that would be that then it would need to be both in STA and AP mode and it just makes the setup and possibilities all that much more complicated.
if you set a timeout, WiFiManager releases after the timeout and then you can run offline completly, there s just the small delay when you boot.

<!-- gh-comment-id:169281431 --> @tzapu commented on GitHub (Jan 6, 2016): the problem with that would be that then it would need to be both in STA and AP mode and it just makes the setup and possibilities all that much more complicated. if you set a timeout, WiFiManager releases after the timeout and then you can run offline completly, there s just the small delay when you boot.
Author
Owner

@artt commented on GitHub (Jan 6, 2016):

I see. Thanks for a quick reply! I'll give it a try :)

<!-- gh-comment-id:169282111 --> @artt commented on GitHub (Jan 6, 2016): I see. Thanks for a quick reply! I'll give it a try :)
Author
Owner

@sonu221010 commented on GitHub (Jan 8, 2016):

i got following error do not know how to handle

Arduino: 1.6.5 (Windows 8.1), Board: "Adafruit HUZZAH ESP8266, 80 MHz, 115200"

Build options changed, rebuilding all

C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp: In member function 'String WiFiManager::getPassword()':
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:218:18: error: 'class ESP8266WiFiClass' has no member named 'psk'
_pass = WiFi.psk();//getEEPROMString(32, 64);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp: In member function 'void WiFiManager::handleRoot()':
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:332:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P(HTTP_SCRIPT);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:333:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P(HTTP_STYLE);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:334:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P(HTTP_HEAD_END);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:344:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P(HTTP_PORTAL_OPTIONS);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:345:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P(HTTP_END);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp: In member function 'void WiFiManager::handleWifi(bool)':
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:361:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P(HTTP_SCRIPT);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:362:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P(HTTP_STYLE);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:363:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P(HTTP_HEAD_END);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:377:38: error: 'FPSTR' was not declared in this scope
String item = FPSTR(HTTP_ITEM);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:395:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P(HTTP_FORM_START);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:403:41: error: 'FPSTR' was not declared in this scope
String pitem = FPSTR(HTTP_FORM_PARAM);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:414:13: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P("
");
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:417:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P(HTTP_FORM_END);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:418:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P(HTTP_END);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp: In member function 'void WiFiManager::handleWifiSave()':
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:454:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P(HTTP_SCRIPT);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:455:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P(HTTP_STYLE);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:456:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P(HTTP_HEAD_END);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:458:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P(HTTP_SAVED);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:460:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P'
server->sendContent_P(HTTP_END);
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp: In member function 'boolean WiFiManager::captivePortal()':
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:501:21: error: 'class ESP8266WebServer' has no member named 'hostHeader'
if (!isIp(server->hostHeader()) ) {
^
C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:503:84: error: 'class WiFiClient' has no member named 'localIP'
server->sendHeader("Location", String("http://") + toStringIp(server->client().localIP()), true);
^
Error compiling.

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.

<!-- gh-comment-id:169997067 --> @sonu221010 commented on GitHub (Jan 8, 2016): i got following error do not know how to handle Arduino: 1.6.5 (Windows 8.1), Board: "Adafruit HUZZAH ESP8266, 80 MHz, 115200" Build options changed, rebuilding all C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp: In member function 'String WiFiManager::getPassword()': C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:218:18: error: 'class ESP8266WiFiClass' has no member named 'psk' _pass = WiFi.psk();//getEEPROMString(32, 64); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp: In member function 'void WiFiManager::handleRoot()': C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:332:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P(HTTP_SCRIPT); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:333:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P(HTTP_STYLE); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:334:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P(HTTP_HEAD_END); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:344:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P(HTTP_PORTAL_OPTIONS); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:345:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P(HTTP_END); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp: In member function 'void WiFiManager::handleWifi(bool)': C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:361:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P(HTTP_SCRIPT); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:362:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P(HTTP_STYLE); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:363:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P(HTTP_HEAD_END); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:377:38: error: 'FPSTR' was not declared in this scope String item = FPSTR(HTTP_ITEM); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:395:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P(HTTP_FORM_START); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:403:41: error: 'FPSTR' was not declared in this scope String pitem = FPSTR(HTTP_FORM_PARAM); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:414:13: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P("<br/>"); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:417:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P(HTTP_FORM_END); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:418:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P(HTTP_END); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp: In member function 'void WiFiManager::handleWifiSave()': C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:454:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P(HTTP_SCRIPT); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:455:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P(HTTP_STYLE); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:456:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P(HTTP_HEAD_END); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:458:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P(HTTP_SAVED); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:460:11: error: 'class ESP8266WebServer' has no member named 'sendContent_P' server->sendContent_P(HTTP_END); ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp: In member function 'boolean WiFiManager::captivePortal()': C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:501:21: error: 'class ESP8266WebServer' has no member named 'hostHeader' if (!isIp(server->hostHeader()) ) { ^ C:\Users\sonu\Documents\Arduino\libraries\WiFiManager-master\WiFiManager.cpp:503:84: error: 'class WiFiClient' has no member named 'localIP' server->sendHeader("Location", String("http://") + toStringIp(server->client().localIP()), true); ^ Error compiling. This report would have more information with "Show verbose output during compilation" enabled in File > Preferences.
Author
Owner

@sonu221010 commented on GitHub (Jan 8, 2016):

there is also error of eeprom.h

<!-- gh-comment-id:169997182 --> @sonu221010 commented on GitHub (Jan 8, 2016): there is also error of eeprom.h
Author
Owner

@tzapu commented on GitHub (Jan 8, 2016):

hi, you need a more up to date package of the esp8266, try either the stable or the github one
see here https://github.com/esp8266/Arduino#contents

<!-- gh-comment-id:170048086 --> @tzapu commented on GitHub (Jan 8, 2016): hi, you need a more up to date package of the esp8266, try either the stable or the github one see here https://github.com/esp8266/Arduino#contents
Author
Owner

@sonu221010 commented on GitHub (Jan 8, 2016):

thanx bro its worked

<!-- gh-comment-id:170101834 --> @sonu221010 commented on GitHub (Jan 8, 2016): thanx bro its worked
Author
Owner

@tzapu commented on GitHub (Jan 9, 2016):

no probs

<!-- gh-comment-id:170257875 --> @tzapu commented on GitHub (Jan 9, 2016): no probs
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#37
No description provided.