Spencer: OSError: [Errno 19] ENODEV on any program


We built Spencer GPT and trying the first program (#1 simple timer). We added the blocks according to the video and click Run. Then we see the following output in the the log:

MPY: soft reboot
MicroPython v1.20.0-609-g6b213a2e7 on 2023-10-06; CircuitMess ESP32 Devices with ESP32
Type "help()" for more information.
paste mode; Ctrl-C to cancel, Ctrl-D to finish
=== from Spencer import *
=== begin()
Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
  File "Spencer/__init__.py", line 16, in begin
  File "CircuitOS/Devices/IS31FL3731.py", line 30, in init
  File "CircuitOS/Devices/IS31FL3731.py", line 63, in write_register
  File "CircuitOS/Devices/IS31FL3731.py", line 71, in select_bank
  File "CircuitOS/Devices/IS31FL3731.py", line 77, in write
OSError: [Errno 19] ENODEV

Even an empty program like the one below gives the same result:

from Spencer import *


How can we start programming Spencer?


1 Like


can you please send a few photos of all the soldering joints on your Spencer to contact@circuitmess.com?

Thank you,

Thanks you Monika. Here are the photos (in several posts):

Thank you,

1 Like


thank you for sending the photos.

Please try fixing your soldering points. This is the image that can help you with that:

Also, please check the following soldering tutorials:

  1. Adafruit’s video tutorial featuring Collin Cunningham
  2. Adafruit’s standard soldering tutorial
  3. Sparkfun’s video soldering tutorial
  4. Sparkfun’s standard soldering tutorial

I highlighted the soldering points that need fixing.

If you don’t manage to get your device to work, please contact me again and I’ll help you further. :slight_smile:


I have this same problem but my solder joints look good,

Traceback (most recent call last):
File “”, line 23, in
File “CircuitOS/_Input.py”, line 126, in scan
File “CircuitOS/_Input.py”, line 49, in pressed
File “”, line 18, in cb_94w3aYuEY
File “CircuitOS/_Matrix/Matrix.py”, line 23, in commit
File “CircuitOS/_Matrix/MatrixOutputCharlie.py”, line 12, in push
File “CircuitOS/Devices/IS31FL3731.py”, line 52, in push
File “CircuitOS/Devices/IS31FL3731.py”, line 77, in write
OSError: [Errno 19] ENODEV

It only happens sometimes when I am testing my robot

1 Like

Hey @tobyvanderbeek,

if you haven’t yet, please send us your soldering joints as well either here or to contact@circuitmess.com so we can help you.

Thank you so much!