[HELP] ESP32-S3 + ST7701 LCD 480x480 (Waveshare) – Nothing shows up on screen except with one demo

Hi everyone,

I'm trying to get ANY display output working on my ESP32-S3 board with a 480x480 RGB LCD screen (driver ST7701).
I’m using the Waveshare ESP32-S3-Touch-LCD-4.0 board.

:white_check_mark: The board is working perfectly — I managed to flash it successfully.
:white_check_mark: One LVGL-based demo project provided by Waveshare works and shows graphics on the screen.
:cross_mark: But all other examples I tried (Arduino and ESP-IDF) show nothing on screen (black but with backlight ON).

What I tried:

  • Multiple examples with Arduino_GFX library.
  • Checked display driver is ST7701 with RGB interface.
  • I used the pin definitions from Waveshare wiki.
  • Tried example projects from:
    • Arduino_GFX
    • ESP-IDF + LVGL
    • Custom minimal Arduino sketch with fillScreen() or drawPixel() — nothing displays.
  • Touch seems unresponsive (GT911) but for now I’d just like to display anything at all.

What I'm looking for:

  • A working Arduino sketch that shows anything on screen (even a blue background or a rectangle).
  • Proper display init sequence for the ST7701 on this board.
  • Confirmation if ST7701 over RGB with ESP32-S3 is actually supported with Arduino_GFX.
  • Any advice from someone who has this exact board (ESP32-S3-Touch-LCD-4.0) working with Arduino?

I’ve spent days trying to figure this out — any help would be amazing.
Thanks in advance! :folded_hands:

Emmanuel (France)

Show this.

Show these.

Use code blocks.