adafruit / Adafruit_MQTT_Library

Arduino library for MQTT support
MIT License
572 stars 291 forks source link

ESP8266 crashed when publish to broker in ISR callback function #101

Open pntuan opened 6 years ago

pntuan commented 6 years ago

When using Adafruit_MQTT_Library example code run on board add attachInterrupt in this code.

Sketch: MQTT_ESP8266.txt

The stack dump when I changed level of GPIO2 (D4 pin on board).

And the error:

Exception (9): epc1=0x40105310 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000003 depc=0x00000000

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

stack>>> 3ffffd90: 3fff05ac 3fff05b0 00000006 00000001
3ffffda0: 4010553c 00c2c3b6 3ffee648 00000000
3ffffdb0: 3ffeded0 3ffee648 3fff05ac 40223e06
3ffffdc0: 00000000 00aaec32 402010d0 00001388
3ffffdd0: 3ffee648 00000000 000000fa 000000fa
3ffffde0: 00000000 00000025 3fff0664 40202a4e
3ffffdf0: 3ffee54a 3ffee528 00000025 40202a78
3ffffe00: 4020bf5a 00000013 3ffee54a 40203f34
3ffffe10: 00000025 3ffe843d 3ffffed0 00000016
3ffffe20: 3ffed238 3ffed188 3ffed880 00000001
3ffffe30: 00000000 3ffee54a 3ffee528 40203260
3ffffe40: e0016015 3ffee528 00000000 402032e0
3ffffe50: 3ffe843d 3ffe844c 3fffc200 00000022
3ffffe60: 3ffffe70 00000002 00000000 40201f71
3ffffe70: 40106e50 00000030 00000019 40106e9e
3ffffe80: ffffffff 00000020 00000002 fffff000
3ffffe90: 00000000 00000000 0000001f 00000022
3ffffea0: 3fffc200 40106e18 3fffc258 4000050c
3ffffeb0: 40000f68 00000030 00000014 ffffffff
3ffffec0: 40000f58 00000000 00000020 00000000
3ffffed0: feefeffe 3ffee648 000035af 00000000
3ffffee0: 3ffee648 3ffedea8 3ffee648 3fffdab0
3ffffef0: 00000000 3fffdad0 3ffee734 00000030
3fffff00: 4010611c 00000000 00000064 401004d8
3fffff10: 4010553c 00ab486f 3ffe8b04 00000000
3fffff20: 3ffeded0 3ffe8b04 00aac230 402244a1
3fffff30: 00000000 00aace5d 40205383 3ffe8b04
3fffff40: 3ffeded0 032196f0 60000600 402246e9
3fffff50: 00000000 00000000 00000001 40203a81
3fffff60: 401052ae 00aaff36 3ffeded0 40201050
3fffff70: 4021a220 3ffedea8 3ffeded0 0321e2aa
3fffff80: 4021a246 3fffdab0 00000000 3ffee740
3fffff90: 00000000 3fffdad0 3ffee734 40203a1b
3fffffa0: 40000f49 0001733b 3fffdab0 40000f49
<<<stack<<<

Thank in advance for any help.