Come funzionano i pannelli ST7701S
A differenza dei driver SPI con GRAM, l’ST7701S non ha memoria per un frame completo. L’host deve inviare continuamente i pixel sul bus RGB, come un piccolo segnale video. L’inizializzazione avviene separatamente tramite una porta SPI a 3 fili.
Checklist ESP32-S3
- Abilitare la PSRAM octal e collocare il frame buffer in PSRAM.
- Inviare la tabella di inizializzazione SPI a 3 fili del pannello prima di avviare la periferica RGB.
- Impostare i porch HSYNC/VSYNC dal datasheet del pannello.
- Usare i bounce buffer per evitare la deriva quando il Wi-Fi è attivo.
Supporto delle librerie per il ST7701S
| Libreria | Driver / classe | Note |
|---|---|---|
| LovyanGFX (Arduino / ESP-IDF) | lgfx::Panel_ST7701 with lgfx::Bus_RGB | |
| ESP-IDF esp_lcd | espressif/esp_lcd_st7701 | |
| Nota | Inizializzato tramite SPI a 3 fili, poi pilotato in RGB parallelo. |
Moduli display con ST7701S
ST7701S: risoluzione dei problemi e FAQ
Perché il mio pannello ST7701S resta nero su ESP32-S3?
Di solito la sequenza di inizializzazione SPI a 3 fili non è stata inviata (passa su pin diversi dal bus RGB), la tabella specifica del pannello è errata o la PSRAM è disabilitata. Parti dalla tabella di inizializzazione fornita con il tuo pannello esatto.
Quale clock pixel usare per 480×480 su ESP32-S3?
I valori tipici sono 12–16 MHz con porch moderati. Clock più alti possono causare deriva o sfarfallio quando la banda PSRAM è condivisa con il Wi-Fi; abilita i bounce buffer in ESP-IDF per stabilizzare.
