Partir de l’interface
Le périphérique LCD de l’ESP32-S3 prend en charge le SPI, le QSPI, le 8080 parallèle (I80) et le RGB 16 bits. Chacun a sa plage de résolution naturelle :
Interface | Dalles typiques | Résolution | PSRAM nécessaire ? |
|---|---|---|---|
SPI | ST7789, ILI9341, GC9A01 | de 240×240 à 320×240 | Non |
QSPI | LCD/AMOLED rond | 360×360, 466×466 | Utile |
8080 (I80) | ST7796S, ILI9488 | 320×480 | Non |
RGB 16-bit | ST7701S, 40 broches générique | de 480×480 à 800×480 | Oui (octale) |
Pourquoi le RGB a besoin de PSRAM
Les dalles RGB n’ont pas de mémoire d’image interne. L’ESP32-S3 doit rafraîchir chaque pixel en continu depuis un tampon d’image : 750 Ko pour du 800×480 en RGB565. Cela ne tient qu’en PSRAM, dont la bande passante est partagée avec le CPU et le Wi-Fi. Activez les tampons de rebond dans esp_lcd et gardez une horloge pixel modérée (environ 12–16 MHz) pour éviter la dérive.
Combinaisons éprouvées
- Panneau mural domotique : 4″ 480×480 ST7701S + GT911.
- IHM de bureau : 5″ 800×480 RGB + GT911.
- Bouton ou wearable : 1,28″ GC9A01 rond en SPI.
- Afficheur d’état compact : 1,54″–2,4″ ST7789V en SPI.
Pile logicielle
Le composant esp_lcd d’ESP-IDF couvre toutes ces interfaces, LVGL fonctionne par-dessus pour l’interface, et ESPHome prend en charge bon nombre des mêmes dalles pour les projets Home Assistant.
Quand l’ESP32-S3 ne suffit pas
Pour du 1024×600 et plus, de la vidéo ou des dalles MIPI DSI, passez à l’ESP32-P4 (hôte MIPI DSI) ou à un SoC Linux comme le RK3566/RK3568.
Plus de détails : compatibilité des afficheurs avec l’ESP32-S3.
Questions fréquentes
Quel est le plus grand afficheur que l’ESP32-S3 peut piloter ?
En pratique, du 800×480 en RGB 16 bits avec PSRAM octale. Le 1024×600 est possible mais laisse peu de bande passante mémoire à l’application et au Wi-Fi.
Faut-il de la PSRAM pour un afficheur sur ESP32-S3 ?
Pas pour les dalles SPI ou QSPI à mémoire interne. Les dalles RGB nécessitent un tampon d’image complet : la PSRAM octale est donc pratiquement indispensable.
Quel contrôleur tactile fonctionne le mieux avec l’ESP32-S3 ?
Les contrôleurs capacitifs de classe GT911 et FT6336 en I2C sont bien pris en charge dans ESP-IDF, LVGL et ESPHome.