ESP32 Solo1 PlatformIO config
Published: 12.11.2023
If you are like me and bought the cheapest possible ESP32 and it contained somewhat outdated and unique SOLO-1 chipset, then trying to compile anything or use pre built applications, like WLED, it gives an unhappy error.
Running on single core chip, but application is built with dual core support.
Unfortunately, as the error implies, we have to build the application for the specific chipset, but that can be done easily by configuring
platformio.ini
file with the required sdks. I added two examples, first a basic one, which was used as a clean start for a heated paint closet, and other for WLED.Basic example
[env:esp32solo1] monitor_speed = 115200 board = esp32dev platform = https://github.com/tasmota/platform-espressif32/releases/download/v2.0.2.3/platform-espressif32-2.0.2.3solo1.zip platform_packages = framework-arduinoespressif32 @ https://github.com/tasmota/arduino-esp32/releases/download/1.0.7.5/tasmota-arduinoespressif32-solo1-release_v3.3.5.tar.gz framework = arduino
WLED example (Only works with version 0.14.0)
[env:esp32solo1] board = esp32dev platform = https://github.com/tasmota/platform-espressif32/releases/download/v2.0.2.3/platform-espressif32-2.0.2.3solo1.zip platform_packages = framework-arduinoespressif32 @ https://github.com/tasmota/arduino-esp32/releases/download/1.0.7.5/tasmota-arduinoespressif32-solo1-release_v3.3.5.tar.gz build_unflags = ${common.build_unflags} build_flags = ${common.build_flags_esp32} -DCONFIG_FREERTOS_UNICORE=1 -DARDUINO_ESP32_DEV -DARDUINO_USB_CDC_ON_BOOT=0 -DCORE32SOLO1 -D WLED_RELEASE_NAME=ESP32 -D WLED_DISABLE_BLYNK #-D WLED_DISABLE_BROWNOUT_DET lib_deps = ${esp32.lib_deps} monitor_filters = esp32_exception_decoder board_build.partitions = ${esp32.default_partitions}
Note: After revisting this project, there are issues with PlatformIo and it doesn't download the correct version of ESPAsyncWebServer. Needed to manually add the version 2.0.7 to the libdeps/esp32solo1 folder