Simple Demo Error on ESP32 and 8266

Hi,

Having errors with the unchanged Blynk Simple Demo

I tried it with an Arduino MKR1000, which works flawlessly.
Tried it with two different ESP8266 (NodeMCU) where I get this error, while it gets stuck in a boot loop:

[68] Connecting to xx
[4798] Connected to WiFi
[4798] IP: xx
[4798] 
    ___  __          __
   / _ )/ /_ _____  / /__
  / _  / / // / _ \/  '_/
 /____/_/\_, /_//_/_/\_\
        /___/ v1.0.1 on ESP8266

[4804] Connecting to blynk.cloud:80
[4935] Ready (ping: 59ms).

 ets Jan  8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x4010f000, len 3460, room 16 
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4 
tail 4
chksum 0xc9
csum 0xc9
v00046810
~ld
[67] Connecting to xx

Tried it with a ESP-WROOM-32 Dev Board with similar results:

[40] Connecting to xx
[3166] Connected to WiFi
[3166] IP: xx
[3166] 
    ___  __          __
   / _ )/ /_ _____  / /__
  / _  / / // / _ \/  '_/
 /____/_/\_, /_//_/_/\_\
        /___/ v1.0.1 on ESP32

[3176] Connecting to blynk.cloud:80
[3310] Ready (ping: 41ms).
ets Jun  8 2016 00:22:57

rst:0x8 (TG1WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:1324
ho 0 tail 12 room 4
load:0x40078000,len:13508
load:0x40080400,len:3604
entry 0x400805f0
[40] Connecting to xx

I already googled for every line of the error, tried a lot of stuff without luck, hope somebody can point me in the right direction.

If you turn-on verbose compilation messages in File > Preferences of the IDE, do you get any compiler warnings?

With the NodeMCU, have you tried uploading using Tools > Erase Flash > All Flash Contents ?

Also, you could choose File > Debug Port > Serial
and Tools > Debug Level > then scroll down to the bottom and choose the line that has the most options.
When you re-flash the sketch the serial monitor will show much more info.

Pete.

Thank you, for your answer.

Did all that. No compiler warnings.
Serail Monitor now showed more, but I still have no idea what it means.

[6505] Connecting to blynk.cloud:80
[hostByName] request IP for: blynk.cloud
[hostByName] Host: blynk.cloud IP: 46.101.217.214
:ref 1
:wr 37 0
:wrc 37 37 0
:ack 37
:rn 18
readBytes should be overridden for better efficiency
[6684] Ready (ping: 80ms).
:c0 1, 18

 ets Jan  8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x4010f000, len 3460, room 16 
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4 
tail 4
chksum 0xc9
csum 0xc9
v00049ee0
~ld


Hardware WDT reset


>>>stack>>>

ctx: sys
sp: 3ffff370 end: 3ffffc00 offset: 0000
3ffff370:  0000000a 00000000 be7968a1 00000001  
3ffff380:  3fa87000 00000000 9bd6c511 00000000  
3ffff390:  3fa87000 00000000 9bd6c511 00000000  
3ffff3a0:  feefeffe feefeffe feefeffe feefeffe  
3ffff3b0:  feefeffe feefeffe feefeffe feefeffe  


[...]


3fff0210:  4020891c 7201a8c0 feefeffe feefeffe  
3fff0220:  feefeffe feefeffe feefeffe 3ffef16c  
3fff0230:  3fffdad0 00000000 3ffef158 4020504c  
3fff0240:  feefeffe feefeffe 3ffe8614 401013f5  
<<<stack<<<


Hardware WDT Stack Dump - enabled


SDK:2.2.2-dev(38a443e)/Core:3.0.2=30002000/lwIP:STABLE-2_1_2_RELEASE/glue:1.2-48-g7421258/BearSSL:6105635
[1765] Connecting to xx
fpm close 1 
mode : sta(5c:cf:7f:d6:5a:31)
add if0
wifi evt: 8
wifi evt: 2
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 3
cnt 

Does the ESP Exception Decoder give any insight into stack dump data?

Pete.

I got two error stacks

Decoding stack results
0x4010015c: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\core_esp8266_main.cpp line 181
0x40100bf8: check_poison_block(umm_block*) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\umm_malloc/umm_poison.c line 95
0x40100ee0: umm_malloc_core(umm_heap_context_t*, size_t) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\umm_malloc/umm_local.c line 48
0x40100c48: check_poison_neighbors(umm_heap_context_t*, uint16_t) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\umm_malloc/umm_local.c line 59
0x4010015c: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\core_esp8266_main.cpp line 181
0x4010015c: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\core_esp8266_main.cpp line 181
0x4010015c: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\core_esp8266_main.cpp line 181
0x40100804: _write_r(_reent*, int, char*, int) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\libc_replacements.cpp line 92
0x4021143a: ethernet_output at netif/ethernet.c line 312
0x4020fad8: __swrite at /workdir/repo/newlib/newlib/libc/stdio/stdio.c line 101
0x4020a811: _printf_i at /workdir/repo/newlib/newlib/libc/stdio/nano-vfprintf_i.c line 194
0x40210071: __sflush_r at /workdir/repo/newlib/newlib/libc/stdio/fflush.c line 225
0x4020f5a4: __sfputs_r at /workdir/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 407
0x40210101: _fflush_r at /workdir/repo/newlib/newlib/libc/stdio/fflush.c line 278
0x4020fcd3: __swbuf_r at /workdir/repo/newlib/newlib/libc/stdio/wbuf.c line 81
0x4020f593: __sfputc_r at /workdir/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 399
0x4020f5f9: __sfputs_r at /workdir/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 428
0x4010015c: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\core_esp8266_main.cpp line 181
0x4020af22: printf at /workdir/repo/newlib/newlib/libc/stdio/printf.c line 58
0x40204ea2: loop_task(ETSEvent*) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\core_esp8266_main.cpp line 213
0x40101098: umm_init() at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\umm_malloc\umm_malloc.cpp line 476
Decoding stack results
0x40100804: _write_r(_reent*, int, char*, int) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\libc_replacements.cpp line 92
0x4020fad8: __swrite at /workdir/repo/newlib/newlib/libc/stdio/stdio.c line 101
0x4020a811: _printf_i at /workdir/repo/newlib/newlib/libc/stdio/nano-vfprintf_i.c line 194
0x40210071: __sflush_r at /workdir/repo/newlib/newlib/libc/stdio/fflush.c line 225
0x4020f5a4: __sfputs_r at /workdir/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 407
0x40210101: _fflush_r at /workdir/repo/newlib/newlib/libc/stdio/fflush.c line 278
0x4020fcd3: __swbuf_r at /workdir/repo/newlib/newlib/libc/stdio/wbuf.c line 81
0x4020f593: __sfputc_r at /workdir/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 399
0x4020588a: __pinMode(uint8_t, uint8_t) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\core_esp8266_wiring_digital.cpp line 51
0x4020f5f9: __sfputs_r at /workdir/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 428
0x40201401: BlynkApi    > >::processCmd(void const*, unsigned int) at C:\Users\Dominik\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkParam.h line 41
0x40100bf8: check_poison_block(umm_block*) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\umm_malloc/umm_poison.c line 95
0x40100d99: umm_free_core(umm_heap_context_t*, void*) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\umm_malloc\umm_malloc.cpp line 549
0x4020c3a4: strtol at /workdir/repo/newlib/newlib/libc/stdlib/../locale/setlocale.h line 237
0x40209bc8: atoi at /workdir/repo/newlib/newlib/libc/stdlib/atoi.c line 52
0x40201070: BlynkParam::iterator::asInt() const at C:\Users\Dominik\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkParam.h line 43
0x402013bb: BlynkApi    > >::processCmd(void const*, unsigned int) at C:\Users\Dominik\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkParam.h line 41
0x40100271: millis() at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\core_esp8266_wiring.cpp line 193
0x40204f34: __esp_yield() at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\core_esp8266_main.cpp line 116
0x402018cc: BlynkProtocol   >::processInput() at C:\Users\Dominik\Documents\Arduino\libraries\Blynk\src/Adapters/BlynkArduinoClient.h line 49
0x402015f4: BlynkProtocol   >::processInput() at C:\Users\Dominik\Documents\Arduino\libraries\Blynk\src/Adapters/BlynkArduinoClient.h line 76
0x4020f593: __sfputc_r at /workdir/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 399
0x40204f34: __esp_yield() at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\core_esp8266_main.cpp line 116
0x4020564a: __delay(unsigned long) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\core_esp8266_wiring.cpp line 54
0x40201a92: BlynkProtocol   >::run(bool) at C:\Users\Dominik\Documents\Arduino\libraries\Blynk\src/Adapters/BlynkArduinoClient.h line 116
0x40201c31: BlynkProtocol   >::sendCmd(unsigned char, unsigned short, void const*, unsigned int, void const*, unsigned int) at C:\Users\Dominik\Documents\Arduino\libraries\Blynk\src/utility/BlynkUtility.h line 21
0x40203d98: Print::write(char const*) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Print.h line 59
0x40203dbc: Print::write(char const*) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Print.h line 57
0x40201da5: BlynkApi    > >::sendInfo() at C:\Users\Dominik\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkParam.h line 104
0x40203828: HardwareSerial::write(unsigned char const*, unsigned int) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/HardwareSerial.h line 193
0x4020381c: HardwareSerial::write(unsigned char const*, unsigned int) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/HardwareSerial.h line 193
0x40203d98: Print::write(char const*) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Print.h line 59
0x40203f48: Print::println() at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Print.h line 57
0x40203fa0: Print::println(char const*) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\Print.cpp line 238
0x402016a2: BlynkProtocol   >::processInput() at C:\Users\Dominik\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkProtocol.h line 409
0x40204f34: __esp_yield() at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\core_esp8266_main.cpp line 116
0x4020564a: __delay(unsigned long) at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\core_esp8266_wiring.cpp line 54
0x40201a92: BlynkProtocol   >::run(bool) at C:\Users\Dominik\Documents\Arduino\libraries\Blynk\src/Adapters/BlynkArduinoClient.h line 116
0x40202230: setup() at C:\Users\Dominik\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkProtocol.h line 55
0x4020504c: loop_wrapper() at C:\Users\Dominik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266\core_esp8266_main.cpp line 198