Empiece por la interfaz
El periférico LCD del ESP32-S3 admite SPI, QSPI, paralelo 8080 (I80) y RGB de 16 bits. Cada uno tiene un rango de resolución natural:
Interfaz | Paneles típicos | Resolución | ¿Necesita PSRAM? |
|---|---|---|---|
SPI | ST7789, ILI9341, GC9A01 | 240×240 a 320×240 | No |
QSPI | LCD/AMOLED redondos | 360×360, 466×466 | Ayuda |
8080 (I80) | ST7796S, ILI9488 | 320×480 | No |
RGB de 16 bits | ST7701S, genérico de 40 pines | 480×480 a 800×480 | Sí (octal) |
Por qué RGB necesita PSRAM
Los paneles RGB no tienen memoria de fotograma interna. El ESP32-S3 debe refrescar cada píxel continuamente desde un búfer de fotograma: 750 KB para 800×480 en RGB565. Eso solo cabe en PSRAM, y el ancho de banda de la PSRAM se comparte con la CPU y el Wi-Fi. Active los bounce buffers en esp_lcd y mantenga el reloj de píxel moderado (unos 12–16 MHz) para evitar desplazamientos.
Combinaciones probadas
- Panel de pared de hogar inteligente: 4″ 480×480 ST7701S + GT911.
- HMI de sobremesa: 5″ 800×480 RGB + GT911.
- Mando o wearable: GC9A01 redondo de 1,28″ por SPI.
- Pantalla de estado compacta: ST7789V de 1,54″–2,4″ por SPI.
Pila de software
El componente esp_lcd de ESP-IDF cubre todas estas interfaces, LVGL corre encima para la interfaz y ESPHome admite muchos de estos paneles para proyectos de Home Assistant.
Cuando el ESP32-S3 no basta
Para 1024×600 y más, vídeo o paneles MIPI DSI, pase a ESP32-P4 (host MIPI DSI) o a un SoC Linux como RK3566/RK3568.
Más detalles: compatibilidad de pantallas con ESP32-S3.
Preguntas frecuentes
¿Cuál es la pantalla más grande que puede controlar el ESP32-S3?
En la práctica, 800×480 por RGB de 16 bits con PSRAM octal. 1024×600 es posible pero deja poco ancho de banda de memoria para la aplicación y el Wi-Fi.
¿Necesito PSRAM para una pantalla con ESP32-S3?
No para paneles SPI o QSPI con memoria interna. Los paneles RGB necesitan un búfer de fotograma completo, así que la PSRAM octal es en la práctica imprescindible.
¿Qué controlador táctil funciona mejor con ESP32-S3?
Los controladores capacitivos tipo GT911 y FT6336 por I2C tienen buen soporte en ESP-IDF, LVGL y ESPHome.