Zum Inhalt springen
Display Engineer
Treiber-IC · Sitronix

ST7789V: Datenblatt, Pinbelegung & Init-Code

Der ST7789V ist ein Single-Chip-TFT-Treiber mit On-Chip-GRAM für Displays bis 240×320, weit verbreitet in 1,3″–2,4″-IPS-Modulen, die über 4-Draht-SPI angesteuert werden.

DEDisplay Engineer Applications Team · Display-ApplikationsingenieureVon Ingenieur geprüft am 11. Okt. 2026
HerstellerSitronix
TypDisplay-Treiber
SchnittstellenSPI / MCU (8080 parallel) / RGB (parallel)
Max. Auflösung240×320

Was ist der ST7789V?

Der ST7789V ist ein TFT-LCD-Source- und Gate-Treiber von Sitronix mit integriertem Bildspeicher (GRAM). Da das Bild im Treiber liegt, sendet ein Mikrocontroller nur geänderte Pixel und braucht keinen eigenen Framebuffer. Deshalb sind ST7789V-Module an ESP32-, STM32-, RP2040- und Arduino-Boards so beliebt.

Welche Schnittstelle sollte ich verwenden?

Schnittstelle

Pins

Typische Nutzung

4-wire SPI

4–5

Die meisten Module; einfache Verdrahtung, bis ~60 MHz

8080 parallel (MCU)

12–20

Schnellerer Vollbild-Refresh bei MCUs mit FSMC/FMC

RGB

18–24

Selten bei kleinen Modulen; videoähnlicher Refresh

Häufige Probleme bei der Inbetriebnahme

  1. Weißer oder schwarzer Bildschirm: Reset-Timing prüfen und sicherstellen, dass nach SLPOUT 120 ms gewartet wird, bevor DISPON folgt.
  2. Falsche Farben: INVON/INVOFF und das BGR-Bit in MADCTL umschalten.
  3. Bildversatz: den korrekten Spalten-/Zeilenstart für 240×240- und 135×240-Panels einstellen.
  4. Tearing: den TE-Pin nutzen, falls Ihr Modul ihn herausführt.

Eine Schritt-für-Schritt-Checkliste finden Sie in unserem Leitfaden zur Fehlersuche bei weißem TFT-Bildschirm.

ST7789V-Init-Code

ST7789V minimal init (SPI, RGB565)c
// Reference init sequence. Adjust MADCTL, inversion and offsets per panel.
write_cmd(0x01);              // SWRESET
delay_ms(150);
write_cmd(0x11);              // SLPOUT
delay_ms(120);
write_cmd(0x3A); write_data(0x55);   // COLMOD: 16-bit RGB565
write_cmd(0x36); write_data(0x00);   // MADCTL: rotation / RGB order
write_cmd(0x21);              // INVON: most IPS panels need inversion
write_cmd(0x13);              // NORON
write_cmd(0x29);              // DISPON
delay_ms(20);

Bibliotheksunterstützung für ST7789V

BibliothekTreiber / KlasseHinweise
TFT_eSPI (Arduino)ST7789_DRIVER
LovyanGFX (Arduino / ESP-IDF)lgfx::Panel_ST7789
ESP-IDF esp_lcdesp_lcd_new_panel_st7789() (built in)
HinweisViele ST7789-Panels benötigen aktivierte Farbinvertierung.
ST7789V-Konfigurationsvorlagen herunterladen

User_Setup_ST7789V.h · LGFX_ST7789V.hpp. Die Pins sind Platzhalter; wir informieren Sie per E-Mail, wenn wir getestete Konfigurationen ergänzen.

Entwicklungsboards mit ST7789V

Displaymodule mit ST7789V

ST7789V: Fehlersuche & FAQ

Warum sind die Farben auf meinem ST7789-Display invertiert?

Die meisten IPS-Panels mit ST7789V brauchen aktivierte Display-Inversion (Befehl 0x21, INVON). Wenn die Farben wie ein Fotonegativ aussehen, schalten Sie die Inversion um; sind Rot und Blau vertauscht, ändern Sie das RGB/BGR-Bit in MADCTL (0x36).

Welchen SPI-Takt verträgt der ST7789V?

Viele Module laufen mit kurzer Verdrahtung zuverlässig mit 40–62,5 MHz SPI. Beginnen Sie bei 20 MHz, bestätigen Sie das Bild und erhöhen Sie dann schrittweise, während Sie auf Bildfehler achten.

Warum ist mein 240×240-Bild um 80 Pixel verschoben?

Der Bildspeicher des ST7789V umfasst 240×320. Bei 240×240-Panels brauchen manche Rotationen einen Zeilen- oder Spaltenversatz (oft 80) in CASET/RASET; die meisten Bibliotheken bieten das als rowstart/colstart-Einstellung an.

Unsicher, welches Display zu Ihrem Design passt?

Nennen Sie uns Größe, Schnittstelle und Host-Prozessor. Ein Display-Ingenieur antwortet innerhalb von 12 Stunden mit 2–3 Optionen, Datenblättern und Init-Code. Muster ab 1 Stk.