Von der Schnittstelle ausgehen
Die LCD-Peripherie des ESP32-S3 unterstützt SPI, QSPI, 8080 parallel (I80) und 16-Bit-RGB. Jede hat einen natürlichen Auflösungsbereich:
Schnittstelle | Typische Panels | Auflösung | PSRAM nötig? |
|---|---|---|---|
SPI | ST7789, ILI9341, GC9A01 | 240×240 bis 320×240 | Nein |
QSPI | Rundes LCD/AMOLED | 360×360, 466×466 | Hilfreich |
8080 (I80) | ST7796S, ILI9488 | 320×480 | Nein |
RGB 16-bit | ST7701S, generisch 40-polig | 480×480 bis 800×480 | Ja (Octal) |
Warum RGB PSRAM braucht
RGB-Panels haben keinen internen Bildspeicher. Der ESP32-S3 muss jedes Pixel kontinuierlich aus einem Framebuffer auffrischen: 750 KB bei 800×480 in RGB565. Das passt nur in den PSRAM, und dessen Bandbreite wird mit CPU und WLAN geteilt. Aktivieren Sie Bounce-Buffer in esp_lcd und halten Sie den Pixeltakt moderat (etwa 12–16 MHz), um Drift zu vermeiden.
Bewährte Kombinationen
- Smart-Home-Wandpanel: 4″ 480×480 ST7701S + GT911.
- Desktop-HMI: 5″ 800×480 RGB + GT911.
- Drehknopf oder Wearable: 1,28″ GC9A01 rund über SPI.
- Kompakte Statusanzeige: 1,54″–2,4″ ST7789V über SPI.
Software-Stack
Die ESP-IDF-Komponente esp_lcd deckt alle diese Schnittstellen ab, LVGL läuft darauf für die UI, und ESPHome unterstützt viele derselben Panels für Home-Assistant-Projekte.
Wenn der ESP32-S3 nicht reicht
Für 1024×600 und mehr, Video oder MIPI-DSI-Panels wechseln Sie zum ESP32-P4 (MIPI-DSI-Host) oder zu einem Linux-SoC wie RK3566/RK3568.
Mehr Details: ESP32-S3-Displaykompatibilität.
Häufige Fragen
Was ist das größte Display, das ein ESP32-S3 ansteuern kann?
In der Praxis 800×480 über 16-Bit-RGB mit Octal-PSRAM. 1024×600 ist möglich, lässt aber wenig Speicherbandbreite für Anwendung und WLAN.
Brauche ich PSRAM für ein ESP32-S3-Display?
Nicht für SPI- oder QSPI-Panels mit On-Chip-Speicher. RGB-Panels brauchen einen vollständigen Framebuffer, daher ist Octal-PSRAM praktisch Pflicht.
Welcher Touch-Controller funktioniert am besten mit dem ESP32-S3?
Kapazitive Controller der Klassen GT911 und FT6336 über I2C werden in ESP-IDF, LVGL und ESPHome gut unterstützt.