ESP32-S3-ZERO mini dev kit

You have two options:

  1. Stay with PlatformIO’s outdated Espressif platform (Espressif Arduino 2.0.17) and use the platformio.ini from above:
[env:esp32-s3-devkitc-1]
platform = espressif32 @ 6.12.0
board = esp32-s3-devkitc-1
framework = arduino

board_build.arduino.memory_type = qio_qspi
board_build.flash_mode = qio
board_build.psram_type = qio
board_upload.flash_size = 4MB
board_upload.maximum_size = 4194304
board_build.partitions = default.csv
board_build.extra_flags = 
  -DBOARD_HAS_PSRAM
  -DARDUINIO_USB_CDC_ON_BOOT=1
  1. Use the up to date pioarduio espressif32 platform and the waveshare_esp32_s3_zero board and also get the latest Espressif Arduino 3.3.5 Framework:
[env:waveshare_esp32_s3_zero]
platform = https://github.com/pioarduino/platform-espressif32/releases/download/55.03.35/platform-espressif32.zip
board = waveshare_esp32_s3_zero
framework = arduino