Need help: Add ESP32-S3-mini in Platform IO in VS Code

Yeah, because of Support for the latest Arduino v2.0 · Issue #619 · platformio/platform-espressif32 · GitHub. This was already discussed multiple times in this forum, e.g., Preferences not working with ESP32-S2 and PlatformIO, BUT working with Arduino IDE, Esp32-s2-saola-1 --> Error: This board doesn't support arduino framework!, …

The https://github.com/tasmota/platform-espressif32/tree/IDF44/ESP32-S3 branch of the custom platform has bleeding-edge support for it.

So, just create select the regular “ESP32 Dev Board” in the boards list, then overwrite the platformio.ini with

[env:esp32s3]
platform = https://github.com/tasmota/platform-espressif32/archive/refs/heads/IDF44/ESP32-S3.zip
board = esp32-s3-devkitc-1
framework = arduino

given that I add a trivial src/main.cpp file of

#include <Arduino.h>

void setup(){}
void loop(){}

and hit ‘Build’, I get

>pio run
Processing esp32s3 (platform: https://github.com/tasmota/platform-espressif32/archive/refs/heads/IDF44/ESP32-S3.zip; board: esp32-s3-devkitc-1; framework: arduino)
------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
FILESYSTEM  spiffs
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1.html
PLATFORM: Espressif 32 (2.0.2) > Espressif ESP32-S3-DevKitC-1
HARDWARE: ESP32S3 240MHz, 512KB RAM, 8MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
 - framework-arduinoespressif32 0.0.0
 - tool-esptoolpy 1.30201.220126 (3.2.1)
 - tool-mklittlefs 1.203.210628 (2.3)
 - tool-mkspiffs 2.230.0 (2.30)
 - toolchain-esp32s2ulp 1.22851.191205 (2.28.51)
 - toolchain-riscv32-esp 8.4.0+2021r2-patch2
 - toolchain-xtensa-esp32s3 8.4.0+2021r2-patch2
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 31 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio\build\esp32s3\src\main.cpp.o
Generating partitions .pio\build\esp32s3\partitions.bin
Archiving .pio\build\esp32s3\libFrameworkArduinoVariant.a
Indexing .pio\build\esp32s3\libFrameworkArduinoVariant.a
Compiling .pio\build\esp32s3\FrameworkArduino\Esp.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\FirmwareMSC.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\FunctionalInterrupt.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\HWCDC.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\IPv6Address.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\MD5Builder.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\Print.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\StreamString.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\USB.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\USBCDC.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\USBMSC.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\WString.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\base64.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\cbuf.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-adc.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-bt.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-cpu.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-dac.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-gpio.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-i2c-slave.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-i2c.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-ledc.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-matrix.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-misc.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-psram.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-rmt.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-sigmadelta.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-spi.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-time.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-timer.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-tinyusb.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-touch.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-uart.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\firmware_msc_fat.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\libb64\cdecode.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\libb64\cencode.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\main.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\stdlib_noniso.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\wiring_pulse.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\wiring_shift.c.o
Archiving .pio\build\esp32s3\libFrameworkArduino.a
Indexing .pio\build\esp32s3\libFrameworkArduino.a
Linking .pio\build\esp32s3\firmware.elf
Retrieving maximum program size .pio\build\esp32s3\firmware.elf
Checking size .pio\build\esp32s3\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [          ]   1.8% (used 9648 bytes from 524288 bytes)
Flash: [=         ]   8.8% (used 115805 bytes from 1310720 bytes)
Building .pio\build\esp32s3\firmware.bin
esptool.py v3.2.1
Creating esp32s3 image...
Merged 2 ELF sections
Successfully created esp32s3 image.
============== [SUCCESS] Took 10.62 seconds ==============

so, that works.