Comece pela interface
O periférico LCD do ESP32-S3 suporta SPI, QSPI, paralelo 8080 (I80) e RGB de 16 bits. Cada um tem uma faixa de resolução natural:
Interface | Painéis típicos | Resolução | Precisa de PSRAM? |
|---|---|---|---|
SPI | ST7789, ILI9341, GC9A01 | 240×240 a 320×240 | Não |
QSPI | LCD/AMOLED redondos | 360×360, 466×466 | Ajuda |
8080 (I80) | ST7796S, ILI9488 | 320×480 | Não |
RGB de 16 bits | ST7701S, genérico de 40 pinos | 480×480 a 800×480 | Sim (octal) |
Por que RGB precisa de PSRAM
Painéis RGB não têm memória de quadro interna. O ESP32-S3 precisa atualizar cada pixel continuamente a partir de um frame buffer: 750 KB para 800×480 em RGB565. Isso só cabe na PSRAM, e a largura de banda da PSRAM é compartilhada com a CPU e o Wi-Fi. Ative os bounce buffers no esp_lcd e mantenha o clock de pixel moderado (cerca de 12–16 MHz) para evitar deslocamentos.
Combinações comprovadas
- Painel de parede de casa inteligente: 4″ 480×480 ST7701S + GT911.
- IHM de mesa: 5″ 800×480 RGB + GT911.
- Botão giratório ou wearable: GC9A01 redondo de 1,28″ via SPI.
- Display de status compacto: ST7789V de 1,54″–2,4″ via SPI.
Pilha de software
O componente esp_lcd do ESP-IDF cobre todas essas interfaces, o LVGL roda por cima para a interface e o ESPHome suporta muitos desses painéis para projetos de Home Assistant.
Quando o ESP32-S3 não basta
Para 1024×600 e acima, vídeo ou painéis MIPI DSI, migre para o ESP32-P4 (host MIPI DSI) ou para um SoC Linux como RK3566/RK3568.
Mais detalhes: compatibilidade de displays com ESP32-S3.
Perguntas frequentes
Qual é o maior display que o ESP32-S3 consegue acionar?
Na prática, 800×480 via RGB de 16 bits com PSRAM octal. 1024×600 é possível, mas deixa pouca largura de banda de memória para a aplicação e o Wi-Fi.
Preciso de PSRAM para um display com ESP32-S3?
Não para painéis SPI ou QSPI com memória interna. Painéis RGB precisam de um frame buffer completo, então a PSRAM octal é, na prática, obrigatória.
Que controlador de touch funciona melhor com o ESP32-S3?
Controladores capacitivos tipo GT911 e FT6336 via I2C têm bom suporte no ESP-IDF, LVGL e ESPHome.