Inofficial firmware bakery for Pycom/ESP32 devices


While we are reasonable satisfied in general, some of us are observing random crashes / core panics / Guru meditation errors when unlocking different features of the ESP32. Some of them are well known within the ESP32 and Pycom user communities and Espressif Systems as well as Pycom Limited have been working on different fixes towards mitigating them. So, we are aiming to bring fixes for these issues back to the community by looking a bit under the hood, mainly towards things going on within the Espressif SDK for ESP32 but also beyond.



The download location for these guys is…


Recently, we started building and publishing Inofficial firmware images for Pycom devices.
Here, we will give a more detailed overview about what’s inside.


Notes for 0.1.0-vanilla

  • Version 0.1.0-vanilla-standard are the first builds made from the Pycom “Dev” branch, i.e. for 1.20.1.r1.
  • Version 0.1.0-vanilla-unicore are moonshot builds having
    enabled through "sdkconfig.h".
  • For compiling both, xtensa-esp32-elf-gcc (crosstool-NG crosstool-ng-1.22.0-80-g6c4433a) 5.2.0 was used.
  • PlatformIO was used to install the Xtensa-ESP32 toolchain like pip install platformio, then platformio platform install espressif32.

Notes for 0.2.0-vanilla

Notes for 0.3.0-vanilla

  • These images are based on the PSRAM-fixes and also add

Notes for 0.4.0-vanilla-butterfly

Notes for 0.5.0-vanilla-butterfly-csfix

Notes for 0.6.0-vanilla-dragonfly

Notes for 0.7.0-vanilla-dragonfly-onewire

Notes for 0.8.0-vanilla-squirrel

  • Upgrade to Pycom MicroPython 1.20.2.rc3.

Notes for 0.8.1-vanilla-squirrel-ppp

Notes for 0.9.0-vanilla-squirrel-ppp-mtime-iuart

Notes for 0.10.0-vanilla-squirrel


Notes for pybytes-dragonfly and pybytes-squirrel

  • Same as the vanilla-dragonfly builds but with VARIANT=PYBYTES enabled.