My MatrixPortal is crashing with “timed out waiting for SPI char” and occasionally “ESP32 not responding” errors after running continuously for hours.
From the below tracebacks, it looks like a communication error between the main processor and the ESP32, and therefore not something I can fix in my code. Or is there something I’m missing?
Here is my code: https://github.com/ajs256/matrixportal- ... in/code.py
Here is a sample “timed out” traceback:
Code: Select all
'Traceback (most recent call last):',
' File "code.py", line 361, in <module>',
' File "code.py", line 361, in <module>',
' File "code.py", line 356, in <module>',
' File "adafruit_requests.py", line 684, in get',
' File "adafruit_requests.py", line 562, in request', ' File "adafruit_requests.py", line 420, in _get_socket',
' File "adafruit_esp32spi/adafruit_esp32spi_socket.py", line 43, in getaddrinfo', ' File "adafruit_esp32spi/adafruit_esp32spi.py", line 608, in get_host_by_name',
' File "adafruit_esp32spi/adafruit_esp32spi.py", line 325, in _send_command_get_response',
' File "adafruit_esp32spi/adafruit_esp32spi.py", line 308, in _wait_response_cmd',
' File "adafruit_esp32spi/adafruit_esp32spi.py", line 292, in _wait_response_cmd',
' File "adafruit_esp32spi/adafruit_esp32spi.py", line 271, in _wait_spi_char',
'RuntimeError: Timed out waiting for SPI char'
Code: Select all
'Traceback (most recent call last):',
' File "code.py", line 361, in <module>',
' File "code.py", line 361, in <module>',
' File "code.py", line 356, in <module>',
' File "adafruit_requests.py", line 684, in get',
' File "adafruit_requests.py", line 562, in request',
' File "adafruit_requests.py", line 420, in _get_socket',
' File "adafruit_esp32spi/adafruit_esp32spi_socket.py", line 43, in getaddrinfo',
' File "adafruit_esp32spi/adafruit_esp32spi.py", line 608, in get_host_by_name',
' File "adafruit_esp32spi/adafruit_esp32spi.py", line 324, in _send_command_get_response',
' File "adafruit_esp32spi/adafruit_esp32spi.py", line 231, in _send_command',
' File "adafruit_esp32spi/adafruit_esp32spi.py", line 190, in _wait_for_ready', 'RuntimeError: ESP32 not responding',
Here’s my boot_out.txt:
Code: Select all
Adafruit CircuitPython 6.3.0 on 2021-06-01; Adafruit Matrix Portal M4 with samd51j19
Code: Select all
adafruit_requests==1.9.9
neopixel==6.1.3
adafruit_display_text==2.18.6
adafruit_bus_device==5.0.6
adafruit_io==5.4.0
adafruit_esp32spi==3.5.11