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?
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.
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