CircuitBlocks "Compile error" on macOS Big Sur

Hello everyone,

I wanted to start coding Spencer using Circruitblocks on Mac running macOS Big Sur, but everytime I pressed “run”, after a while I got “Compile error. Check your code then try again” message. It was happening even if my blocks were completely empty so there was unlikely anything wrong with the code.

After a bit of digging around with CircuitBlocks dev environment I found it’s related to this esptools.py issue

I managed to solve this by following these steps https://github.com/pyserial/pyserial/issues/509#issuecomment-726966076.

One difference was that the esptool file that’s supposed to be replaced wasn’t at ~/Library/Arduino15/packages/esp32/tools/esptool_py/2.6.1/ but instead ~/Library/Arduino15/packages/cm/tools/esptool_py/2.6.1/, so you might need to look around for it.

After this I ran into “No module named serial” issue. For some reason pip3 install pyserial didn’t help, so I needed to manually download and install pyserial:
Download a release from here https://github.com/pyserial/pyserial/releases
and install it by running python setup.py install (might require sudo) in the downloaded and extracted release folder.

Now my code gets compiled and uploaded to Spencer,
hope this helps anyone running into the same problem.

Happy coding!

1 Like

Hello there @MartinTesar,

thank you so much for sharing on our forum! :slight_smile:

Dora from CM

1 Like