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.
For compiling these, xtensa-esp32-elf-gcc (crosstool-NG crosstool-ng-1.22.0-98-g4638c4f) 5.2.0 was used, along the lines with some other changes to newlib.
Notes for 0.3.0-vanilla
These images are based on the PSRAM-fixes and also add
#define CONFIG_FREERTOS_UNICORE 1
Notes for 0.4.0-vanilla-butterfly
These builds include the PSRAM-fixes from 0.2.0.
However, they enable dual-core mode again by stripping #define CONFIG_FREERTOS_UNICORE 1 from sdkconfig.h.
Upgrade to most recent components/esp32/lib and components/bt/lib through their respective release/v3.2 branches, including both of these commits of the precompiled WiFi and Bluetooth drivers: