Hieromon / AutoConnect

An Arduino library for ESP8266/ESP32 WLAN configuration at runtime with the Web interface
https://hieromon.github.io/AutoConnect/
MIT License
902 stars 188 forks source link

Fatal exception 3(LoadStoreErrorCause) when using Simple example (any example actually) #1

Closed FlaviuN closed 5 years ago

FlaviuN commented 6 years ago

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:

Hardware: nodemcu v3 12e (Lolin) Core Version: 2.4.1 stable

Settings in IDE ide 1.8.5

Module: nodemcu 1.0 12e Flash Size: 4MB/1MB IwIP Variant: v2 low memory (tried high bandwith as well) CPU Frequency: 80Mhz Flash Frequency: 80Mhz Upload Using: SERIAL

AutoConnect version: 1.9.2 PageBuilder: 1.0.1 Example: Simple.ino

SKETCH

/*
  Simple.ino, Example for the AutoConnect library.
  Copyright (c) 2018, Hieromon Ikasamo
  https://github.com/Hieromon/AutoConnect

  This software is released under the MIT License.
  https://opensource.org/licenses/MIT
*/

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <time.h>
#include <AutoConnect.h>

ESP8266WebServer Server;
AutoConnect      Portal(Server);

#define TIMEZONE    (3600 * 9)    // Tokyo
#define NTPServer1  "ntp.nict.jp" // NICT japan.
#define NTPServer2  "time1.google.com"

void rootPage() {
  String  content = 
    "<html>"
    "<head>"
    "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">"
    "</head>"
    "<body>"
    "<h2 align=\"center\" style=\"color:blue;margin:20px;\">Hello, world</h2>"
    "<h3 align=\"center\" style=\"color:gray;margin:10px;\">{{DateTime}}</h3>"
    "<p style=\"padding-top:10px;text-align:center\">" AUTOCONNECT_LINK(COG_32) "</p>"
    "</body>"
    "</html>";
  static const char *wd[7] = { "Sun","Mon","Tue","Wed","Thr","Fri","Sat" };
  struct tm *tm;
  time_t  t;
  char    dateTime[26];

  t = time(NULL);
  tm = localtime(&t);
  sprintf(dateTime, "%04d/%02d/%02d(%s) %02d:%02d:%02d.",
    tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday,
    wd[tm->tm_wday],
    tm->tm_hour, tm->tm_min, tm->tm_sec);
  content.replace("{{DateTime}}", String(dateTime));
  Server.send(200, "text/html", content);
}

void setup() {
  delay(1000);
  Serial.begin(115200);
  Serial.println();

  Server.on("/", rootPage);
  if (Portal.begin()) {
    Serial.println("WiFi connected: " + WiFi.localIP().toString());
    configTime(TIMEZONE, 0, NTPServer1, NTPServer2);
  }
}

void loop() {
  Portal.handleClient();
}

LOGS

wifi evt: 7 wifi evt: 7 wifi evt: 7 :urn 58 :urd 58, 58, 0 :urn 60 :urch 60, 35 :urd 60, 60, 0 :urd 35, 35, 0 :urn 35 :urd 35, 35, 0 WS:ac :rn 131 :ref 1 WS:av :ref 2 :ur 2 New client :ref 2 :ur 2 method: GET url: /hotspot-detect.html search: headerName: Host headerValue: captive.apple.com headerName: Connection headerValue: close headerName: User-Agent headerValue: CaptiveNetworkSupport-355.30.1 wispr :c0 1, 131 args: Request: /hotspot-detect.html Arguments: request handler not found :ref 2 :ur 2 :wr 122 122 0 :wrc 122 122 0 :ref 2 wifi evt: 7 :ur 2 :ref 2 :close :ur 2 :ur 1 WS:dis :del WS:ac :ref 1 WS:av :ref 2 :ur 2 New client :ref 2 :ur 2 :rn 111 method: GET url: /_ac search: Fatal exception 3(LoadStoreErrorCause): epc1=0x40214024, epc2=0x00000000, epc3=0x00000000, excvaddr=0x4024657e, depc=0x00000000

Exception (3): epc1=0x40214024 epc2=0x00000000 epc3=0x00000000 excvaddr=0x4024657e depc=0x00000000

ctx: cont sp: 3fff16c0 end: 3fff1b40 offset: 01a0

