Closed FlaviuN closed 5 years ago
I have tested ESP-12E as NodeMCU V2, but no tested NodeMCU V3 as Lolin. So I would like to ask you some questions to solve this problem.
AutoConnect.cpp:527:
if ((_currentPageElement = _setupPage(uri))! = nullptr) { _uri = String(uri); <- exception?
A parameter "uri" is a String instance inherited from the handleClient() of ESP8266WebServer. It may have been an exception because the URI has expired and the heap has been freed. Would you modify AutoConnect.cpp as follows and try again to identify the problem?
from AutoConnect.cpp:527
527: //_uri = String(uri); <- comment out 528: char buf[64]; <- insert 529: uri.toCharArray(buf, 64); <- insert 530: _uri = String(buf); <- insert
I would be happy if you let me know when things have changed.
Here are my settings:
Using the same config from above with AutoConnect 1.9.3 (from GitHub) + suggested changes.
LOGS:
method: GET url: /_ac search: Fatal exception 3(LoadStoreErrorCause): epc1=0x40214224, epc2=0x00000000, epc3=0x00000000, excvaddr=0x402467wifi evt: 7 7e, depc=0x00000000
Exception (3): epc1=0x40214224 epc2=0x00000000 epc3=0x00000000 excvaddr=0x4024677e depc=0x00000000
ctx: cont sp: 3fff1690 end: 3fff1b60 offset: 01a0
stack>>> 3fff1830: 3fff0a54 00000134 3fff1880 40210591
3fff1840: 00000000 3fff0570 3fff1880 402105de
3fff1850: 4024677e 3fff0570 3fff1870 402104b0
3fff1860: 40100428 00000030 3fff2a04 4020e0dd
3fff1870: 00000000 00000000 00000000 40210514
3fff1880: 3fff2a24 0000000f 00000004 4021055f
3fff1890: 3fff0a54 0000021d 3fff18d0 40210591
3fff18a0: 3fff1940 3fff18d0 3fff18d0 40210698
3fff18b0: 3ffea4a7 3fff0698 3fff0570 00000000
3fff18c0: 3fff1940 3fff0698 3fff0570 4020c544
3fff18d0: 3fff316c 0000000f 00000004 00000097
3fff18e0: 40249a38 00000010 00000010 402019f8
3fff18f0: 3ffea4a7 00000010 3fff19e4 00000001
3fff1900: 3fff312c 00000010 3fff196c 40210514
3fff1910: 3fff312c 00000004 3fff196c 4021055f
3fff1920: 00000011 00000001 3fff196c 00000001
3fff1930: 3fff0570 00000001 4020c4e8 4020c087
3fff1940: 3fff314c 0000000f 00000004 402106c0
3fff1950: 00000001 4020c050 3fff2574 4020f1f0
3fff1960: 00000000 00000000 00000000 00000000
3fff1970: 00000000 00000000 3fff06c4 402106c0
3fff1980: 3ffea4a7 3fff0a78 3fff06c4 4020b9e9
3fff1990: 3fff312c 0000000f 00000004 00000001
3fff19a0: 3fff0670 00000001 00000008 00000000
3fff19b0: 00000000 3fff1a20 3fff1a20 3ffe96e4
3fff19c0: 40002514 3fffdd3c 3fff07a4 00000001
3fff19d0: 3fff0670 00000001 3fff3d44 0000000f
3fff19e0: 00000000 3fff3d24 0000000f 00000001
3fff19f0: 3fff2e8c 0000000f 00000004 3fff3c84
3fff1a00: 0000000f 00000003 3fff2d44 0000001f
3fff1a10: 00000011 00000007 3fff0a78 40210075
3fff1a20: 3fff06ec 00000000 3fff0708 00000006
3fff1a30: 0000077f 4020f1b8 00000001 3fff2574
3fff1a40: 00000000 3fff2e4c 3fff06c4 3fff0670
3fff1a50: 00000001 3fff06ec 3fff06c4 4020a707
3fff1a60: 40107378 00000000 00001388 4020f004
3fff1a70: 00000000 3fff2e4c 40210fd0 3fff0b40
3fff1a80: 00000001 3fff07a4 3fff0570 4020c96c
3fff1a90: 00000001 3fff07a4 3fff0570 4020cb31
3fff1aa0: 40107530 01f4a8c0 40107530 01f4a8c0
3fff1ab0: 40107530 00000000 40107530 00000000
3fff1ac0: 40107530 00000000 40212324 40212310
3fff1ad0: 00000000 00000000 000003dc 4010020c
3fff1ae0: 3fffdad0 00000000 3fff3f5c 3fff0b38
3fff1af0: 3fffdad0 00000000 3fff0a78 4020cb6c
3fff1b00: feefeffe 00000000 3fff0a78 4020717b
3fff1b10: 40207054 feefeffe 40212324 40212310
3fff1b20: 00000000 00000000 00000000 feefeffe
3fff1b30: feefeffe feefeffe feefeffe feefeffe
3fff1b40: feefeffe feefeffe 3fff0b30 40211014
3fff1b50: feefeffe feefeffe 3fff0b40 40100a2c
<<<stack<<<ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x4010f000, len 1384, room 16 tail 8 chksum 0x2d csum 0x2d v614f7c32 ~ld
SDK:2.2.1(cfd48f3)/Core:2.4.1/lwIP:2.0.3(STABLE-2_0_3_RELEASE/glue:arduino-2.4.1)
bcn 0 del if1 mode : sta(dc:4f:22:1c:22:30) wifi evt: 8 mode : sta(dc:4f:22:1c:22:30) + softAP(de:4f:22:1c:22:30) add if1 dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1) bcn 100 wifi evt: 8 wifi evt: 7 [APConfig] local_ip: 192.168.244.1 gateway: 192.168.244.1 subnet: 255.255.255.0 [APConfig] DHCP IP start: 192.168.244.100 [APConfig] DHCP IP end: 192.168.244.200 [AP] softap config unchanged
DECODED STACK
Decoding stack results 0x40210591: String::copy(char const, unsigned int) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 170 0x402105de: String::String(char const) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 36 0x402104b0: String::~String() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 120 0x40100428: check_poison_block at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 835 0x4020e0dd: AutoConnect::_setupPage(String) at /Users/fnegrean/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional line 1336 0x40210514: String::changeBuffer(unsigned int) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 151 0x4021055f: String::reserve(unsigned int) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 141 0x40210591: String::copy(char const, unsigned int) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 170 0x40210698: String::operator=(String const&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 215 0x4020c544: AutoConnect::_classifyHandle(HTTPMethod, String) at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-0.9.3/src/AutoConnect.cpp line 526 0x402019f8: realloc_loc at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/heap.c line 121 0x40210514: String::changeBuffer(unsigned int) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 151 0x4021055f: String::reserve(unsigned int) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 141 0x4020c4e8: AutoConnect::_classifyHandle(HTTPMethod, String) at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-0.9.3/src/AutoConnect.cpp line 513 0x4020c087: std::_Function_handler (AutoConnect, std::_Placeholder1>, std::_Placeholder2>)> >::_M_invoke(std::_Any_data const&, HTTPMethod, String) at /Users/fnegrean/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional line 601 0x402106c0: String::String(String const&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 41 0x4020c050: std::_Function_handler (AutoConnect, std::_Placeholder1>, std::_Placeholder2>)> >::_M_invoke(std::_Any_data const&, HTTPMethod, String) at /Users/fnegrean/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional line 2054 0x4020f1f0: PageBuilder::canHandle(HTTPMethod, String) at /Users/fnegrean/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional line 2464 0x402106c0: String::String(String const&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 41 0x4020b9e9: ESP8266WebServer::_parseRequest(WiFiClient&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/libraries/ESP8266WebServer/src/Parsing.cpp line 130 0x40210075: Print::write(char const) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/Print.h line 60 0x4020f1b8: PageBuilder::canHandle(HTTPMethod, String) at /Users/fnegrean/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.cpp line 45 0x4020a707: ESP8266WebServer::handleClient() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/libraries/ESP8266WebServer/src/ESP8266WebServer.cpp line 298 0x4020f004: DNSServer::processNextRequest() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/libraries/DNSServer/src/DNSServer.cpp line 51 0x40210fd0: esp_yield() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/core_esp8266_main.cpp line 87 0x4020c96c: AutoConnect::handleClient() at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-0.9.3/src/AutoConnect.cpp line 293 0x4020cb31: AutoConnect::begin(char const, char const) at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-0.9.3/src/AutoConnect.cpp line 156 0x40212324: std::_Function_base::_Base_manager ::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at /Users/fnegrean/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional line 1934 0x40212310: std::_Function_handler ::_M_invoke(std::_Any_data const&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional line 2069 0x4010020c: _umm_free at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1291 0x4020cb6c: AutoConnect::begin() at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-0.9.3/src/AutoConnect.cpp line 57 0x4020717b: setup() at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-0.9.3/examples/Simple/Simple.ino line 55 0x40207054: rootPage() at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-0.9.3/examples/Simple/Simple.ino line 22 0x40212324: std::_Function_base::_Base_manager ::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at /Users/fnegrean/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional line 1934 0x40212310: std::_Function_handler ::_M_invoke(std::_Any_data const&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional line 2069 0x40211014: loop_wrapper() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/core_esp8266_main.cpp line 118
Seems like the exception occurs in PageElement* AutoConnect::_setupPage(String uri) inside AutoConnectPage.cpp (line: elm->setMold(_PAGE_STAT);).
After reducing the size of _PAGE_STAT (commenting about half the content), the same exception then happens 2 lines below elm->addToken(PSTR("CSS_BASE"), std::bind(&AutoConnect::_token_CSS_BASE, this, std::placeholders::_1));.
Seems like the exception occurs in PageElement* AutoConnect::_setupPage(String uri) inside
You are right. The stack dump I saw that says the crash point is the constructor of the string object.
I prepared a dedicated branch for the problem countermeasures: 'measures/_setupPage_crash'. I would like to you use the branch measures/_setupPage_crash and I will share it to modify as measures.
I uploaded an alternate source code with a change to clarify the root of the problem to "measures/_setupPage_crash" as AutoConnect.cpp. I hope you try this modified code. But it is to identify where the bug is, not a formal fix. My idea is that the problem is in the parameter passed to _setupPage, So I made the following modifications.
This modification works fine for Simple.ino with my environment NodeMCU V2(ESP12e), Arduino IDE 1.8.5 for Win, Core 2.4.1. Debug Level is HTTP_CLIENT+HTTP_SERVER. AutoConnect debug messages with the prefix "[AC]" will be displayed on the serial monitor.
Thanks again for looking into the issue.
I downloaded the code from the measures/_setupPage_crash branch.
Here are the latest logs:
SDK:2.2.1(cfd48f3)/Core:2.4.1/lwIP:2.0.3(STABLE-2_0_3_RELEASE/glue:arduino-2.4.1)
bcn 0 del if1 mode : sta(dc:4f:22:1c:24:fd) [AC] WiFi.config(IP=0.0.0.0, Gateway=0.0.0.0, Subnetmask=0.0.0.0, DNS1=0.0.0.0, DNS2=0.0.0.0) [AC] DHCP client(STARTED) [AC] WiFi.begin() [AC] Connecting....................................................................................................[AC] time out IP:0.0.0.0 [AC] http server started mode : sta(dc:4f:22:1c:24:fd) + softAP(de:4f:22:1c:24:fd) add if1 dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1) bcn 100 [AC] SoftAP esp8266ap/12345678 CH(1) H(0) IP:192.168.244.1 [AC] DNS server started add 1 aid 1 station: cc:20:e8:32:c7:e1 join, AID = 1 New client method: GET url: /hotspot-detect.html search: [AC] /hotspot-detect.html [AC] uri:/hotspot-detect.html [AC] PageElement:0 [AC] Page[] allocated headerName: Host headerValue: captive.apple.com headerName: Connection headerValue: close headerName: User-Agent headerValue: CaptiveNetworkSupport-355.50.1 wispr args: Request: /hotspot-detect.html Arguments: request handler not found New client method: GET url: /_ac search: [AC] captive.apple.com/_ac [AC] uri:/_ac [AC] PageElement:0x3fff2344 [AC] Page[/_ac] allocated headerName: Host headerValue: 192.168.244.1 headerName: Connection headerValue: close headerName: User-Agent headerValue: CaptiveNetworkSupport-355.50.1 wispr args: Request: /_ac Arguments: [AC] 192.168.244.1/_ac Fatal exception 3(LoadStoreErrorCause): epc1=0x40213be0, epc2=0x00000000, epc3=0x00000000, excvaddr=0x40246665, depc=0x00000000
Exception (3): epc1=0x40213be0 epc2=0x00000000 epc3=0x00000000 excvaddr=0x40246665 depc=0x00000000
ctx: cont sp: 3fff0b90 end: 3fff1060 offset: 01a0
stack>>> 3fff0d30: 00000018 3fff48b8 3ffeff54 3fff0dd4
3fff0d40: 40246665 3fff4684 00000018 401007ac
3fff0d50: 3ffeff54 00000219 00000001 4020ef8a
3fff0d60: 3fff3ae0 3fff48b8 3fff48b8 4020b97f
3fff0d70: 00000014 3fff48b8 3fff3ae0 40211fd6
3fff0d80: 3ffe936b 00000000 00000000 00000000
3fff0d90: 3fff0de0 3fff0dec 3fff0e48 4020f40e
3fff0da0: 3fff3afc 3fff0e30 3fff0e30 4021020e
3fff0db0: 3ffe936b 0000001c 00000000 3fff0e48
3fff0dc0: 3fff1b34 3fff0e30 00000001 4020f4b9
3fff0dd0: 40246665 3fff38cc 3fff3afc 3fff3afc
3fff0de0: 3ffeff54 00000215 00000215 3fff46a4
3fff0df0: 3fff48d4 3fff48d4 3fff2624 401009a8
3fff0e00: 40246665 3ffefbec 3fff0e20 402100e8
3fff0e10: 3ffefa70 00000001 00000001 000000c8
3fff0e20: 3fff1b34 00000000 3ffefbc4 4020f558
3fff0e30: 3fff1f44 0000000f 00000000 4010020c
3fff0e40: 3ffefbc4 00000001 00000000 401009a8
3fff0e50: 00000000 00000000 3fff0e70 00000001
3fff0e60: 3ffefbc4 00000001 3fff1b34 4020f5e0
3fff0e70: 00000000 00000000 00000000 402102c8
3fff0e80: 00000000 00000000 3ffefbc4 4020f5a4
3fff0e90: 3fff1b34 3ffefc08 3ffefbc4 40209e22
3fff0ea0: 3fff36b4 0000000f 00000004 3ffefb70
3fff0eb0: 3ffefc70 00000001 3ffeff78 4020fcad
3fff0ec0: 3ffe9369 00000000 4020ee0c 0000000a
3fff0ed0: 00000001 00000000 3ffeff78 4020fd9c
3fff0ee0: 00000000 3fff1f04 3ffefbc4 3ffefb70
3fff0ef0: 00000001 3ffefbec 3ffefbc4 4020a090
3fff0f00: 40107358 00000000 00001388 4020ec55
3fff0f10: 00000000 3fff1f04 40210bf0 3fff0040
3fff0f20: 00000001 3ffefca4 3ffefa70 4020c480
3fff0f30: 00000001 3ffefca4 3ffefa70 4020c7b2
3fff0f40: 3fff1c74 3ffefbc4 3fff2944 402102c8
3fff0f50: 00000000 00000000 00000000 3fff1ad4
3fff0f60: 0000000f 00000007 3fff1ab4 0000000f
3fff0f70: 00000007 3fff1a94 0000000f 00000007
3fff0f80: 3fff1a74 0000000f 00000007 3fff28fc
3fff0f90: 0000000f 00000007 40107510 01f4a8c0
3fff0fa0: 40107510 00000000 40107510 00000000
3fff0fb0: 40107510 00000000 00000000 40210143
3fff0fc0: 00000000 00000000 00000001 3fff26ec
3fff0fd0: 3fff270c 00000001 00000000 4010020c
3fff0fe0: 3fffdad0 00000000 3fff28f4 3fff0038
3fff0ff0: 3fffdad0 00000000 3ffeff78 4020c800
3fff1000: feefeffe 00000000 3ffeff78 40206ff7
3fff1010: 40206ed0 feefeffe 40211c68 40211c54
3fff1020: 00000000 00000000 00000000 feefeffe
3fff1030: feefeffe feefeffe feefeffe feefeffe
3fff1040: feefeffe feefeffe 3fff0030 40210c34
3fff1050: feefeffe feefeffe 3fff0040 40100a2c
<<<stack<<<ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x4010f000, len 1384, room 16 tail 8 chksum 0x2d csum 0x2d v614f7c32 ~ld
Decoded version
Exception 3: LoadStoreError: Processor internal physical address or data error during load or store PC: 0x40213be0 EXCVADDR: 0x40246665
Decoding stack results 0x401007ac: malloc at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1668 0x4020ef8a: PageElement::build(char const, std::vector >, PageArgument&) at /Users/fnegrean/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.cpp line 224 0x4020b97f: std::_Function_base::_Base_manager (AutoConnect, std::_Placeholder1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at /Users/fnegrean/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional line 1910 0x40211fd6: std::function ::function(std::function const&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional line 2439 0x4020f40e: std::vector >::vector(std::vector > const&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/stl_construct.h line 75 0x4021020e: String::String(char const) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 36 0x4020f4b9: PageBuilder::build(PageArgument&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h line 117 0x401009a8: free at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1739 0x402100e8: String::~String() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 120 0x4020f558: PageBuilder::_sink(int, ESP8266WebServer&) at /Users/fnegrean/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.cpp line 90 0x4010020c: _umm_free at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1291 0x401009a8: free at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1739 0x4020f5e0: PageBuilder::handle(ESP8266WebServer&, HTTPMethod, String) at /Users/fnegrean/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.cpp line 107 0x402102c8: String::operator=(String const&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 215 0x4020f5a4: PageBuilder::handle(ESP8266WebServer&, HTTPMethod, String) at /Users/fnegrean/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.cpp line 101 0x40209e22: ESP8266WebServer::_handleRequest() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/libraries/ESP8266WebServer/src/ESP8266WebServer.cpp line 590 0x4020fcad: Print::write(char const) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/Print.h line 60 0x4020ee0c: PageBuilder::canHandle(HTTPMethod, String) at /Users/fnegrean/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.cpp line 45 0x4020fd9c: Print::println() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/Print.cpp line 163 0x4020a090: ESP8266WebServer::handleClient() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/libraries/ESP8266WebServer/src/ESP8266WebServer.cpp line 303 0x4020ec55: DNSServer::processNextRequest() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/libraries/DNSServer/src/DNSServer.cpp line 51 0x40210bf0: esp_yield() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/core_esp8266_main.cpp line 87 0x4020c480: AutoConnect::handleClient() at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnect.cpp line 293 0x4020c7b2: AutoConnect::begin(char const, char const) at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnect.cpp line 156 0x402102c8: String::operator=(String const&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 215 0x40210143: String::changeBuffer(unsigned int) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 151 0x4010020c: _umm_free at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1291 0x4020c800: AutoConnect::begin() at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnect.cpp line 57 0x40206ff7: setup() at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/examples/Simple/Simple.ino line 55 0x40206ed0: rootPage() at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/examples/Simple/Simple.ino line 22 0x40211c68: std::_Function_base::_Base_manager ::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at /Users/fnegrean/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional line 1934 0x40211c54: std::_Function_handler ::_M_invoke(std::_Any_data const&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional line 2069 0x40210c34: loop_wrapper() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/core_esp8266_main.cpp line 118
Thank you for the trial results. Still, the problem is String-related. My idea is that the heap has been destroyed because the crash points move each time the code is changed. And it always involves casting from const char to String. Have you successfully executed an example of PageBuilder or ESP8266WebServer's examples with a large sketch size? It is advisable to completely erase the ESP8266 flash. There are cases where a fatal exception (3) triggers in the state of Flash. Fatal exception (3) occurs when the processor detects a physical error for flash access. https://www.esp8266.com/viewtopic.php?f=160&t=13020 https://arduino.stackexchange.com/questions/32819/fatal-exception-error-on-esp8266-arduino
I will investigate the std::vector that the problem is always involved in. If the problem is std:: vector or the memory leak, I think that the PageBuilder's examples will also crash.
I tried the FSPage PageBuilder example and it worked without any problems. Regarding the sketch size: FSPage
Sketch uses 312000 bytes (29%) of program storage space. Maximum is 1044464 bytes. Global variables use 35604 bytes (43%) of dynamic memory, leaving 46316 bytes for local variables. Maximum is 81920 bytes.
Simple
Sketch uses 340308 bytes (32%) of program storage space. Maximum is 1044464 bytes. Global variables use 38264 bytes (46%) of dynamic memory, leaving 43656 bytes for local variables. Maximum is 81920 bytes.
If you have other example suggestions that you think I should try just let me know (large sketch size examples).
I don't have few guesses about the large sketch, but how about this one? https://github.com/letscontrolit/ESPEasy
I am currently studying the possibility of memory leaks, but there is no problem yet. So, there are two possibilities I currently recognize.
AutoConnect bug Some memory leaks occur in the interface between AutoConnect and PageBuiler, or the String pointer was destroyed. If the problem cause is that case occurrence will not depend on a particular module. But this case does not occur in my environment IDE1.8.5, Core2.4.1 and other modules such as NodeMCU V2 and Heltec WiFi Kit 8. Also, it does not seem to happen below a certain size.
Failure of the individual module you have An exception occurs when accessing a specific flash address or RAM address.
Hi there,
I tried https://github.com/letscontrolit/ESPEasy and it works without any problems. Connected to the AP, captivate triggered, provided the credentials and esp8266 connected to my local wifi. Then I was able to load the full ESP_easy mega page on the local network without any problems.
I have multiple NodeMCU v3 units (6 units) and they all present the same problem. I have ordered a couple of Wemos d1 minis. They should arrive soon and will be testing with those as well and let you know the outcome.
Thanks
Ok, I ordered NodeMCU V3 Lolin w/CH430 USB bridge and WeMos D1 mini, too. It will arrive from China after three weeks. Nodemcu officially does not specify V3, It seems that USB serial bridge changed CP2102 to CH430 and pins out for USB power out and the other for an additional GND. But the difference will not matter much for this problem, I think.
Thank you for cooperating for solving.
I made some modifications to raise the trace density of the crash points. Perhaps it may be possible to catch the problem addresses of the flash with this modified trace. Please try this one. The revision code of the trace was uploaded to the measures/_setupPage_crash branch. I also added a countermeasure branch to PageBuilder. To execute the new trace revision, please clone the trace code from the PageBulder measures/AutoConnect_crash branch.
Hi there,
I ran the Simple example again using the measures version of both libs and I got some surprising results.
The landing page displays without crashing now and displays the list of properties. I can open the menu and see the items inthere.
It crashes upon selecting Open SSIDs.
LOG:
................................................................................[AC] time out IP:0.0.0.0 [AC] http server started [AC] SoftAP esp8266ap/12345678 CH(1) H(0) IP:192.168.244.1 [AC] DNS server started [AC] /hotspot-detect.html [AC] uri:/hotspot-detect.html
{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] PageElement:0 [AC] Page[] allocated [AC] After elements:0 [AC] captive.apple.com/_ac [AC] __uri:/_ac{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] PageElement:0x3fff62ec [AC] Mold:{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] Token(0):HEAD [AC] Token(1):CSS_BASE [AC] Token(2):CSS_TABLE [AC] Token(3):CSS_LUXBAR [AC] Token(4):MENU [AC] Token(5):ESTAB_SSID [AC] Token(6):WIFI_MODE [AC] Token(7):WIFI_STATUS [AC] Token(8):LOCAL_IP [AC] Token(9):SOFTAP_IP [AC] Token(10):GATEWAY [AC] Token(11):NETMASK [AC] Token(12):AP_MAC [AC] Token(13):STA_MAC [AC] Token(14):CHANNEL [AC] Token(15):DBM [AC] Token(16):CPU_FREQ [AC] Token(17):FLASH_SIZE [AC] Token(18):CHIP_ID [AC] Token(19):FREE_HEAP [AC] Page[/_ac] allocated [AC] After elements:1 [AC] After mold(0):{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] 192.168.244.1/_ac [AC] /_ac exists, PageBuilder uri:/_ac [AC] Elements:1 [AC] Mold(0):{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] 192.168.244.1/hotspot-detect.html [AC] uri:/hotspot-detect.html{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] PageElement:0 [AC] Page[] allocated [AC] After elements:0 [AC] captive.apple.com/_ac [AC] uri:/_ac{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] PageElement:0x3fff5dd4 [AC] Mold:{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] Token(0):HEAD [AC] Token(1):CSS_BASE [AC] Token(2):CSS_TABLE [AC] Token(3):CSS_LUXBAR [AC] Token(4):MENU [AC] Token(5):ESTAB_SSID [AC] Token(6):WIFI_MODE [AC] Token(7):WIFI_STATUS [AC] Token(8):LOCAL_IP [AC] Token(9):SOFTAP_IP [AC] Token(10):GATEWAY [AC] Token(11):NETMASK [AC] Token(12):AP_MAC [AC] Token(13):STA_MAC [AC] Token(14):CHANNEL [AC] Token(15):DBM [AC] Token(16):CPU_FREQ [AC] Token(17):FLASH_SIZE [AC] Token(18):CHIP_ID [AC] Token(19):FREE_HEAP [AC] Page[/_ac] allocated [AC] After elements:1 [AC] After mold(0):{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] 192.168.244.1/_ac [AC] /_ac exists, PageBuilder uri:/_ac [AC] Elements:1 [AC] Mold(0):{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] 192.168.244.1/hotspot-detect.html [AC] __uri:/hotspot-detect.html{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] PageElement:0 [AC] Page[] allocated [AC] After elements:0 [AC] captive.apple.com/_ac [AC] uri:/_ac{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] PageElement:0x3fff5ec4 [AC] Mold:{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] Token(0):HEAD [AC] Token(1):CSS_BASE [AC] Token(2):CSS_TABLE [AC] Token(3):CSS_LUXBAR [AC] Token(4):MENU [AC] Token(5):ESTAB_SSID [AC] Token(6):WIFI_MODE [AC] Token(7):WIFI_STATUS [AC] Token(8):LOCAL_IP [AC] Token(9):SOFTAP_IP [AC] Token(10):GATEWAY [AC] Token(11):NETMASK [AC] Token(12):AP_MAC [AC] Token(13):STA_MAC [AC] Token(14):CHANNEL [AC] Token(15):DBM [AC] Token(16):CPU_FREQ [AC] Token(17):FLASH_SIZE [AC] Token(18):CHIP_ID [AC] Token(19):FREE_HEAP [AC] Page[/_ac] allocated [AC] After elements:1 [AC] After mold(0):{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] 192.168.244.1/_ac [AC] /_ac exists, PageBuilder uri:/_ac [AC] Elements:1 [AC] Mold(0):{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] 192.168.244.1/_ac/config [AC] uri:/_ac/config{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] PageElement:0x3fff5e94 [AC] Mold:{{HEAD}}<title>AutoConnect config</title><style type="text/css">{{CSS_BASE}}{{CSS_ICON_LOCK}}{{CSS_UL}}{{CSS_INPUT_BUTTON}}{{CSS_INPUT_TEXT}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div class="base-panel"><form action="/_ac/connect" method="post">{{LIST_SSID}}<div style="margin:16px 0 8px 0;border-bottom:solid 1px #263238;">Hidden:{{HIDDEN_COUNT}}</div><ul class="noorder"><li><label for="ssid">SSID</label><input id="ssid" type="text" name="SSID" placeholder="SSID"></li><li><label for="passphrase">Passphrase</label><input id="passphrase" type="password" name="Passphrase" placeholder="Passphrase"></li><br><li><input type="submit" value="apply"></li></ul></form></div></div></body></html>
[AC] Token(0):HEAD [AC] Token(1):CSS_BASE [AC] Token(2):CSS_UL [AC] Token(3):CSS_ICON_LOCK [AC] Token(4):CSS_INPUT_BUTTON [AC] Token(5):CSS_INPUT_TEXT [AC] Token(6):CSS_LUXBAR [AC] Token(7):MENU [AC] Token(8):LIST_SSID [AC] Token(9):HIDDEN_COUNT [AC] Page[/_ac/config] allocated [AC] After elements:1 [AC] After mold(0):{{HEAD}}<title>AutoConnect config</title><style type="text/css">{{CSS_BASE}}{{CSS_ICON_LOCK}}{{CSS_UL}}{{CSS_INPUT_BUTTON}}{{CSS_INPUT_TEXT}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div class="base-panel"><form action="/_ac/connect" method="post">{{LIST_SSID}}<div style="margin:16px 0 8px 0;border-bottom:solid 1px #263238;">Hidden:{{HIDDEN_COUNT}}</div><ul class="noorder"><li><label for="ssid">SSID</label><input id="ssid" type="text" name="SSID" placeholder="SSID"></li><li><label for="passphrase">Passphrase</label><input id="passphrase" type="password" name="Passphrase" placeholder="Passphrase"></li><br><li><input type="submit" value="apply"></li></ul></form></div></div></body></html>
[AC] 192.168.244.1/_ac/config [AC] /_ac/config exists, PageBuilder uri:/_ac/config [AC] Elements:1 [AC] Mold(0):{{HEAD}}<title>AutoConnect config</title><style type="text/css">{{CSS_BASE}}{{CSS_ICON_LOCK}}{{CSS_UL}}{{CSS_INPUT_BUTTON}}{{CSS_INPUT_TEXT}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div class="base-panel"><form action="/_ac/connect" method="post">{{LIST_SSID}}<div style="margin:16px 0 8px 0;border-bottom:solid 1px #263238;">Hidden:{{HIDDEN_COUNT}}</div><ul class="noorder"><li><label for="ssid">SSID</label><input id="ssid" type="text" name="SSID" placeholder="SSID"></li><li><label for="passphrase">Passphrase</label><input id="passphrase" type="password" name="Passphrase" placeholder="Passphrase"></li><br><li><input type="submit" value="apply"></li></ul></form></div></div></body></html>
[AC] 192.168.244.1/hotspot-detect.html [AC] uri:/hotspot-detect.html{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] PageElement:0 [AC] Page[] allocated [AC] After elements:0 [AC] captive.apple.com/_ac [AC] uri:/_ac{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] PageElement:0x3fff5ebc [AC] Mold:{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] Token(0):HEAD [AC] Token(1):CSS_BASE [AC] Token(2):CSS_TABLE [AC] Token(3):CSS_LUXBAR [AC] Token(4):MENU [AC] Token(5):ESTAB_SSID [AC] Token(6):WIFI_MODE [AC] Token(7):WIFI_STATUS [AC] Token(8):LOCAL_IP [AC] Token(9):SOFTAP_IP [AC] Token(10):GATEWAY [AC] Token(11):NETMASK [AC] Token(12):AP_MAC [AC] Token(13):STA_MAC [AC] Token(14):CHANNEL [AC] Token(15):DBM [AC] Token(16):CPU_FREQ [AC] Token(17):FLASH_SIZE [AC] Token(18):CHIP_ID [AC] Token(19):FREE_HEAP [AC] Page[/_ac] allocated [AC] After elements:1 [AC] After mold(0):{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] 192.168.244.1/_ac [AC] /_ac exists, PageBuilder uri:/_ac [AC] Elements:1 [AC] Mold(0):{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] 192.168.244.1/hotspot-detect.html [AC] __uri:/hotspot-detect.html{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] PageElement:0 [AC] Page[] allocated [AC] After elements:0 [AC] captive.apple.com/_ac [AC] uri:/_ac{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] PageElement:0x3fff5e4c [AC] Mold:{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] Token(0):HEAD [AC] Token(1):CSS_BASE [AC] Token(2):CSS_TABLE [AC] Token(3):CSS_LUXBAR [AC] Token(4):MENU [AC] Token(5):ESTAB_SSID [AC] Token(6):WIFI_MODE [AC] Token(7):WIFI_STATUS [AC] Token(8):LOCAL_IP [AC] Token(9):SOFTAP_IP [AC] Token(10):GATEWAY [AC] Token(11):NETMASK [AC] Token(12):AP_MAC [AC] Token(13):STA_MAC [AC] Token(14):CHANNEL [AC] Token(15):DBM [AC] Token(16):CPU_FREQ [AC] Token(17):FLASH_SIZE [AC] Token(18):CHIP_ID [AC] Token(19):FREE_HEAP [AC] Page[/_ac] allocated [AC] After elements:1 [AC] After mold(0):{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] 192.168.244.1/_ac [AC] /_ac exists, PageBuilder uri:/_ac [AC] Elements:1 [AC] Mold(0):{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] 192.168.244.1/hotspot-detect.html [AC] uri:/hotspot-detect.html{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] PageElement:0 [AC] Page[] allocated [AC] After elements:0 [AC] captive.apple.com/_ac [AC] __uri:/_ac{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] PageElement:0x3fff60a4 [AC] Mold:{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] Token(0):HEAD [AC] Token(1):CSS_BASE [AC] Token(2):CSS_TABLE [AC] Token(3):CSS_LUXBAR [AC] Token(4):MENU [AC] Token(5):ESTAB_SSID [AC] Token(6):WIFI_MODE [AC] Token(7):WIFI_STATUS [AC] Token(8):LOCAL_IP [AC] Token(9):SOFTAP_IP [AC] Token(10):GATEWAY [AC] Token(11):NETMASK [AC] Token(12):AP_MAC [AC] Token(13):STA_MAC [AC] Token(14):CHANNEL [AC] Token(15):DBM [AC] Token(16):CPU_FREQ [AC] Token(17):FLASH_SIZE [AC] Token(18):CHIP_ID [AC] Token(19):FREE_HEAP [AC] Page[/_ac] allocated [AC] After elements:1 [AC] After mold(0):{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] 192.168.244.1/_ac [AC] /_ac exists, PageBuilder uri:/_ac [AC] Elements:1 [AC] Mold(0):{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] 192.168.244.1/hotspot-detect.html [AC] uri:/hotspot-detect.html{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] PageElement:0 [AC] Page[] allocated [AC] After elements:0 [AC] captive.apple.com/_ac [AC] uri:/_ac{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] PageElement:0x3fff5e94 [AC] Mold:{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] Token(0):HEAD [AC] Token(1):CSS_BASE [AC] Token(2):CSS_TABLE [AC] Token(3):CSS_LUXBAR [AC] Token(4):MENU [AC] Token(5):ESTAB_SSID [AC] Token(6):WIFI_MODE [AC] Token(7):WIFI_STATUS [AC] Token(8):LOCAL_IP [AC] Token(9):SOFTAP_IP [AC] Token(10):GATEWAY [AC] Token(11):NETMASK [AC] Token(12):AP_MAC [AC] Token(13):STA_MAC [AC] Token(14):CHANNEL [AC] Token(15):DBM [AC] Token(16):CPU_FREQ [AC] Token(17):FLASH_SIZE [AC] Token(18):CHIP_ID [AC] Token(19):FREE_HEAP [AC] Page[/_ac] allocated [AC] After elements:1 [AC] After mold(0):{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] 192.168.244.1/_ac [AC] /_ac exists, PageBuilder uri:/_ac [AC] Elements:1 [AC] Mold(0):{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] 192.168.244.1/_ac/open [AC] uri:/_ac/open{{HEAD}}<title>AutoConnect statistics</title><style type="text/css">{{CSS_BASE}}{{CSS_TABLE}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div><table class="info" style="border:none;"><tbody><tr><td>Established connection</td><td>{{ESTAB_SSID}}</td></tr><tr><td>Mode</td><td>{{WIFI_MODE}}({{WIFI_STATUS}})</td></tr><tr><td>IP</td><td>{{LOCAL_IP}}</td></tr><tr><td>GW</td><td>{{GATEWAY}}</td></tr><tr><td>Subnet mask</td><td>{{NETMASK}}</td></tr><tr><td>SoftAP IP</td><td>{{SOFTAP_IP}}</td></tr><tr><td>AP MAC</td><td>{{AP_MAC}}</td></tr><tr><td>STA MAC</td><td>{{STA_MAC}}</td></tr><tr><td>Channel</td><td>{{CHANNEL}}</td></tr><tr><td>dBm</td><td>{{DBM}}</td></tr><tr><td>Chip ID</td><td>{{CHIP_ID}}</td></tr><tr><td>CPU Freq.</td><td>{{CPU_FREQ}}MHz</td></tr><tr><td>Flash size</td><td>{{FLASH_SIZE}}</td></tr><tr><td>Free memory</td><td>{{FREE_HEAP}}</td></tr></tbody></table></div></div></body></html>
[AC] PageElement:0x3fff5afc [AC] Mold:{{HEAD}}<title>AutoConnect credentials</title><style type="text/css">{{CSS_BASE}}{{CSS_INPUT_BUTTON}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div class="base-panel"><form action="/_ac/connect" method="post">{{OPEN_SSID}}</form></div></div></body></html>
[AC] Token(0):HEAD [AC] Token(1):CSS_BASE [AC] Token(2):CSS_INPUT_BUTTON [AC] Token(3):CSS_LUXBAR [AC] Token(4):MENU [AC] Token(5):OPEN_SSID [AC] Page[/_ac/open] allocated [AC] After elements:1 [AC] After mold(0):{{HEAD}}<title>AutoConnect credentials</title><style type="text/css">{{CSS_BASE}}{{CSS_INPUT_BUTTON}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div class="base-panel"><form action="/_ac/connect" method="post">{{OPEN_SSID}}</form></div></div></body></html>
[AC] 192.168.244.1/_ac/open [AC] /_ac/open exists, PageBuilder uri:/_ac/open [AC] Elements:1 [AC] Mold(0):{{HEAD}}<title>AutoConnect credentials</title><style type="text/css">{{CSS_BASE}}{{CSS_INPUT_BUTTON}}{{CSS_LUXBAR}}</style></head><body style="padding-top:58px;"><div class="container">{{MENU}}<div class="base-panel"><form action="/_ac/connect" method="post">{{OPEN_SSID}}</form></div></div></body></html>
Exception (3): epc1=0x402138d0 epc2=0x00000000 epc3=0x00000000 excvaddr=0x4024599f depc=0x00000000
ctx: cont sp: 3fff35e0 end: 3fff3b80 offset: 01a0
stack>>> 3fff3780: 3fff390c 00000110 3fff3880 4020ffa2
3fff3790: 4024599f 00000110 3fff3880 4020cec4
3fff37a0: 3fff2a98 00000140 3fff3880 4020dab9
3fff37b0: 3fff2a74 00000f80 00000f80 4010020c
3fff37c0: 3fffbc44 00000050 3fffbc44 40100670
3fff37d0: 00000014 00007ba8 00000f75 0000000b
3fff37e0: 3fff2a74 000006f2 000006f2 4010020c
3fff37f0: 3fff6164 000016c0 3fff6164 40100670
3fff3800: 00001684 000020c8 00000419 000002d9
3fff3810: 3fff2a74 00000676 3fff3880 3fffbc44
3fff3820: 00001600 00000008 3fff3900 40200000
3fff3830: 00000000 00000000 00000000 4020ff23
3fff3840: 3fff2a74 00000f75 00000f75 4010020c
3fff3850: 3fff390c 000000c1 3fff3880 40100690
3fff3860: 3fff390c 00000110 3fff3880 40211c7d
3fff3870: 3fff390c 000000c1 00000103 4020f0aa
3fff3880: 3fffbc44 0000000f 00000000 40210858
3fff3890: 3fffba28 3fff390c 3fffb824 0000000f
3fff38a0: 00000009 3fffbafc 0000013f 00000131
3fff38b0: 3fff3900 00000021 3fff3968 00000005
3fff38c0: 0000008c 3fff3950 3fff3950 4020ffa2
3fff38d0: 3ffe936b 00000010 00000000 3fff3968
3fff38e0: 3fff45bc 3fff3950 00000001 4020f38d
3fff38f0: 3ffe9d3b 3fffb99c 3fffba44 3fffba44
3fff3900: 3fff6164 000016bf 000016b5 3fffba4c
3fff3910: 3fffbaf4 3fffbaf4 3fff3940 40100690
3fff3920: 3ffe9d3b 3fff270c 3fff396c 4020fe7c
3fff3930: 3fff2590 00000001 00000001 000000c8
3fff3940: 3fff45bc 00000000 3fff26e4 4020f42c
3fff3950: 3fff5c9c 0000000f 00000000 4010020c
3fff3960: 3fff26e4 00000001 00000000 40100690
3fff3970: 00000000 00000000 3fff45bc 00000001
3fff3980: 3fff26e4 00000001 3fff45bc 4020f4b4
3fff3990: 00000000 00000000 00000000 4021005c
3fff39a0: 00000000 00000000 3fff26e4 4020f478
3fff39b0: 3fff45bc 3fff2728 3fff26e4 40209e15
3fff39c0: 3fff59d4 0000000f 00000009 00000000
3fff39d0: 00000000 3fff3a20 3fff26e8 402083d8
3fff39e0: 3fff2728 00000001 3fff2b60 3fff270c
3fff39f0: 00000001 00000000 4020edac 0000000f
3fff3a00: 00000000 3fff5a04 3fff26e4 3fff2690
3fff3a10: 00000001 3fff270c 3fff26e4 4020a064
3fff3a20: 00000001 3fff27c4 3fff4a0c 4020ebf5
3fff3a30: 4023b0bb 3fff2690 40210960 3fff2b60
3fff3a40: 00000001 3fff27c4 3fff2590 4020c43c
3fff3a50: 00000001 3fff27c4 3fff2590 4020c76e
3fff3a60: 3fff48c4 3fff26e4 3fff52a4 4021005c
3fff3a70: 00000000 00000000 00000000 3fff4584
3fff3a80: 0000000f 00000007 3fff456c 0000000f
3fff3a90: 00000007 3fff4554 0000000f 00000007
3fff3aa0: 3fff453c 0000000f 00000007 3fff5264
3fff3ab0: 0000000f 00000007 401071f0 01f4a8c0
3fff3ac0: 401071f0 00000000 401071f0 00000000
3fff3ad0: 401071f0 00000000 00000000 4020fed7
3fff3ae0: 00000000 00000000 00000001 3fff509c
3fff3af0: 3fff50b4 00000001 00000000 4010020c
3fff3b00: 3fffdad0 00000000 3fff3b40 3fff2b58
3fff3b10: 3fffdad0 00000000 3fff2a98 4020c7bc
3fff3b20: feefeffe 00000000 3fff2a98 40206ff7
3fff3b30: 40206ed0 feefeffe 40211958 40211944
3fff3b40: 00000000 00000000 00000000 feefeffe
3fff3b50: feefeffe feefeffe feefeffe feefeffe
3fff3b60: feefeffe feefeffe 3fff2b50 402109a4
3fff3b70: feefeffe feefeffe 3fff2b60 40100710
<<<stack<<<ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x4010f000, len 1384, room 16 tail 8 chksum 0x2d csum 0x2d v614f7c32 ~ld
[AC] WiFi.config(IP=0.0.0.0, Gateway=0.0.0.0, Subnetmask=0.0.0.0, DNS1=0.0.0.0, DNS2=0.0.0.0) [AC] DHCP client(STARTED) [AC] WiFi.begin() [AC] Connecting...........
DECODED TRACE:
Exception 3: LoadStoreError: Processor internal physical address or data error during load or store PC: 0x402138d0 EXCVADDR: 0x4024599f
Decoding stack results 0x4020ffa2: String::String(char const) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 36 0x4020cec4: AutoConnectCredential::AutoConnectCredential(unsigned short) at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnectCredential.cpp line 44 0x4020dab9: AutoConnect::_token_OPEN_SSID(PageArgument&) at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnectPage.cpp line 921 0x4010020c: _umm_free at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1291 0x40100670: realloc at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1641 0x4010020c: _umm_free at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1291 0x40100670: realloc at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1641 0x4020ff23: String::reserve(unsigned int) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 141 0x4010020c: _umm_free at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1291 0x40100690: free at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1739 0x40211c7d: std::_Function_handler (AutoConnect, std::_Placeholder1>)> >::_M_invoke(std::_Any_data const&, PageArgument&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional line 2058 0x4020f0aa: PageElement::build(char const, std::vector >, PageArgument&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h line 117 0x40210858: operator new(unsigned int) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/abi.cpp line 30 0x4020ffa2: String::String(char const) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 36 0x4020f38d: PageBuilder::build(PageArgument&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h line 117 0x40100690: free at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1739 0x4020fe7c: String::~String() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 120 0x4020f42c: PageBuilder::_sink(int, ESP8266WebServer&) at /Users/fnegrean/Documents/Arduino/libraries/PageBuilder-measures-AutoConnect_crash/src/PageBuilder.cpp line 90 0x4010020c: _umm_free at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1291 0x40100690: free at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1739 0x4020f4b4: PageBuilder::handle(ESP8266WebServer&, HTTPMethod, String) at /Users/fnegrean/Documents/Arduino/libraries/PageBuilder-measures-AutoConnect_crash/src/PageBuilder.cpp line 107 0x4021005c: String::operator=(String const&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 215 0x4020f478: PageBuilder::handle(ESP8266WebServer&, HTTPMethod, String) at /Users/fnegrean/Documents/Arduino/libraries/PageBuilder-measures-AutoConnect_crash/src/PageBuilder.cpp line 101 0x40209e15: ESP8266WebServer::_handleRequest() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/libraries/ESP8266WebServer/src/ESP8266WebServer.cpp line 590 0x402083d8: WiFiClient::~WiFiClient() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/libraries/ESP8266WiFi/src/WiFiClient.cpp line 70 0x4020edac: PageBuilder::canHandle(HTTPMethod, String) at /Users/fnegrean/Documents/Arduino/libraries/PageBuilder-measures-AutoConnect_crash/src/PageBuilder.cpp line 45 0x4020a064: ESP8266WebServer::handleClient() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/libraries/ESP8266WebServer/src/ESP8266WebServer.cpp line 303 0x4020ebf5: DNSServer::processNextRequest() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/libraries/DNSServer/src/DNSServer.cpp line 51 0x40210960: esp_yield() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/core_esp8266_main.cpp line 87 0x4020c43c: AutoConnect::handleClient() at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnect.cpp line 293 0x4020c76e: AutoConnect::begin(char const, char const) at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnect.cpp line 156 0x4021005c: String::operator=(String const&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 215 0x4020fed7: String::changeBuffer(unsigned int) at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 151 0x4010020c: _umm_free at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1291 0x4020c7bc: AutoConnect::begin() at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnect.cpp line 57 0x40206ff7: setup() at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/examples/Simple/Simple.ino line 55 0x40206ed0: rootPage() at /Users/fnegrean/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/examples/Simple/Simple.ino line 22 0x40211958: std::_Function_base::_Base_manager ::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at /Users/fnegrean/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional line 1934 0x40211944: std::_Function_handler ::_M_invoke(std::_Any_data const&) at /Users/fnegrean/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional line 2069 0x402109a4: loop_wrapper() at /Users/fnegrean/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/core_esp8266_main.cpp line 118
I hope this helps in narrowing down the possible causes list. Thanks again for looking into this.
Thank you for your results report. The moved crash point appears to be occurring in EEPROM.begin of AutoConnectCredential::_allocateEntry. Revised trace code excluded PROGMEM, and this time it occurred in EEPROM.begin. After all the problem seems to be flash access. Flash memory must be read using 32bit aligned addresses else a processor exception will be triggered order within the 32bit values are. Perhaps the immediate cause is this. But I do not yet make sure the why it does not occur in my module and it happens in your module. It may be a difference in the compilation environment rather than the execution module difference. So, you can confirm the flash chip ID with esptool.py and I would like to know which flash chip it is.
esptool.py --port ESP8266_PORT flash_id
Flash chip ID table: https://github.com/jhcloos/flashrom/blob/master/flashchips.h
Anyway, please try the menu "Configure New AP". If the expected cause is correct, I think that an exception will occur at the storing of EEPROM the SSID that was established after the connection.
I updated the trace code slightly, so please update your branch measures/_setupPage_crash for AutoConnect and branch measures/AutoConnect_crash for PageBuilder.
NodeMCU Lolin and Wemos d1 mini arrived at my hand. I tested both modules and they worked fine. The results of previous tests say that this problem is related to your environment. Have you tested with the WeMos that ordered you said? And did you successfully clear all of the flash and read the flash chip ID using with esptool? I hope you will report the results.
Sorry for the lack of communication lately. I was away for a few days. I have not received the wemos yet. Should arrive soon. I am glad you are not seeing the problem. Maybe my setup is problematic.
I will perform the suggested tests and capture the chip id in the following days.
Thanks again.
My appologies for the long pause in communications.
In the mean time I have cleared and reinstalled all arduino related tools on my mac in an effort to solve any environment related problems. The crash still happens on the Simple example using the latest version of the libs.
Here are my results for esptool.py --port ESP8266_PORT flash_id:
esptool.py v2.3.1 Connecting.... Detecting chip type... ESP8266 Chip is ESP8266EX Features: WiFi Uploading stub... Running stub... Stub running... Manufacturer: c8 Device: 4016 Detected flash size: 4MB Hard resetting via RTS pin...
I didn't see an exception when accessing "Configure New AP". I just received the Wemos D1 so I will test with that tomorrow.
[AC] WiFi.config(IP=0.0.0.0, Gateway=0.0.0.0, Subnetmask=0.0.0.0, DNS1=0.0.0.0, DNS2=0.0.0.0) [AC] DHCP client(STARTED) [AC] WiFi.begin() [AC] Connecting....................................................................................................[AC] time out IP:0.0.0.0 [AC] http server started [AC] SoftAP esp8266ap/12345678 CH(1) H(0) IP:192.168.244.1 [AC] DNS server started New client method: GET url: /hotspot-detect.html search: [AC] /hotspot-detect.html [AC] uri:/hotspot-detect.html [AC] PageElement:0 [AC] Page[] allocated [AC] After elements:0 headerName: Host headerValue: captive.apple.com headerName: Connection headerValue: close headerName: User-Agent headerValue: CaptiveNetworkSupport-355.50.1 wispr args: Request: /hotspot-detect.html Arguments: request handler not found New client method: GET url: /_ac search: [AC] captive.apple.com/_ac [AC] uri:/_ac [AC] PageElement:0x3fff617c [AC] Mold:{{HEAD}}
AutoConnect statistics {{MENU}}
Established connection {{ESTAB_SSID}} Mode {{WIFI_MODE}}({{WIFI_STATUS}}) IP {{LOCAL_IP}} GW {{GATEWAY}} Subnet mask {{NETMASK}} SoftAP IP {{SOFTAP_IP}} AP MAC {{AP_MAC}} STA MAC {{STA_MAC}} Channel {{CHANNEL}} dBm {{DBM}} Chip ID {{CHIP_ID}} CPU Freq. {{CPU_FREQ}}MHz Flash size {{FLASH_SIZE}} Free memory {{FREE_HEAP}}
I was trying the library and it crashes for me using the any of the examples (Simple example used bellow) on every wifi connect. Any ideas? Can you help me use interpret the stack?
Thank you.
MY CONFIGURATION:
SKETCH
LOGS
DECODED STACK
Decoding stack results