-
Notifications
You must be signed in to change notification settings - Fork 52
Description
Seems like there is some conflict, but think it worked as a NeoPixel while board was already online. Needs retesting
Testing:
Not found to affect a second board with no external components plugged in, but external neopixel pins active and onboard neopixel active, and rebooted.
Second device has 256 pixels on D32, the onboard pixel set to white (and other onboard components added), plus a SEN66 I2C sensor which has a lot of subcomponents (9).
Summary
It looks like there is too deeper stack or too many unfinished MQTT transactions, via the exception decoder (using the release elf file which is included for littleFS builds):
https://gist.github.com/tyeth/cb44cd253df74d6beb92def689cb58e2
Just looking at the publish and decodes, we're clearly still waiting for the publish acknowldegement from the initial pinSetupComplete, but instead of waiting for that we have processed subscriptions for the next stages (component init/add)
Details
Output:
- 0x40150f44: mbedtls_ssl_write_record at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/mbedtls/mbedtls/library/ssl_msg.c:3040
- 0x40150f57: mbedtls_ssl_write_record at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/mbedtls/mbedtls/library/ssl_msg.c:3048
- 0x40092812: vPortExitCriticalSafe at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos/portmacro.h:596
- 0x40092812: multi_heap_internal_unlock at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/heap/multi_heap.c:171
- 0x400929b8: multi_heap_malloc at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/heap/multi_heap_poisoning.c:265
- 0x400929b8: multi_heap_malloc at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/heap/multi_heap_poisoning.c:243
- 0x40083c7c: aligned_or_unaligned_alloc at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/heap/heap_caps_base.c:77
- 0x40083c7c: heap_caps_aligned_alloc_base at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/heap/heap_caps_base.c:150
- 0x40083c9d: heap_caps_malloc_base at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/heap/heap_caps_base.c:170
- 0x40083925: heap_caps_malloc at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/heap/heap_caps.c:84
- 0x40083953: heap_caps_malloc_default at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/heap/heap_caps.c:110
- 0x40093c55: malloc at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/newlib/heap.c:24
- 0x4011d224: mem_malloc at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/lwip/lwip/src/core/mem.c:209
- 0x4011e549: pbuf_alloc at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/lwip/lwip/src/core/pbuf.c:284
- 0x40122a0a: tcp_pbuf_prealloc at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/lwip/lwip/src/core/tcp_out.c:263
- 0x40122a0a: tcp_write at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/lwip/lwip/src/core/tcp_out.c:610
- 0x4012efa9: lwip_netconn_do_writemore at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/lwip/lwip/src/api/api_msg.c:1794
- 0x4012fcd0: lwip_netconn_do_write at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/lwip/lwip/src/api/api_msg.c:1913
- 0x4011c158: tcpip_send_msg_wait_sem at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/lwip/lwip/src/api/tcpip.c:442
- 0x4012e565: netconn_apimsg at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/lwip/lwip/src/api/api_lib.c:134
- 0x4012e84d: netconn_write_vectors_partly at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/lwip/lwip/src/api/api_lib.c:1067
- 0x4012e89d: netconn_write_partly at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/lwip/lwip/src/api/api_lib.c:983
- 0x4011aff8: lwip_send at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/lwip/lwip/src/api/sockets.c:1418
- 0x4011b0ce: lwip_write at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/lwip/lwip/src/api/sockets.c:1754
- 0x4011921d: esp_vfs_write at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/vfs/vfs.c:502
- 0x401575c9: mbedtls_net_send at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/mbedtls/port/net_sockets.c:424
- 0x40150c35: mbedtls_ssl_flush_output at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/mbedtls/mbedtls/library/ssl_msg.c:2372
- 0x40150f8e: mbedtls_ssl_write_record at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/mbedtls/mbedtls/library/ssl_msg.c:3075
- 0x4015180a: ssl_write_real at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/mbedtls/mbedtls/library/ssl_msg.c:6037
- 0x4015180a: mbedtls_ssl_write at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/mbedtls/mbedtls/library/ssl_msg.c:6073
- 0x400fe834: send_ssl_data(sslclient_context*, unsigned char const*, unsigned int) at /home/runner/Arduino/hardware/espressif/esp32/libraries/NetworkClientSecure/src/ssl_client.cpp:415
- 0x400fdaf5: NetworkClientSecure::write(unsigned char const*, unsigned int) at /home/runner/Arduino/hardware/espressif/esp32/libraries/NetworkClientSecure/src/NetworkClientSecure.cpp:242
- 0x400fdaf5: NetworkClientSecure::write(unsigned char const*, unsigned int) at /home/runner/Arduino/hardware/espressif/esp32/libraries/NetworkClientSecure/src/NetworkClientSecure.cpp:225
- 0x401aea6e: Adafruit_MQTT_Client::sendPacket(unsigned char*, unsigned short) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT_Client.cpp:93
- 0x400e0b85: Adafruit_MQTT::publish(char const*, unsigned char*, unsigned short, unsigned char, bool) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT.cpp:377
- 0x400d43b2: publishI2CResponse(_wippersnapper_signal_v1_I2CResponse*) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper.cpp:561
- 0x400d557e: cbDecodeI2CDeviceInitRequestList(pb_istream_s*, pb_field_iter_s const*, void**) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper.cpp:649
- 0x401ae73f: pb_default_field_callback at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_common.c:315
- 0x400ddff5: decode_callback_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:767
- 0x400ddff5: decode_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:818
- 0x400de3b0: pb_decode_inner at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1109
- 0x400de416: pb_decode at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1185
- 0x400dec0e: ws_pb_decode(pb_istream_s*, pb_msgdesc_s const*, void*) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/ws_pb_helpers.cpp:33
- 0x400d56e8: cbDecodeSignalRequestI2C(pb_istream_s*, pb_field_iter_s const*, void**) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper.cpp:754
- 0x400dddcb: pb_dec_submessage at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1607
- 0x400dddcb: decode_basic_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:453
- 0x400ddea1: decode_static_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:549
- 0x400ddea1: decode_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:812
- 0x400de3b0: pb_decode_inner at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1109
- 0x400de416: pb_decode at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1185
- 0x400dec0e: ws_pb_decode(pb_istream_s*, pb_msgdesc_s const*, void*) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/ws_pb_helpers.cpp:33
- 0x400d37a6: cbSignalI2CReq(char*, unsigned short) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper.cpp:912
- 0x400e06b9: Adafruit_MQTT::processSubscriptionPacket(Adafruit_MQTT_Subscribe*) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT.cpp:236
- 0x400e08a6: Adafruit_MQTT::processPacketsUntil(unsigned char*, unsigned char, unsigned short) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT.cpp:268
- 0x400e0ba1: Adafruit_MQTT::publish(char const*, unsigned char*, unsigned short, unsigned char, bool) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT.cpp:382
- 0x400dc6aa: ws_pixels::publishAddStrandResponse(bool, char*) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/components/pixels/ws_pixels.cpp:185
- 0x400dc816: ws_pixels::addStrand(_wippersnapper_pixels_v1_PixelsCreateRequest*) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/components/pixels/ws_pixels.cpp:317
- 0x400d3eac: cbDecodePixelsMsg(pb_istream_s*, pb_field_iter_s const*, void**) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper.cpp:1433
- 0x400dddcb: pb_dec_submessage at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1607
- 0x400dddcb: decode_basic_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:453
- 0x400ddea1: decode_static_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:549
- 0x400ddea1: decode_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:812
- 0x400de3b0: pb_decode_inner at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1109
- 0x400de416: pb_decode at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1185
- 0x400dec0e: ws_pb_decode(pb_istream_s*, pb_msgdesc_s const*, void*) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/ws_pb_helpers.cpp:33
- 0x400d3976: cbPixelsMsg(char*, unsigned short) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper.cpp:1504
- 0x400e06b9: Adafruit_MQTT::processSubscriptionPacket(Adafruit_MQTT_Subscribe*) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT.cpp:236
- 0x400e08a6: Adafruit_MQTT::processPacketsUntil(unsigned char*, unsigned char, unsigned short) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT.cpp:268
- 0x400e0ba1: Adafruit_MQTT::publish(char const*, unsigned char*, unsigned short, unsigned char, bool) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT.cpp:382
- 0x400dc6aa: ws_pixels::publishAddStrandResponse(bool, char*) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/components/pixels/ws_pixels.cpp:185
- 0x400dc816: ws_pixels::addStrand(_wippersnapper_pixels_v1_PixelsCreateRequest*) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/components/pixels/ws_pixels.cpp:317
- 0x400d3eac: cbDecodePixelsMsg(pb_istream_s*, pb_field_iter_s const*, void**) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper.cpp:1433
- 0x400dddcb: pb_dec_submessage at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1607
- 0x400dddcb: decode_basic_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:453
- 0x400ddea1: decode_static_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:549
- 0x400ddea1: decode_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:812
- 0x400de3b0: pb_decode_inner at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1109
- 0x400de416: pb_decode at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1185
- 0x400dec0e: ws_pb_decode(pb_istream_s*, pb_msgdesc_s const*, void*) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/ws_pb_helpers.cpp:33
- 0x400d3976: cbPixelsMsg(char*, unsigned short) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper.cpp:1504
- 0x400e06b9: Adafruit_MQTT::processSubscriptionPacket(Adafruit_MQTT_Subscribe*) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT.cpp:236
- 0x400e08a6: Adafruit_MQTT::processPacketsUntil(unsigned char*, unsigned char, unsigned short) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT.cpp:268
- 0x400e0ba1: Adafruit_MQTT::publish(char const*, unsigned char*, unsigned short, unsigned char, bool) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT.cpp:382
- 0x400dc6aa: ws_pixels::publishAddStrandResponse(bool, char*) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/components/pixels/ws_pixels.cpp:185
- 0x400dc816: ws_pixels::addStrand(_wippersnapper_pixels_v1_PixelsCreateRequest*) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/components/pixels/ws_pixels.cpp:317
- 0x400d3eac: cbDecodePixelsMsg(pb_istream_s*, pb_field_iter_s const*, void**) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper.cpp:1433
- 0x400dddcb: pb_dec_submessage at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1607
- 0x400dddcb: decode_basic_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:453
- 0x400ddea1: decode_static_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:549
- 0x400ddea1: decode_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:812
- 0x400de3b0: pb_decode_inner at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1109
- 0x400de416: pb_decode at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1185
- 0x400dec0e: ws_pb_decode(pb_istream_s*, pb_msgdesc_s const*, void*) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/ws_pb_helpers.cpp:33
- 0x400d3976: cbPixelsMsg(char*, unsigned short) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper.cpp:1504
- 0x400e06b9: Adafruit_MQTT::processSubscriptionPacket(Adafruit_MQTT_Subscribe*) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT.cpp:236
- 0x400e08a6: Adafruit_MQTT::processPacketsUntil(unsigned char*, unsigned char, unsigned short) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT.cpp:268
- 0x400e0ba1: Adafruit_MQTT::publish(char const*, unsigned char*, unsigned short, unsigned char, bool) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT.cpp:382
- 0x400d3cbc: cbPWMDecodeMsg(pb_istream_s*, pb_field_iter_s const*, void**) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper.cpp:1164
- 0x400dddcb: pb_dec_submessage at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1607
- 0x400dddcb: decode_basic_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:453
- 0x400ddea1: decode_static_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:549
- 0x400ddea1: decode_field at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:812
- 0x400de3b0: pb_decode_inner at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1109
- 0x400de416: pb_decode at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/pb_decode.c:1185
- 0x400dec0e: ws_pb_decode(pb_istream_s*, pb_msgdesc_s const*, void*) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/nanopb/ws_pb_helpers.cpp:33
- 0x400d388e: cbPWMMsg(char*, unsigned short) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper.cpp:1301
- 0x400e06b9: Adafruit_MQTT::processSubscriptionPacket(Adafruit_MQTT_Subscribe*) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT.cpp:236
- 0x400e08a6: Adafruit_MQTT::processPacketsUntil(unsigned char*, unsigned char, unsigned short) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT.cpp:268
- 0x400e0ba1: Adafruit_MQTT::publish(char const*, unsigned char*, unsigned short, unsigned char, bool) at /home/runner/Arduino/libraries/Adafruit_MQTT_Library/Adafruit_MQTT.cpp:382
- 0x400d4fa4: Wippersnapper::publish(char const*, unsigned char*, unsigned short, unsigned char) at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper.cpp:2661
- 0x400d51c5: Wippersnapper::publishPinConfigComplete() at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper.cpp:2864
- 0x400d5deb: Wippersnapper::connect() at /home/runner/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper.cpp:2826
- 0x400d355a: setup() at /home/runner/work/Adafruit_Wippersnapper_Arduino/Adafruit_Wippersnapper_Arduino/examples/Wippersnapper_demo/Wippersnapper_demo.ino:29
- 0x40103feb: loopTask(void*) at /home/runner/Arduino/hardware/espressif/esp32/cores/esp32/main.cpp:59
- 0x4008e3ae: vPortTaskWrapper at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/port.c:139