stack>>> 3fff1860: 3fff0a2c 0000041a 3fff18b0 402103e1
3fff1870: 00000000 3fff0570 3fff18b0 4021042e
3fff1880: 4024657e 3fff0570 3fff18a0 40210300
3fff1890: 0000001c 0000001c 3fff4114 4020df2d
3fff18a0: 00000000 00000000 00000000 40210364
3fff18b0: 3fff4134 0000000f 00000004 402103af
3fff18c0: 3fff0a2c 000000da 3fff1900 402103e1
3fff18d0: 3fff1930 3fff1900 3fff1900 402104e8
3fff18e0: 3ffea4a7 3fff0670 3fff0570 00000000
3fff18f0: 3fff1930 3fff0670 3fff0570 4020c405
3fff1900: 3fff2734 0000000f 00000004 402103af
3fff1910: 00000011 00000001 3fff195c 00000001
3fff1920: 3fff0570 00000001 4020c3b0 4020bf7f
3fff1930: 3fff2714 0000000f 00000004 40210510
3fff1940: 00000001 4020bf48 3fff2a6c 4020f040
3fff1950: 00000000 00000000 00000000 00000000
3fff1960: 00000000 00000000 3fff069c 40210510
3fff1970: 3ffea4a7 3fff0a50 3fff069c 4020b8e1
3fff1980: 3fff26f4 0000000f 00000004 00000001
3fff1990: 3fff077c 3fff0670 00000000 00000030
3fff19a0: ffffffff 3fffc6fc 00000001 3fff0570
3fff19b0: 3fff077c 3fff0670 00000000 00000030
3fff19c0: 00000000 00000001 3fff3fec 0000000f
3fff19d0: 00000000 3fff3fcc 0000000f 00000001
3fff19e0: 3fff2d94 0000000f 00000004 3fff3ef4
3fff19f0: 0000000f 00000003 3fff3cf4 0000001f
3fff1a00: 00000011 00000000 40210dd0 3fff0b20
3fff1a10: 3fff06c4 00000000 3fff06e0 3fff06c4
3fff1a20: 00000001 4020f008 00000001 3fff2a6c
3fff1a30: 00000000 3fff2d54 3fff069c 00000000
3fff1a40: 00000001 3fff06c4 3fff069c 4020a5ff
3fff1a50: 3fff0670 3fff077c 3fff376c 4020ee54
3fff1a60: 4023b873 00000000 40210dd0 3fff0b20
3fff1a70: 3fff0670 3fff077c 3fff0570 4020c80c
3fff1a80: 3fff0670 3fff077c 3fff0570 4020c986
3fff1a90: 40107530 01f4a8c0 40107530 01f4a8c0
3fff1aa0: 40107530 00000000 40212124 40212110
3fff1ab0: 00000000 0000012c 0000012c 4010020c
3fff1ac0: 3fffdad0 00000000 3fff29bc 3fff0b10
3fff1ad0: 3fffdad0 00000000 3fff0a50 4020c9bc
3fff1ae0: feefeffe 00000000 3fff0a50 4020717b
3fff1af0: 40207054 feefeffe 40212124 40212110
3fff1b00: 00000000 00000000 00000000 feefeffe
3fff1b10: feefeffe feefeffe feefeffe feefeffe
3fff1b20: feefeffe feefeffe 3fff0b08 40210e14
3fff1b30: feefeffe feefeffe 3fff0b20 40100a2c
<<<stack<<<

DECODED STACK

Decoding stack results

0x402103e1: String::copy(char const, unsigned int) at /Users/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 170 0x4021042e: String::String(char const) at /Users/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 36 0x40210300: String::~String() at /Users/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 120 0x4020df2d: AutoConnect::_setupPage(String) at /Users/user123/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 0x40210364: String::changeBuffer(unsigned int) at /Users/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 151 0x402103af: String::reserve(unsigned int) at /Users/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 141 0x402103e1: String::copy(char const, unsigned int) at /Users/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 170 0x402104e8: String::operator=(String const&) at /Users/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 215 0x4020c405: AutoConnect::_classifyHandle(HTTPMethod, String) at /Users/user123/Documents/Arduino/libraries/AutoConnect/src/AutoConnect.cpp line 509 0x402103af: String::reserve(unsigned int) at /Users/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 141 0x4020c3b0: AutoConnect::_classifyHandle(HTTPMethod, String) at /Users/user123/Documents/Arduino/libraries/AutoConnect/src/AutoConnect.cpp line 496 0x4020bf7f: std::_Function_handler (AutoConnect, std::_Placeholder1>, std::_Placeholder2>)> >::_M_invoke(std::_Any_data const&, HTTPMethod, String) at /Users/user123/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 0x40210510: String::String(String const&) at /Users/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 41 0x4020bf48: std::_Function_handler (AutoConnect, std::_Placeholder1>, std::_Placeholder2>)> >::_M_invoke(std::_Any_data const&, HTTPMethod, String) at /Users/user123/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 0x4020f040: PageBuilder::canHandle(HTTPMethod, String) at /Users/user123/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 0x40210510: String::String(String const&) at /Users/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.cpp line 41 0x4020b8e1: ESP8266WebServer::_parseRequest(WiFiClient&) at /Users/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/libraries/ESP8266WebServer/src/Parsing.cpp line 130 0x40210dd0: esp_yield() at /Users/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/core_esp8266_main.cpp line 87 0x4020f008: PageBuilder::canHandle(HTTPMethod, String) at /Users/user123/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.cpp line 45 0x4020a5ff: ESP8266WebServer::handleClient() at /Users/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/libraries/ESP8266WebServer/src/ESP8266WebServer.cpp line 298 0x4020ee54: DNSServer::processNextRequest() at /Users/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/libraries/DNSServer/src/DNSServer.cpp line 51 0x40210dd0: esp_yield() at /Users/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/core_esp8266_main.cpp line 87 0x4020c80c: AutoConnect::handleClient() at /Users/user123/Documents/Arduino/libraries/AutoConnect/src/AutoConnect.cpp line 276 0x4020c986: AutoConnect::begin(char const, char const*) at /Users/user123/Documents/Arduino/libraries/AutoConnect/src/AutoConnect.cpp line 139 0x40212124: std::_Function_base::_Base_manager ::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at /Users/user123/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 0x40212110: std::_Function_handler ::_M_invoke(std::_Any_data const&) at /Users/user123/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/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/umm_malloc/umm_malloc.c line 1291 0x4020c9bc: AutoConnect::begin() at /Users/user123/Documents/Arduino/libraries/AutoConnect/src/AutoConnect.cpp line 57 0x4020717b: setup() at /Users/user123/Documents/Arduino/libraries/AutoConnect/examples/Simple/Simple.ino line 55 0x40207054: rootPage() at /Users/user123/Documents/Arduino/libraries/AutoConnect/examples/Simple/Simple.ino line 22 0x40212124: std::_Function_base::_Base_manager ::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at /Users/user123/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 0x40212110: std::_Function_handler ::_M_invoke(std::_Any_data const&) at /Users/user123/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 0x40210e14: loop_wrapper() at /Users/user123/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/core_esp8266_main.cpp line 118

