platform-espressif32 icon indicating copy to clipboard operation
platform-espressif32 copied to clipboard

Waveshare ESP32-S3-Touch-LCD-5" (ESP32-S3-WROOM-1-N16R8, 16MB Flash / 8MB PSRAM) – continuous reset loop on PlatformIO Arduino

Open Stenliczz opened this issue 4 months ago • 0 comments

❗ Hardware & Setup

  • Board: Waveshare ESP32‑S3‑Touch‑LCD‑5" (ESP32‑S3‑WROOM‑1‑N16R8; 16 MB Flash, 8 MB PSRAM)
  • Environment: PlatformIO IDE (VS Code)
  • Framework: Arduino on Espressif32 platform ^6.0.0 (Arduino‑ESP32 core 3.x)

🐞 Symptom

Firmware compiles & uploads fine, but board repeatedly resets:

setup() with Serial.begin() never runs.

✅ Working reference

Waveshare’s official demo firmware (from wiki) runs without issues on same hardware.

🔧 What I’ve tried

  • board = esp32-s3-devkitc-1
  • board_build.flash_size = 16MB, board_build.psram_size = 8MB
  • custom partitions: partitions_16MB_no_ota.csv
  • build flags: -DARDUINO_USB_CDC_ON_BOOT=1, -DARDUINO_USB_MODE=1, -DBOARD_HAS_PSRAM, -mfix-esp32-psram-cache-issue
  • added ESP_Panel and IOExpander libraries
  • minimal main.cpp with only Serial.begin(...)
  • manual boot (BOOT + RESET)
  • 12 V supply to VIN

❓ Questions

  1. Is there a PlatformIO example “out-of-the-box” for this board?
  2. Are there specific platformio.ini settings required (variants, flash mode, PSRAM, build flags)?
  3. Does the Waveshare demo use custom sdkconfig or flash settings needed in PlatformIO?
  4. Could you share a working platformio.ini or repository?

🔗 References

  • Similar PlatformIO community discussion for 1.28” version: using Arduino‑ESP32 3.x core :contentReference[oaicite:1]{index=1}
  • Community feedback: update to [email protected] for S3 support :contentReference[oaicite:2]{index=2}
  • Example repo for Waveshare 4.3”: istvank/Waveshare-ESP32-S3-Touch-LCD-4.3 :contentReference[oaicite:3]{index=3}

A working demo project or validated platformio.ini that boots properly.

Thank you! 🙌

Stenliczz avatar Jun 17 '25 09:06 Stenliczz