ESP32-S2 (Lilygo T8) support?

Hi,
I plan to use the newer esp32-s2 in future (LILYGO® T8 V1.7.1 ESP32 Modul 8MB PSRAM TF KARTE 3D Antenne WiFi Drahtlose Bluetooth Entwicklung Board für Arduino Micropython|antenna wifi|cards 3dcard card - AliExpress - Lilygo T8 V1.7.1) for some of my projects, but currently I am stuck in the first steps. The S2 isn’t really well supported by platformio so far. I thought after 2 y on the market the chip would work out of the box, but well…

So I tried to use some of the configuration variants based on attempts of others, but without luck

[env:Lily-esp32-t8]
framework = arduino
platform = espressif32
platform_packages =
  toolchain-xtensa32s2
  framework-arduinoespressif32@https://github.com/espressif/arduino-esp32.git#master
  platformio/tool-esptoolpy@~1.30100

board = esp32doit-devkit-v1
board_build.mcu = esp32s2
;board_build.partitions = huge_app.csv
build_unflags =
  -DARDUINO_ESP32_DEV
  -DARDUINO_VARIANT="esp32"
build_flags =
  -DARDUINO_MAGTAG29_ESP32S2
;  -DARDUINO_SERIAL_PORT=1
;  -DARDUINO_VARIANT="adafruit_magtag29_esp32s2"
  -DARDUINO_VARIANT="esp32s2"  
  -DBOARD_HAS_PSRAM

monitor_speed = 115200
upload_port = COM11

Even when using a blank main.cpp like:
#include <Arduino.h>

void setup() {
}

void loop() {  
}

I get the following error log:

Processing Lily-esp32-t8 (framework: arduino; platform: espressif32; board: esp32doit-devkit-v1)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32doit-devkit-v1.html
PLATFORM: Espressif 32 (3.5.0) > DOIT ESP32 DEVKIT V1
HARDWARE: ESP32S2 240MHz, 320KB RAM, 4MB 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+sha.c4954dd
 - tool-esptoolpy 1.30100.210531 (3.1.0)
 - toolchain-riscv-esp 1.80400.0 (8.4.0)
 - toolchain-xtensa32s2 1.80400.210211 (8.4.0)
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\Lily-esp32-t8\src\main.cpp.o
Generating partitions .pio\build\Lily-esp32-t8\partitions.bin
Archiving .pio\build\Lily-esp32-t8\libFrameworkArduinoVariant.a
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\Esp.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\FirmwareMSC.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\FunctionalInterrupt.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\HWCDC.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\IPv6Address.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\MD5Builder.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\Print.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\StreamString.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\USB.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\USBCDC.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\USBMSC.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\WString.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\base64.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\cbuf.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-adc.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-bt.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-cpu.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-dac.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-gpio.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-i2c-slave.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-i2c.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-ledc.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-matrix.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-misc.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-psram.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-rmt.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-sigmadelta.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-spi.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-time.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-timer.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-tinyusb.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-touch.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\esp32-hal-uart.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\firmware_msc_fat.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\libb64\cdecode.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\libb64\cencode.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\main.cpp.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\stdlib_noniso.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\wiring_pulse.c.o
Compiling .pio\build\Lily-esp32-t8\FrameworkArduino\wiring_shift.c.o
Archiving .pio\build\Lily-esp32-t8\libFrameworkArduino.a
Linking .pio\build\Lily-esp32-t8\firmware.elf
c:/users/becks/.platformio/packages/toolchain-xtensa32s2/bin/../lib/gcc/xtensa-esp32s2-elf/8.4.0/../../../../xtensa-esp32s2-elf/bin/ld.exe: final link failed: bad value
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\Lily-esp32-t8\firmware.elf] Error 1
================================================================================== [FAILED] Took 8.39 seconds ==================================================================================

any ideas how to fix that?

Correct, issue Support for the latest Arduino v2.0 · Issue #619 · platformio/platform-espressif32 · GitHub is holding you back.

Mhm no, better use the tasmato platform, it has cleaner ESP32 2.0.2 support.

[env:esp32-s2-saola-1]
platform = https://github.com/tasmota/platform-espressif32/releases/download/v2.0.2idf/platform-espressif32-2.0.2.zip
framework = arduino
board = esp32-s2-saola-1
monitor_speed = 115200
upload_port = COM11

should be all you need. (from Esp32-s2-saola-1 --> Error: This board doesn't support arduino framework! - #9 by fabiobertolini)