Help Setting Up ESP32-S3 1.75" Round AMOLED Touch Display Board in PlatformIO

Hi everyone,

This is my first time using PlatformIO, and I’m trying to set up the environment to get an ESP32-S3 1.75" AMOLED Round Touch Display Development Board working (466×466 pixels, QSPI interface, dual-core LX7, onboard dual-microphone array).

My initial goal is simply to compile and run a basic example to confirm that the microcontroller, the AMOLED display, and the touch interface all work correctly within PlatformIO. I looked around for information, but I couldn’t find a predefined board configuration (platformio.ini) or a JSON board file for this specific module.

If anyone has worked with this display or has a starting configuration for an ESP32-S3 board with a QSPI display, I’d really appreciate some guidance:

  • Which board configuration do you recommend as a starting point?

  • Is it necessary to create a custom board JSON?

  • Are there any special settings needed for the display driver or touch controller?Any minimal working examples you can point me to?

Any help is greatly appreciated.

PlatformIO is a build system, not a framework. Considering the microcontroller used (ESP32-S3): Yes, it will run / Yes, you can create firmware for this microcontroller using PlatformIO as the build system, as PlatformIO supports the Espressif32 platform.

For the following statements, I assume that you want to use Arduino as a framework.

Since it is based on an ESP32-S3 you should start with esp32-s3-devkitc-1

The waveshare site lists an ESP32-S3-R8. In combination with the 16 MB flash, the settings for an ESP32-S3-N16R8 might fit. Additionally USB_CDC_ON_BOOT should be enabled to route the output of the Serial object to the native USB port instead to the UART port.

[env:esp32-s3-devkitc-1]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino

board_build.arduino.memory_type = qio_opi
board_build.flash_mode = qio
board_build.psram_type = opi
board_upload.flash_size = 16MB
board_upload.maximum_size = 16777216
board_build.partitions = default_16MB.csv
board_build.extra_flags = 
  -DBOARD_HAS_PSRAM
  -DARDUINO_USB_CDC_ON_BOOT=1

No, you can use an existing board manifest and tweak the settings in the platformio.ini as shown above.

Unfortunately I can not help you with this point. Maybe someone else here in the form has the knowledge. Also you might take a look at the examples provided by waveshare in their wiki page