Update: Crash fixed by out of tree ESP32 branch:
original message:
Is fastLED supposed to be stable on ESP32?
pragma message “FastLED version 3.001.008”
After a certain number of fastled.show() commands, ESP32 crashes (while ESP8266 and teensy3.1 continue working with the same code):
Guru Meditation Error: Core 1 panic’ed (Interrupt wdt timeout on CPU1)
Core 1 register dump:
PC : 0x400d13ce PS : 0x00060534 A0 : 0x800d14eb A1 : 0x3ffca630
A2 : 0x3ffca664 A3 : 0x140b351f A4 : 0x00000008 A5 : 0xffffffff
A6 : 0x0000003b A7 : 0x000000d1 A8 : 0xff000000 A9 : 0x3ffc2491
A10 : 0x3ff44004 A11 : 0x00000039 A12 : 0x00000020 A13 : 0x00000020
A14 : 0x3ff44004 A15 : 0x0000012b SAR : 0x0000001f EXCCAUSE: 0x00000006
EXCVADDR: 0x00000000 LBEG : 0x400014fd LEND : 0x4000150d LCOUNT : 0xffffffff
Backtrace: 0x400d13ce:0x3ffca630 0x400d14e8:0x3ffca660 0x400d1639:0x3ffca6a0 0x400d1f89:0x3ffca6e0 0x400d0a41:0x3ffca720 0x400d0b5c:0x3ffca740 0x400d1697:0x3ffca760 0x400e659d:0x3ffca790
0x400d12f7: ClocklessController5, 60, 150, 90, (EOrder)66, 0, false, 5>::showRGBInternal(PixelController(EOrder)66, 1, 4294967295u>) at /home/merlin/Arduino/libraries/FastLED/platforms/esp/32/clockless_esp32.h line 13
0x400d146c: ClocklessController5, 60, 150, 90, (EOrder)66, 0, false, 5>::showPixels(PixelController(EOrder)66, 1, 4294967295u>&) at /home/merlin/Arduino/libraries/FastLED/platforms/esp/32/clockless_esp32.h line 42
0x400d15bd: CPixelLEDController(EOrder)66, 1, 4294967295u>::show(CRGB const*, int, CRGB) at /home/merlin/Arduino/libraries/FastLED/controller.h line 397
0x400d1f0d: CFastLED::show(unsigned char) at /home/merlin/Arduino/libraries/FastLED/controller.h line 90
0x400d0a35: FastLED_NeoMatrix::show() at /home/merlin/Arduino/libraries/FastLED/FastLED.h line 488
0x400d0f02: display_scrollText() at /home/merlin/Arduino/libraries/FastLED_NeoMatrix/examples/MatrixGFXDemo/MatrixGFXDemo.ino line 533
0x400d172b: loop() at /home/merlin/Arduino/libraries/FastLED_NeoMatrix/examples/MatrixGFXDemo/MatrixGFXDemo.ino line 710
0x400e6521: loopTask(void*) at /home/merlin/Arduino/hardware/espressif/esp32/cores/esp32/main.cpp line 18
Core 0 register dump:
PC : 0x400d5f5e PS : 0x00060534 A0 : 0x8008593d A1 : 0x3ffc70c0
A2 : 0x00000008 A3 : 0x00000000 A4 : 0x00000001 A5 : 0x3ffc7704
A6 : 0x00000000 A7 : 0x00000001 A8 : 0x3ffc2c6c A9 : 0x3ffc2c50
A10 : 0x00000000 A11 : 0x00000001 A12 : 0x00000000 A13 : 0x00000001
A14 : 0x00000000 A15 : 0x3ffc6d80 SAR : 0x00000000 EXCCAUSE: 0x00000006
EXCVADDR: 0x00000000 LBEG : 0x00000000 LEND : 0x00000000 LCOUNT : 0x00000000
Backtrace: 0x400d5f5e:0x3ffc70c0 0x4008593a:0x3ffc70e0
0x400d5ee2: esp_vApplicationIdleHook at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/./freertos_hooks.c line 62
0x4008593a: prvIdleTask at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/freertos/./tasks.c line 3409