Como os painéis ST7701S funcionam
Diferentemente dos drivers SPI com GRAM, o ST7701S não tem memória de quadro completa. O host precisa transmitir os pixels continuamente pelo barramento RGB, como um pequeno sinal de vídeo. A inicialização acontece separadamente por uma porta SPI de 3 fios.
Checklist para ESP32-S3
- Ative a PSRAM octal e coloque o frame buffer na PSRAM.
- Envie a tabela de inicialização SPI de 3 fios do painel antes de iniciar o periférico RGB.
- Configure os porches de HSYNC/VSYNC conforme o datasheet do painel.
- Use bounce buffers para evitar deslocamentos com o Wi-Fi ativo.
Suporte de bibliotecas para o ST7701S
| Biblioteca | Driver / classe | Observações |
|---|---|---|
| LovyanGFX (Arduino / ESP-IDF) | lgfx::Panel_ST7701 with lgfx::Bus_RGB | |
| ESP-IDF esp_lcd | espressif/esp_lcd_st7701 | |
| Observação | Inicializado via SPI de 3 fios e depois acionado por RGB paralelo. |
Módulos de display com ST7701S
ST7701S: solução de problemas e perguntas frequentes
Por que meu painel ST7701S fica preto no ESP32-S3?
Normalmente a sequência de inicialização SPI de 3 fios não foi enviada (ela usa pinos separados do barramento RGB), a tabela de inicialização específica do painel está errada ou a PSRAM está desativada. Comece pela tabela de inicialização fornecida com o seu painel exato.
Que clock de pixel devo usar para 480×480 no ESP32-S3?
Os valores típicos são 12–16 MHz com porches moderados. Clocks mais altos podem causar deslocamento ou cintilação quando a largura de banda da PSRAM é compartilhada com o Wi-Fi; ative os bounce buffers no ESP-IDF para estabilizar.