Hieromon commented 6 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.

  1. Your configuration is NodeMCU 1.0 12e and the Flash Frequency is 80MHz. There is no Flash Frequency for 80MHz in the choice of NodeMCU 1.0 with Arduino IDE 1.8.5. So, I tried NodeMCU V2 as Generic ESP8266 Module with the following configuration, but no problem occurred. How did you select Flash Frequency 80MHz?

config

  1. Stack dump says that this exception occurred when the captive portal was activated and tried to generate the first page. And the stack dump says too that this problem has occurred in the copy constructor of the String object of the argument indicating the page URL. I think that it is probably pointing to an address that does not exist. The location as an appropriate logic is Line 527 of AutoConnect.cpp.

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.

FlaviuN commented 6 years ago
  1. Flash Frequency: 80Mhz is a mistake on my end (copy paste error). Sorry about that.

Here are my settings:

tools_and_menubar
  1. Made the suggested changes, but it still crashes

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

FlaviuN commented 6 years ago

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));.

Hieromon commented 6 years ago

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.

  1. Trace the parameter as "uri" before _setupPage.
  2. Discards PROGMEM of AutoConnectPage.cpp, the page templates allocate to RAM. (temporarily for this crash.)

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.

FlaviuN commented 6 years ago

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

Hieromon commented 6 years ago

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.

FlaviuN commented 6 years ago

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).

Hieromon commented 6 years ago

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.

  1. 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.

  2. Failure of the individual module you have An exception occurs when accessing a specific flash address or RAM address.

FlaviuN commented 6 years ago

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

Hieromon commented 6 years ago

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.

Hieromon commented 6 years ago

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.

FlaviuN commented 6 years ago

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.

Hieromon commented 6 years ago

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.

Hieromon commented 6 years ago

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.

esp8256modules

FlaviuN commented 6 years ago

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.

FlaviuN commented 6 years ago

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}}
[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}}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}}
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 [AC] /_ac exists, PageBuilder uri:/_ac [AC] Elements:1 [AC] Mold(0):{{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}}
[PB] _sink: <!DOCTYPE html>AutoConnect statistics
Established connectionN/A
ModeAP_STA(0)
IP0.0.0.0
GW0.0.0.0
Subnet mask0.0.0.0
SoftAP IP192.168.244.1
AP MACDE:4F:22:1C:24:FD
STA MACDC:4F:22:1C:24:FD
Channel1
dBmN/A
Chip ID1844477
CPU Freq.80MHz
Flash size4194304
Free memory12800
New client method: GET url: /hotspot-detect.html search: [AC] 192.168.244.1/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:0x3fff626c [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}}
[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}}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}}
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 [AC] /_ac exists, PageBuilder uri:/_ac [AC] Elements:1 [AC] Mold(0):{{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}}
[PB] _sink: <!DOCTYPE html>AutoConnect statistics
Established connectionN/A
ModeAP_STA(0)
IP0.0.0.0
GW0.0.0.0
Subnet mask0.0.0.0
SoftAP IP192.168.244.1
AP MACDE:4F:22:1C:24:FD
STA MACDC:4F:22:1C:24:FD
Channel1
dBmN/A
Chip ID1844477
CPU Freq.80MHz
Flash size4194304
Free memory12760
New client method: GET url: /hotspot-detect.html search: [AC] 192.168.244.1/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: keep-alive headerName: Upgrade-Insecure-Requests headerValue: 1 headerName: Accept headerValue: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8 headerName: User-Agent headerValue: Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E302 headerName: Accept-Language headerValue: en-ca headerName: DNT headerValue: 1 headerName: Accept-Encoding headerValue: gzip, deflate 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:0x3fff6664 [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}}
[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}}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}}
headerName: Host headerValue: 192.168.244.1 headerName: Connection headerValue: keep-alive headerName: Upgrade-Insecure-Requests headerValue: 1 headerName: Accept headerValue: text/html,application/xhtml+xml,application/xml;q=0.9,
/;q=0.8 headerName: User-Agent headerValue: Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E302 headerName: Accept-Language headerValue: en-ca headerName: DNT headerValue: 1 headerName: Accept-Encoding headerValue: gzip, deflate args: Request: /_ac Arguments: [AC] 192.168.244.1/_ac [AC] /_ac exists, PageBuilder uri:/_ac [AC] Elements:1 [AC] Mold(0):{{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}}
[PB] _sink: <!DOCTYPE html>AutoConnect statistics
Established connectionN/A
ModeAP_STA(0)
IP0.0.0.0
GW0.0.0.0
Subnet mask0.0.0.0
SoftAP IP192.168.244.1
AP MACDE:4F:22:1C:24:FD
STA MACDC:4F:22:1C:24:FD
Channel1
dBmN/A
Chip ID1844477
CPU Freq.80MHz
Flash size4194304
Free memory12592
New client method: GET url: /hotspot-detect.html search: [AC] 192.168.244.1/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:0x3fff611c [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}}
[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}}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}}
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 [AC] /_ac exists, PageBuilder uri:/_ac [AC] Elements:1 [AC] Mold(0):{{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}}
[PB] _sink: <!DOCTYPE html>AutoConnect statistics
Established connectionN/A
ModeAP_STA(0)
IP0.0.0.0
GW0.0.0.0
Subnet mask0.0.0.0
SoftAP IP192.168.244.1
AP MACDE:4F:22:1C:24:FD
STA MACDC:4F:22:1C:24:FD
Channel1
dBmN/A
Chip ID1844477
CPU Freq.80MHz
Flash size4194304
Free memory12424
New client method: GET url: /_ac/config search: [AC] 192.168.244.1/_ac/config [AC] __uri:/_ac/config [AC] PageElement:0x3fff6584 [AC] Mold:{{HEAD}}AutoConnect config
{{MENU}}
{{LIST_SSID}}
Hidden:{{HIDDEN_COUNT}}

[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}}AutoConnect config
{{MENU}}
{{LIST_SSID}}
Hidden:{{HIDDEN_COUNT}}

headerName: Host headerValue: 192.168.244.1 headerName: Accept-Encoding headerValue: gzip, deflate headerName: Connection headerValue: keep-alive headerName: Upgrade-Insecure-Requests headerValue: 1 headerName: Accept headerValue: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8 headerName: User-Agent headerValue: Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E302 headerName: Referer headerValue: http://192.168.244.1/_ac headerName: DNT headerValue: 1 headerName: Accept-Language headerValue: en-ca args: Request: /_ac/config Arguments: [AC] 192.168.244.1/_ac/config [AC] /_ac/config exists, PageBuilder uri:/_ac/config [AC] Elements:1 [AC] Mold(0):{{HEAD}}AutoConnect config
{{MENU}}
{{LIST_SSID}}
Hidden:{{HIDDEN_COUNT}}

[PB] _sink: <!DOCTYPE html>AutoConnect config New client method: GET url: /hotspot-detect.html search: [AC] 192.168.244.1/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:0x3fff6634 [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}}
[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}}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}}
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 [AC] /_ac exists, PageBuilder uri:/_ac [AC] Elements:1 [AC] Mold(0):{{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}}
[PB] _sink: <!DOCTYPE html>AutoConnect statistics
Established connectionN/A
ModeAP_STA(0)
IP0.0.0.0
GW0.0.0.0
Subnet mask0.0.0.0
SoftAP IP192.168.244.1
AP MACDE:4F:22:1C:24:FD
STA MACDC:4F:22:1C:24:FD
Channel1
dBmN/A
Chip ID1844477
CPU Freq.80MHz
Flash size4194304
Free memory7528
New client method: POST url: /_ac/connect search: [AC] 192.168.244.1/_ac/connect [AC] __uri:/_ac/connect [AC] PageElement:0x3fff5e84 [AC] Mold:{{REQ}} [AC] Token(0):REQ [AC] Page[/_ac/connect] allocated [AC] After elements:1 [AC] After mold(0):{{REQ}} headerName: Host headerValue: 192.168.244.1 headerName: Accept headerValue: text/html,application/xhtml+xml,application/xml;q=0.9,
/;q=0.8 headerName: Accept-Language headerValue: en-ca headerName: Accept-Encoding headerValue: gzip, deflate headerName: Content-Type headerValue: application/x-www-form-urlencoded headerName: Origin headerValue: http://192.168.244.1 headerName: User-Agent headerValue: Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E302 headerName: Connection headerValue: keep-alive headerName: Upgrade-Insecure-Requests headerValue: 1 headerName: Referer headerValue: http://192.168.244.1/_ac/config headerName: DNT headerValue: 1 headerName: Content-Length headerValue: 34 args: SSID=Esptest&Passphrase=1234567890 args count: 2 pos 0=@ 4 &@ 12 arg 0 key: SSID value: Esptest pos 13=@ 23 &@ -1 arg 1 key: Passphrase value: 1234567890 args count: 2 Plain: SSID=Esptest&Passphrase=1234567890 Request: /_ac/connect Arguments: SSID=Esptest&Passphrase=1234567890 [AC] 192.168.244.1/_ac/connect [AC] /_ac/connect exists, PageBuilder uri:/_ac/connect [AC] Elements:1 [AC] Mold(0):{{REQ}} [AC] Request for Esptest [AC] Connecting.................................................................................................[AC] time out IP:0.0.0.0 New client method: GET url: /_ac/result search: [AC] 192.168.244.1/_ac/result [AC] __uri:/_ac/result [AC] PageElement:0x3fff6534 [AC] Mold:{{RESULT}} [AC] Token(0):RESULT [AC] Page[/_ac/result] allocated [AC] After elements:1 [AC] After mold(0):{{RESULT}} headerName: Host headerValue: 192.168.244.1 headerName: Origin headerValue: http://192.168.244.1 headerName: Referer headerValue: http://192.168.244.1/_ac/config headerName: Connection headerValue: keep-alive headerName: Upgrade-Insecure-Requests headerValue: 1 headerName: Accept headerValue: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8 headerName: Accept-Language headerValue: en-ca headerName: User-Agent headerValue: Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E302 headerName: DNT headerValue: 1 headerName: Accept-Encoding headerValue: gzip, deflate args: Request: /_ac/result Arguments: [AC] 192.168.244.1/_ac/result [AC] /_ac/result exists, PageBuilder uri:/_ac/result [AC] Elements:1 [AC] Mold(0):{{RESULT}} New client method: GET url: /hotspot-detect.html search: [AC] 192.168.244.1/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/fail search: [AC] captive.apple.com/_ac/fail [AC] uri:/_ac/fail [AC] PageElement:0x3fff5e64 [AC] Mold:{{HEAD}}AutoConnect statistics
{{MENU}}
Connection Failed{{STATION_STATUS}}
[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):STATION_STATUS [AC] Page[/_ac/fail] allocated [AC] After elements:1 [AC] After mold(0):{{HEAD}}AutoConnect statistics
{{MENU}}
Connection Failed{{STATION_STATUS}}
headerName: Host headerValue: 192.168.244.1 headerName: Origin headerValue: http://192.168.244.1 headerName: Referer headerValue: http://192.168.244.1/_ac/config headerName: Connection headerValue: keep-alive headerName: Upgrade-Insecure-Requests headerValue: 1 headerName: Accept headerValue: text/html,application/xhtml+xml,application/xml;q=0.9,
/*;q=0.8 headerName: Accept-Language headerValue: en-ca headerName: User-Agent headerValue: Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E302 headerName: DNT headerValue: 1 headerName: Accept-Encoding headerValue: gzip, deflate args: Request: /_ac/fail Arguments: [AC] 192.168.244.1/_ac/fail [AC] /_ac/fail exists, PageBuilder uri:/_ac/fail [AC] Elements:1 [AC] Mold(0):{{HEAD}}AutoConnect statistics
{{MENU}}
Connection Failed{{STATION_STATUS}}

Hieromon commented 6 years ago

Thank you for your report. The flash memory chip equipped is the same as my owned model and the HTML code seems to be generated correctly. The meaning the menu action of the "Configure new AP" worked fine is that the access to the flash worked. Even master branch code with HTML modal placed in PROGMEM may work correctly. I updated the library in the last few days. The latest version is 0.9.4. It is worth returning your PageBuilder to the master branch and trying it with the latest AutoConnect 0.9.4.

guru-florida commented 5 years ago

I am having the same issue. Has this been resolved?

FYI. I read the entire thread and I see there was a lot of effort between the two of you. If there is any way I can help debug let me know. I did enable AC_DEBUG and the issue seems to be around the same _classifyHandle() function.

guru-florida commented 5 years ago

FYI. I checked out the measures/_setupPage_crash and /measures/AutoConnect_crash repos and it works. The only issue is the ESP8266 didn't automatically restart. I got the "wet reset" line in the debug output but no reset. Hit the physical reset button and it came up with the established credentials.

Hieromon commented 5 years ago

Hi guru-florida, thank you cooperation. This problem is not resolved yet, but your exam results are very informative. The problem still seems to be related to PROGMEM. I may not fully understand the PROGMEM implementation of ESP8266, and I have not been reached to the cause. If you are familiar with the PROGMEM implementation of ESP8266, I welcome any guides.

Hieromon commented 5 years ago

Is your environment Mac? If so, I would like you to cooperate with the verification. Apparently, the root of the whole problem seems to be in PageBuilder library. I do not carefully consider the case where HTML source string was assigned to the Flash. I leave it to the compiler, but it may be inadequate. The below code works in my Windows environment. Can you try this code if your crash occurred on a Mac? If the exception(3) reappears, I have to fix the PageBuilder library.

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>

const char *ssid = "********";  // Replace the actual SSID
const char *password = "********";  // Replace the actual Password

ESP8266WebServer server ( 80 );

const char homepage[] PROGMEM = R"(
  <!DOCTYPE html>
  <html>
  <body>
  <h1>Mac can't compile PROGMEM properly!</h1>
  <h3>try to upload this code to any ESP8266 on a Mac and see the error!</h3>
  <h3>Exception (3)
  LoadStoreErrorCause
  Processor internal physical address or data error during load or store!</h3>
  <h3>Windows can easily compile this and read the file perfectly on ESP8266!</h3>
  </body>
  </html>
)";

void handleRoot() {
  String page = homepage;  // It's correctly... String page = FPSTR(homepage);
  server.send(200, "text/html", page); //Send web page
}

void setup ( void ) {
    Serial.begin ( 115200 );
    WiFi.mode ( WIFI_STA );
    WiFi.begin ( ssid, password );
    Serial.println ( "" );
    // Wait for connection
    while ( WiFi.status() != WL_CONNECTED ) {
        delay ( 500 );
        Serial.print ( "." );
    }
    Serial.println ( "" );
    Serial.print ( "Connected to " );
    Serial.println ( ssid );
    Serial.print ( "IP address: " );
    Serial.println ( WiFi.localIP() );

    if ( MDNS.begin ( "esp8266" ) ) {
        Serial.println ( "MDNS responder started" );
    }
    server.on ( "/", handleRoot );
    server.begin();
    Serial.println ( "HTTP server started" );
}

void loop ( void ) {
    server.handleClient();
}
ageurtse commented 5 years ago

Hello,

Trying to help out, i'm running a macbook with Sloeber (arduino eclips development) running the above code and i have direct Exception (3).

please need help to resolve it.

ageurtse commented 5 years ago

After googling around, here is the solution for the above piece of code: https://devask.nl/questions/51531696/progmem-error-on-macos-high-sierra-arduino-mac-185

Now find out how to solve this in your lib.

Hieromon commented 5 years ago

@ageurtse Thank you for your kind support. If you continue to help me, would you modify the above code as follows and try it again with your MacBook?

  1. Modify for handleRoot

    void handleRoot(const char* html) {
    String content = FPSTR(html);
    server.send(200, "text/html", content); //Send web page
    }
  2. Modify above code#L48 server.on

    server.on ( "/", HTTP_GET, []() { handleRoot(homepage); } );

    If this experiment goes well I will find a way to fix. Thank you for your cooperation.

ageurtse commented 5 years ago

I did try that yesterday, just before posting the link with the solution. With the FPSTR in front the code run's fine.

But what if the string isn't in progmem, that is not what i tryed, i'm now unable to try of work.

Hieromon commented 5 years ago

Ok, If FPSTR is missed, 4-byte alignment for the flash string is not performed. My environment that is not Mac seems to have been very lucky. I posted measures to the branch as measures/AutoConnect_crash and measures/_setupPage_crash, but I can not confirm it in my lucky environment.

ageurtse commented 5 years ago

I will try, just use this brance and try to run one of the examples. is that the way to go, or do i need to do it somehow els.

ageurtse commented 5 years ago

Here is my decoded stack dump:

0x40210ad7: String::changeBuffer(unsigned int) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 156
0x40215f88: vsnprintf at ../../../.././newlib/libc/stdio/vsnprintf.c line 42
0x40210ad7: String::changeBuffer(unsigned int) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 156
0x40210b23: String::reserve(unsigned int) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 146
0x40210b55: String::copy(char const*, unsigned int) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 175
0x40210ba2: String::String(char const*) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 36
0x4020f5e3: AutoConnect::_setupPage(String) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/libraries/AutoConnect/0.9.5/src/AutoConnectPage.cpp line 1007
0x40210ab0: String::~String() at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 125
0x4020f61e: AutoConnect::_setupPage(String) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-2-59d892c8/xtensa-lx106-elf/include/c++/4.8.2/functional line 1336
0x40210ad7: String::changeBuffer(unsigned int) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 156
0x40210b23: String::reserve(unsigned int) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 146
0x40210b55: String::copy(char const*, unsigned int) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 175
0x40210c5c: String::operator=(String const&) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 220
0x4020d6e2: AutoConnect::_classifyHandle(HTTPMethod, String) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/libraries/AutoConnect/0.9.5/src/AutoConnect.cpp line 564
0x40210ad7: String::changeBuffer(unsigned int) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 156
0x40210b23: String::reserve(unsigned int) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 146
0x4020d668: AutoConnect::_classifyHandle(HTTPMethod, String) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/libraries/AutoConnect/0.9.5/src/AutoConnect.cpp line 551
0x4020cfd3: std::_Function_handler    (AutoConnect*, std::_Placeholder1>, std::_Placeholder2>)> >::_M_invoke(std::_Any_data const&, HTTPMethod, String) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-2-59d892c8/xtensa-lx106-elf/include/c++/4.8.2/functional line 601
0x40210c84: String::String(String const&) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 41
0x4020cf9c: std::_Function_handler    (AutoConnect*, std::_Placeholder1>, std::_Placeholder2>)> >::_M_invoke(std::_Any_data const&, HTTPMethod, String) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-2-59d892c8/xtensa-lx106-elf/include/c++/4.8.2/functional line 2054
0x40207530: PageBuilder::canHandle(HTTPMethod, String) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-2-59d892c8/xtensa-lx106-elf/include/c++/4.8.2/functional line 2464
0x40210c84: String::String(String const&) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 41
0x4020c545: ESP8266WebServer::_parseRequest(WiFiClient&) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/libraries/ESP8266WebServer/src/Parsing.cpp line 130
0x40210b55: String::copy(char const*, unsigned int) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 175
0x402074f8: PageBuilder::canHandle(HTTPMethod, String) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/libraries/PageBuilder/1.2.0/src/PageBuilder.cpp line 52
0x4020b50f: ESP8266WebServer::handleClient() at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/libraries/ESP8266WebServer/src/ESP8266WebServer.cpp line 298
0x4020cdf9: DNSServer::processNextRequest() at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/libraries/DNSServer/src/DNSServer.cpp line 51
0x40211604: esp_yield() at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/core_esp8266_main.cpp line 91
0x4020dbc4: AutoConnect::handleClient() at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/libraries/AutoConnect/0.9.5/src/AutoConnect.cpp line 307
0x4020df91: AutoConnect::begin(char const*, char const*, unsigned long) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/libraries/AutoConnect/0.9.5/src/AutoConnect.cpp line 170
0x4023578a: udp_new at core/udp.c line 953
0x40210ad7: String::changeBuffer(unsigned int) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 156
0x4020dff2: AutoConnect::begin() at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/libraries/AutoConnect/0.9.5/src/AutoConnect.cpp line 69
0x40207348: setup() at ../Simple.ino line 75
0x4020720c: rootPage() at ../Simple.ino line 34
0x40212674: std::_Function_base::_Base_manager ::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-2-59d892c8/xtensa-lx106-elf/include/c++/4.8.2/functional line 1934
0x40212660: std::_Function_handler ::_M_invoke(std::_Any_data const&) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-2-59d892c8/xtensa-lx106-elf/include/c++/4.8.2/functional line 2069
0x40211688: loop_wrapper() at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/core_esp8266_main.cpp line 122

other info: SDK:2.2.1(cfd48f3)/Core:2.4.2/lwIP:1.4.0rc2/BearSSL:6d1cefc

as library i use https://github.com/Hieromon/PageBuilder/tree/measures/AutoConnect_crash i hope this helps out, if not, please give a detail instruction what to do.

if you would i could send you all compiled files, elf and bin.

schermafbeelding 2018-12-17 om 21 07 17
Hieromon commented 5 years ago

Sorry, I was leaking code to fix. I posted revise the fix to the branch measures/_setupPage_crash.

ageurtse commented 5 years ago

After booting i get an exception 9, i now have to work tonight i will try a bit more.

ageurtse commented 5 years ago

Just installed arduino and compilled the measures version, simple sketch is running fine now. now try to load the library in sloeber (eclips)

Hieromon commented 5 years ago

Thank you for feedback. After your confirmation with the sloeber, I include the fix to the master of v0.9.7 as next version.

ageurtse commented 5 years ago

I'm having trouble installing the plugin within Sloeber, try it later again. If some one could help out on how to install the library the correct way it could be fine.

ageurtse commented 5 years ago

Back home, and finaly managed to install the library

but still having a exception 3 error.

here is the log:

SDK:2.2.1(cfd48f3)/Core:2.4.2/lwIP:1.4.0rc2/BearSSL:6d1cefc

bcn 0 del if1 usl mode : sta(5c:cf:7f:53:8d:2b) add if0 [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(5c:cf:7f:53:8d:2b) + softAP(5e:cf:7f:53:8d:2b) add if1 dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1) bcn 100 bcn 0 del if1 add if1 dhcp server start:(ip:192.168.244.1,mask:255.255.255.0,gw:192.168.244.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: b0:19:c6:e7:06:d9 join, AID = 1 [AC] /hotspot-detect.html [AC] Page[] allocated [AC] captive.apple.com/_ac [AC] Page[/_ac] allocated [AC] 192.168.244.1/_ac [AC] /_ac already allocated Fatal exception 3(LoadStoreErrorCause): epc1=0x40214864, epc2=0x00000000, epc3=0x00000000, excvaddr=0x4024a89e, depc=0x00000000

Exception (3): epc1=0x40214864 epc2=0x00000000 epc3=0x00000000 excvaddr=0x4024a89e depc=0x00000000

ctx: cont sp: 3ffffa40 end: 3fffffd0 offset: 01a0

Decoding stack results
0x402106fb: String::changeBuffer(unsigned int) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 156
0x402106fb: String::changeBuffer(unsigned int) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 156
0x40210747: String::reserve(unsigned int) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 146
0x40210779: String::copy(char const*, unsigned int) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 175
0x402107c6: String::String(char const*) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 36
0x401009e4: free at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/umm_malloc/umm_malloc.c line 1755
0x4020e86a: AutoConnect::_token_HEAD(PageArgument&) at /Users/ageurtse/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnectPage.cpp line 751
0x40212841: std::_Function_handler    (AutoConnect*, std::_Placeholder1>)> >::_M_invoke(std::_Any_data const&, PageArgument&) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-2-59d892c8/xtensa-lx106-elf/include/c++/4.8.2/functional line 2058
0x4020770e: PageElement::build(char const*, std::vector   >, PageArgument&) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.h line 117
0x4020ce43: std::_Function_base::_Base_manager    (AutoConnect*, std::_Placeholder1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-2-59d892c8/xtensa-lx106-elf/include/c++/4.8.2/functional line 1910
0x402107c6: String::String(char const*) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 36
0x40207ae5: PageBuilder::build(PageArgument&) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.h line 117
0x4020b755: ESP8266WebServer::_parseArguments(String) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/libraries/ESP8266WebServer/src/Parsing.cpp line 283
0x40207cff: PageBuilder::_sink(int, ESP8266WebServer&) at /Users/ageurtse/Arduino/libraries/PageBuilder-master/src/PageBuilder.cpp line 97
0x402106b8: String::invalidate() at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 141
0x402106d4: String::~String() at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 125
0x4020d3c0: AutoConnect::_classifyHandle(HTTPMethod, String) at /Users/ageurtse/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnect.cpp line 513
0x4020ced2: std::_Function_handler    (AutoConnect*, std::_Placeholder1>, std::_Placeholder2>)> >::_M_invoke(std::_Any_data const&, HTTPMethod, String) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-2-59d892c8/xtensa-lx106-elf/include/c++/4.8.2/functional line 2058
0x401009e4: free at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/umm_malloc/umm_malloc.c line 1755
0x402106b8: String::invalidate() at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 141
0x40207e98: PageBuilder::handle(ESP8266WebServer&, HTTPMethod, String) at /Users/ageurtse/Arduino/libraries/PageBuilder-master/src/PageBuilder.cpp line 143
0x40210880: String::operator=(String const&) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 220
0x40207e5c: PageBuilder::handle(ESP8266WebServer&, HTTPMethod, String) at /Users/ageurtse/Arduino/libraries/PageBuilder-master/src/PageBuilder.cpp line 137
0x4020b1cd: ESP8266WebServer::_handleRequest() at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/libraries/ESP8266WebServer/src/ESP8266WebServer.cpp line 590
0x40207408: PageBuilder::canHandle(HTTPMethod, String) at /Users/ageurtse/Arduino/libraries/PageBuilder-master/src/PageBuilder.cpp line 52
0x4020b41c: ESP8266WebServer::handleClient() at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/libraries/ESP8266WebServer/src/ESP8266WebServer.cpp line 303
0x4020ccf1: DNSServer::processNextRequest() at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/libraries/DNSServer/src/DNSServer.cpp line 51
0x4021124c: esp_yield() at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/core_esp8266_main.cpp line 91
0x4020d910: AutoConnect::handleClient() at /Users/ageurtse/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnect.cpp line 293
0x4020dc42: AutoConnect::begin(char const*, char const*) at /Users/ageurtse/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnect.cpp line 156
0x40210880: String::operator=(String const&) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 220
0x402106fb: String::changeBuffer(unsigned int) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 156
0x401009e4: free at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/umm_malloc/umm_malloc.c line 1755
0x4020dc90: AutoConnect::begin() at /Users/ageurtse/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnect.cpp line 57
0x40207333: setup() at ../Simple.ino line 55
0x4020720c: rootPage() at ../Simple.ino line 22
0x402123bc: std::_Function_base::_Base_manager ::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-2-59d892c8/xtensa-lx106-elf/include/c++/4.8.2/functional line 1934
0x402123a8: std::_Function_handler ::_M_invoke(std::_Any_data const&) at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-2-59d892c8/xtensa-lx106-elf/include/c++/4.8.2/functional line 2069
0x402112d0: loop_wrapper() at /Applications/Sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/core_esp8266_main.cpp line 122
ageurtse commented 5 years ago

Even in Arduino it won't run anymore, don't know why !?

This is what i get from arduino. ....................................................................[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] Page[] allocated [AC] captive.apple.com/_ac [AC] Page[/_ac] allocated [AC] 192.168.244.1/_ac [AC] /_ac already allocated

Exception (3): epc1=0x4021420c epc2=0x00000000 epc3=0x00000000 excvaddr=0x4024a079 depc=0x00000000

ctx: cont sp: 3ffffa50 end: 3fffffd0 offset: 01a0

....................................................................[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] Page[] allocated [AC] captive.apple.com/_ac [AC] Page[/_ac] allocated [AC] 192.168.244.1/_ac [AC] /_ac already allocated

Exception (3): epc1=0x4021420c epc2=0x00000000 epc3=0x00000000 excvaddr=0x4024a079 depc=0x00000000

ctx: cont sp: 3ffffa50 end: 3fffffd0 offset: 01a0

Decoding stack results
0x40210563: String::changeBuffer(unsigned int) at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 156
0x402105af: String::reserve(unsigned int) at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 146
0x402105e1: String::copy(char const*, unsigned int) at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 175
0x40210755: String::operator=(char const*) at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 243
0x4010020c: _umm_free at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/umm_malloc/umm_malloc.c line 1295
0x401006dc: free at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/umm_malloc/umm_malloc.c line 1755
0x4020d736: AutoConnect::_token_HEAD(PageArgument&) at /Users/ageurtse/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnectPage.cpp line 751
0x40212465: std::_Function_handler    (AutoConnect*, std::_Placeholder1>)> >::_M_invoke(std::_Any_data const&, PageArgument&) at /Users/ageurtse/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
0x4020f436: PageElement::build(char const*, std::vector   >, PageArgument&) at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.h line 117
0x4020bd03: std::_Function_base::_Base_manager    (AutoConnect*, std::_Placeholder1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at /Users/ageurtse/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
0x4021062e: String::String(char const*) at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 36
0x4020f809: PageBuilder::build(PageArgument&) at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.h line 117
0x4020aa81: ESP8266WebServer::_parseArguments(String) at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/libraries/ESP8266WebServer/src/Parsing.cpp line 283
0x4020fa23: PageBuilder::_sink(int, ESP8266WebServer&) at /Users/ageurtse/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.cpp line 97
0x40210520: String::invalidate() at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 141
0x4021053c: String::~String() at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 125
0x4020c280: AutoConnect::_classifyHandle(HTTPMethod, String) at /Users/ageurtse/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnect.cpp line 513
0x4020bd92: std::_Function_handler    (AutoConnect*, std::_Placeholder1>, std::_Placeholder2>)> >::_M_invoke(std::_Any_data const&, HTTPMethod, String) at /Users/ageurtse/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
0x401006dc: free at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/umm_malloc/umm_malloc.c line 1755
0x40210520: String::invalidate() at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 141
0x4020fbbc: PageBuilder::handle(ESP8266WebServer&, HTTPMethod, String) at /Users/ageurtse/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.cpp line 143
0x402106e8: String::operator=(String const&) at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 220
0x4020fb80: PageBuilder::handle(ESP8266WebServer&, HTTPMethod, String) at /Users/ageurtse/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.cpp line 137
0x4020a4f9: ESP8266WebServer::_handleRequest() at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/libraries/ESP8266WebServer/src/ESP8266WebServer.cpp line 590
0x4020f134: PageBuilder::canHandle(HTTPMethod, String) at /Users/ageurtse/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.cpp line 52
0x4020a748: ESP8266WebServer::handleClient() at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/libraries/ESP8266WebServer/src/ESP8266WebServer.cpp line 303
0x4020ef81: DNSServer::processNextRequest() at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/libraries/DNSServer/src/DNSServer.cpp line 51
0x40211090: esp_yield() at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/core_esp8266_main.cpp line 91
0x4020c7d4: AutoConnect::handleClient() at /Users/ageurtse/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnect.cpp line 293
0x4020cb06: AutoConnect::begin(char const*, char const*) at /Users/ageurtse/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnect.cpp line 156
0x402106e8: String::operator=(String const&) at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 220
0x40210563: String::changeBuffer(unsigned int) at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/WString.cpp line 156
0x401006dc: free at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/umm_malloc/umm_malloc.c line 1755
0x4020cb54: AutoConnect::begin() at /Users/ageurtse/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/src/AutoConnect.cpp line 57
0x40207333: setup() at /Users/ageurtse/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/examples/Simple/Simple.ino line 55
0x4020720c: rootPage() at /Users/ageurtse/Documents/Arduino/libraries/AutoConnect-measures-_setupPage_crash/examples/Simple/Simple.ino line 22
0x40212100: std::_Function_base::_Base_manager ::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at /Users/ageurtse/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
0x402120ec: std::_Function_handler ::_M_invoke(std::_Any_data const&) at /Users/ageurtse/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
0x40211114: loop_wrapper() at /Users/ageurtse/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/core_esp8266_main.cpp line 122
Hieromon commented 5 years ago

Did the measures work fine once in Arduino, yesterday?

ageurtse commented 5 years ago

Yes, just prior of the post it works fine. but know compiling goes wel, but running te sketch gives the exception(3) error.

now trying some differte settings within Sloeber and Arduino.

no mather what i try, nothing helps.

ageurtse commented 5 years ago

it is working within sloeber, stupid me. Today, i used your first (old) library. Now it is working in Sloeber and Arduino.

Hieromon commented 5 years ago

I'm not familiar with the sloeber, I was just looking for clues from the sloeber' RP issue. Generation of board parameters at compile time seems to be wrong. https://github.com/Sloeber/arduino-eclipse-plugin/issues/1047

... I thought it, but you be the success.

Thank you so much, I appreciate your devotional help.

ageurtse commented 5 years ago

Well, take a look at sloeber, it's a great product. as far as i can see far better then arduino.

next step is custom parameters :)

Looks like this problem is solved, so this topic could be closed

Hieromon commented 5 years ago

This topic will close when merged with v0.9.7. Custom parameter handling support will be done soon by v0.9.7.

OttoTrezza commented 4 years ago

just put a delay(100) into the main loop!