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