Parti dall’interfaccia
La periferica LCD dell’ESP32-S3 supporta SPI, QSPI, 8080 parallelo (I80) e RGB a 16 bit. Ognuna ha un intervallo di risoluzione naturale:
Interfaccia | Pannelli tipici | Risoluzione | PSRAM necessaria? |
|---|---|---|---|
SPI | ST7789, ILI9341, GC9A01 | da 240×240 a 320×240 | No |
QSPI | LCD/AMOLED rotondo | 360×360, 466×466 | Utile |
8080 (I80) | ST7796S, ILI9488 | 320×480 | No |
RGB 16-bit | ST7701S, generico a 40 pin | da 480×480 a 800×480 | Sì (octal) |
Perché l’RGB richiede PSRAM
I pannelli RGB non hanno memoria di frame interna. L’ESP32-S3 deve aggiornare continuamente ogni pixel da un frame buffer: 750 KB per 800×480 in RGB565. Entra solo in PSRAM, e la banda della PSRAM è condivisa con CPU e Wi-Fi. Abilita i bounce buffer in esp_lcd e mantieni moderato il clock pixel (circa 12–16 MHz) per evitare la deriva.
Combinazioni collaudate
- Pannello smart home a parete: 4″ 480×480 ST7701S + GT911.
- HMI da tavolo: 5″ 800×480 RGB + GT911.
- Manopola o wearable: 1,28″ GC9A01 rotondo su SPI.
- Display di stato compatto: 1,54″–2,4″ ST7789V su SPI.
Stack software
Il componente esp_lcd di ESP-IDF copre tutte queste interfacce, LVGL gira sopra per la UI ed ESPHome supporta molti degli stessi pannelli per i progetti Home Assistant.
Quando ESP32-S3 non basta
Per 1024×600 e oltre, video o pannelli MIPI DSI, passa a ESP32-P4 (host MIPI DSI) o a un SoC Linux come RK3566/RK3568.
Maggiori dettagli: compatibilità dei display con ESP32-S3.
Domande frequenti
Qual è il display più grande che ESP32-S3 può pilotare?
In pratica, 800×480 su RGB a 16 bit con PSRAM octal. 1024×600 è possibile ma lascia poca banda di memoria per applicazione e Wi-Fi.
Serve la PSRAM per un display su ESP32-S3?
Non per pannelli SPI o QSPI con memoria interna. I pannelli RGB richiedono un frame buffer completo, quindi la PSRAM octal è di fatto indispensabile.
Quale controller touch funziona meglio con ESP32-S3?
I controller capacitivi di classe GT911 e FT6336 su I2C sono ben supportati in ESP-IDF, LVGL ed ESPHome.