Using the new Arduino IDE for ESP8266 and found bugs, report them here

Moderator: igrr

User avatar
By Markus Rohner
#59444 Problem:
wdt reset when trying to connect to a server

HW used:
Wemos D1 mini

SW: Arduino IDE: 1.16.12
ESP8266wifi: 2.3.0

Code:
Code: Select all#include <ESP8266WiFi.h>
// ------------ change this stuff --------------
const char* ssid = "*******";
const char* password = "********";
const char* host = "online.fahrplan.zvv.ch";
WiFiClient client;
const int httpPort = 80;

void setup() {
  Serial.begin(115200);
  delay(10);
  Serial.setDebugOutput(true);
  WiFi.persistent(false);
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected"); 
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
  Serial.print("Entering loop");
}

void loop (){
   if (!client.connect(host, httpPort)) {
    Serial.println("connection failed");
    Serial.println("wait 5 sec...");
    delay(5000);
    return;
   }
  yield();
}


LOG:
.ip:192.168.178.45,mask:255.255.255.0,gw:192.168.178.1
.
WiFi connected
IP address:
192.168.178.45
Entering looppm open,type:2 0
Fatal exception 29(StoreProhibitedCause):
epc1=0x4000e1b2, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000

Exception (29):
epc1=0x4000e1b2 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

ctx: sys
sp: 3ffffcd0 end: 3fffffb0 offset: 01a0

>>>stack>>>
3ffffe70: 3fff01fc 00000203 3fffaa14 401004f4
3ffffe80: 00000000 3fffaa14 3fffaa14 40106ff8
3ffffe90: 3fffc278 4010268c 3fffc200 40220a50
3ffffea0: 3ffe0000 00000b68 3fffbd94 402213f5
3ffffeb0: 3ffefd3c 3ffefd44 00000011 00000001
3ffffec0: 40000f58 00000000 00000020 3ffe951a
3ffffed0: 3fff01fc 3fffaa14 3ffefd5c 4022391c
3ffffee0: 00000035 00000000 3ffe9506 3ffefd44
3ffffef0: 000000c0 3fffdcc0 3ffe8cf0 40106fb4
3fffff00: 40100000 00000000 00000064 3ffefd40
3fffff10: 3ffe9506 3ffefd44 3fffaa14 40225058
3fffff20: 3ffefa64 3fff01fc 3fff01fc 3ffed7b0
3fffff30: 00000000 3fffaa14 0000001c 3fff01fc
3fffff40: 3ffe94f8 00000000 3fffaa14 40224461
3fffff50: 01b2a8c0 000000b0 00000000 00000028
3fffff60: 00000002 0000001a 40204e73 3ffec668
3fffff70: 3ffe94d0 3fffdcc0 3ffe8cf8 3ffe8cf8
3fffff80: 40204de6 3ffec668 00000000 3fff0274
3fffff90: 3fffdc80 00000000 3fffaa14 40218ee3
3fffffa0: 40000f49 3fffdab0 3fffdab0 40000f49
<<<stack<<<

ets Jan 8 2013,rst cause:2, boot mode:(1,7)


ets Jan 8 2013,rst cause:4, boot mode:(1,7)

wdt reset



Stack:
Decoding 16 results
0x401004f4: calloc at C:\Users\Markus Rohner\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266\umm_malloc/umm_malloc.c line 1684
0x40106ff8: pvPortZalloc at C:\Users\Markus Rohner\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/heap.c line 33
0x4010268c: wDev_ProcessFiq at ?? line ?
0x40220a50: dns_recv at /Users/igrokhotkov/espressif/arduino/tools/sdk/lwip/src/core/dns.c line 755
0x402213f5: pbuf_free at /Users/igrokhotkov/espressif/arduino/tools/sdk/lwip/src/core/pbuf.c line 758
0x4022391c: udp_input at /Users/igrokhotkov/espressif/arduino/tools/sdk/lwip/src/core/udp.c line 343
0x40106fb4: pvPortMalloc at C:\Users\Markus Rohner\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/heap.c line 13
0x40100000: _stext at ?? line ?
0x40225058: ip_input at /Users/igrokhotkov/espressif/arduino/tools/sdk/lwip/src/core/ipv4/ip.c line 553
0x40224461: ethernet_input at /Users/igrokhotkov/espressif/arduino/tools/sdk/lwip/src/netif/etharp.c line 1379
0x40204e73: pp_tx_idle_timeout at ?? line ?
0x40204de6: pp_tx_idle_timeout at ?? line ?
0x40218ee3: ets_snprintf at ?? line ?