# Kapazitives Bildschirmmodul, TFT-LCD, 1,54 Zoll, ST7789, 3,3 V, 3-Draht, 9 Bit

> TFT-LCD-Farbdisplay-Modul, 1,54 Zoll, mit kapazitivem Touch, Auflösung 240x240 Pixel, IPS-Panel mit 80 Grad Betrachtungswinkel. LCD-Controller ST7789V mit SPI-3-Wire-Schnittstelle, 9 Bit (ohne DC-Pin), kapazitiver Touch mit FT6236-Treiber über I2C-Schnittstelle. Versorgungsspannung 2.5-3.3 VDC, Logikspannung 3.3 VDC. Standard-Pins 2.54 mm, breadboard-kompatibel. Nicht 5V-tolerant.

- Seite: https://sigmanortec.ro/de/kapazitives-bildschirmmodul-tft-lcd-154-zoll-st7789-33-v-3-draht-9-bit
- Preis: 81.06 RON
- Verfügbarkeit: Auf Lager
- Artikelnummer: 9917 · EAN: 5948505168656
- Kategorie: Mechatronik und IoT > Sensoren und Module > Display und LCD > TFT-Displays
- Technische Daten: Eingangsspannung: 3.3 V; Eingangsspannungstyp: DC → **DC**
- Paket (Versanddaten): 0.014 kg
- Aktualisiert: 2026-09-14
- Shop: [Sigmanortec.ro](https://sigmanortec.ro/de/llms.txt)
- Preise: RON, inkl. MwSt.; Preise und Bestand vom 2026-10-22 04:32 (Europe/Bucharest)

## Beschreibung

Das 1,54 Zoll große TFT-Farbdisplay mit kapazitivem Touchscreen eignet sich ideal für kompakte grafische Benutzeroberflächen in IoT-Projekten und mobilen Geräten. Es bietet eine Auflösung von 240 x 240 Pixeln und ein IPS-Panel für lebendige Farben und einen weiten Betrachtungswinkel. Der ST7789V-Controller verfügt über eine 9-Bit-3-Draht-SPI-Schnittstelle ohne DC-Pin. Der kapazitive Touchscreen FT6236 über I²C ermöglicht eine einfache und reaktionsschnelle Bedienung.
1,54 Zoll großes Farb-TFT-LCD-Displaymodul mit kapazitiver Touch-Funktion und einer Auflösung von 240×240 Pixeln, ideal für Anwendungen, die ein kompaktes, modernes und interaktives Display erfordern.
Das Display nutzt IPS-Technologie und gewährleistet so einen weiten Betrachtungswinkel von bis zu 80° in alle Richtungen mit klaren Bildern und lebendigen Farben unabhängig vom Betrachtungswinkel.
Der Displayteil integriert den ST7789V-Controller und verwendet eine 3-Draht-SPI-Schnittstelle mit 9-Bit-Übertragung. Die Auswahl zwischen Befehlen und Daten erfolgt über das zusätzliche Bit im Protokoll (ohne separaten DC-Pin).
Der Touch-Bereich besteht aus einem kapazitiven Touchpanel, das von der Schaltung FT6236 gesteuert wird und über die I²C-Schnittstelle (SCL und SDA) kommuniziert, die über den seitlichen Anschluss zugänglich ist.
Durch seine geringe Größe eignet sich dieses Modul für Projekte mit tragbaren Geräten, grafischen Benutzeroberflächen (GUI), IoT, Automatisierung oder andere Anwendungen, bei denen der Platz begrenzt ist.
Das Display ist auf einem sofort einsatzbereiten Modul montiert, das mit Standard-2,54-mm-Stiften ausgestattet ist und mit Steckplatinen und Entwicklungsboards wie Arduino, ESP32, STM32 usw. kompatibel ist.
Das Modul ist nicht 5V-tolerant! Bei Verwendung mit 5V-Boards (UNO, Nano usw.) ist es notwendig, einen Logikpegelwandler an den Signalpins hinzuzufügen!
Technische Spezifikationen:
Versorgungsspannung: 2,5 – 3,3 V DC
Logikspannung: 3,3 VDC
LCD-Typ: TFT-Farbdisplay, 1,54 Zoll
Auflösung: 240 (RGB) × 240 Pixel
Farben: RGB, 65K
Displaytyp: IPS / Transmissiv / Normalweiß
Betrachtungswinkel: 80°
LCD-Treiber-IC: ST7789V
Aktive Fläche: 27,72 × 27,72 mm
Display-Schnittstelle: SPI 3-Draht, 9-Bit
Hintergrundbeleuchtung: 3 weiße LEDs
Touchscreen-Typ: Kapazitiv
Touch-Treiber-IC: FT6236
Touch-Schnittstelle: I²C (IIC)
Maximale Anzahl an Berührungen: 1 Punkt + Gesten
Touchbereich: 28,12 × 28,12 mm
Abmessungen des Touchpanels: 40,2 × 40,5 mm
Oberflächenhärte: 6H
Betriebstemperatur: -20 °C ~ +70 °C
Gesamtabmessungen: 40,2 × 40,5 × 3,44 mm
Pinout-Modul mit ESP32 Wroom DevKitC:
Modulanschluss | Funktion | ESP32-Pin (Beispiel) | Beobachtungen
GND | Masse | GND | Gemeinsame Tabelle
VCC | Fütterung | 3V3 | Nur 3,3 V
SCL | SPI-Takt | GPIO18 | SPI-Takt (SCK)
SDA | SPI-Datum | GPIO23 | SPI-Daten (MOSI)
CS | Chipauswahl | GPIO5 | Auswahl anzeigen
RES | Zurücksetzen | GPIO17 | Hardware-Reset
BL / BLO | Hintergrundbeleuchtung | GPIO4 oder 3V3 | PWM oder Dauerbetrieb
⚠️ Hinweis: Das Display verwendet das 3-Draht-SPI-Protokoll mit 9-Bit-Übertragung. Der DC-Pin wird nicht zur Befehls-/Datenauswahl verwendet; dies erfolgt über das zusätzliche Bit im Protokoll.
Testcode mit ESP32 über die Arduino IDE:
Dieser Testcode kann verwendet werden, um den Bildschirm zu testen (nur Bildschirm, keine Berührung):
// ESP32 Wroom DevKitC + ST7789 (SPI 3-Draht, 9-Bit)
\#enthalten
\#define SCL 18
\#define SDA 23
\#define CS 5
\#define RST 17
\#define BL 4 // oder -1, wenn BL bei 3V3 liegt
\#define W 240
\#define H 240
static inline void clk() { digitalWrite(SCL,1); digitalWrite(SCL,0); }
static inline void send9(bool dc, uint8_t v) { uint16_t w=(uint16_t(dc)<<8)|v; for(int i=8;i>=0;i--){ digitalWrite(SDA,(w>>i)&1); clk(); } }
static inline void cmd(uint8_t c) { digitalWrite(CS,0); send9(0,c); digitalWrite(CS,1); }
static inline void dat(uint8_t d) { digitalWrite(CS,0); send9(1,d); digitalWrite(CS,1); }
static inline void datN(const uint8_t* p, size_t n){ digitalWrite(CS,0); for(size_t i=0;i
static void rst() { pinMode(RST,OUTPUT); digitalWrite(RST,1); delay(10); digitalWrite(RST,0); delay(20); digitalWrite(RST,1); delay(120); }
static void bl() { if(BL>=0){ pinMode(BL,OUTPUT); digitalWrite(BL,1); } }
static void win(uint16_t x0,uint16_t y0,uint16_t x1,uint16_t y1){
cmd(0x2A); uint8_t a [4] = {uint8_t(x0>>8),uint8_t(x0),uint8_t(x1>>8),uint8_t(x1)} ; gegebenN(a,4);
cmd(0x2B); uint8_t b [4] = {uint8_t(y0>>8),uint8_t(y0),uint8_t(y1>>8),uint8_t(y1)} ; givenN(b,4);
cmd(0x2C);
}
static void fill(uint16_t c){
win(0,0,W-1,H-1); uint8_t hi=c>>8, lo=c&0xFF; digitalWrite(CS,0);
for(uint32_t i=0;i<(uint32_t)W*H;i++) { send9(1,hi); send9(1,lo); } digitalWrite(CS,1);
}
static void init7789(){
cmd(0x01); delay(150); cmd(0x11); delay(120);
cmd(0x3A); given(0x55); cmd(0x36); given(0x00);
cmd(0x29); delay(50);
}
static const uint16_t pal[]= {0xF800,0x07E0,0x001F,0xFFE0,0xF81F,0x07FF,0xFFFF} ;
// Minimale Schriftart 5x7 nur für " Sigmanortec.ro " (S igmanortec .)
static const uint8_t F [][5] = {
{0x46,0x49,0x49,0x49,0x31} , // S
{0x00,0x44,0x7D,0x40,0x00} , // i
{0x0C,0x52,0x52,0x52,0x3E} , // g
{0x7C,0x04,0x18,0x04,0x78} , // m
{0x20,0x54,0x54,0x54,0x78} , // a
{0x7C,0x08,0x04,0x04,0x78} , // n
{0x38,0x44,0x44,0x44,0x38} , // o
{0x7C,0x08,0x04,0x04,0x08} , // r
{0x01,0x01,0x7F,0x01,0x01} , // t
{0x38,0x54,0x54,0x54,0x18} , // e
{0x38,0x44,0x44,0x44,0x20} , // c
{0x00,0x60,0x60,0x00,0x00} // .
};
static int idx(char ch){
switch(ch){
Fall 'S': Rückgabe 0; Fall 'i': Rückgabe 1; Fall 'g': Rückgabe 2; Fall 'm': Rückgabe 3;
Fall 'a': Rückgabe 4; Fall 'n': Rückgabe 5; Fall 'o': Rückgabe 6; Fall 'r': Rückgabe 7;
Fall 't': Rückgabe 8; Fall 'e': Rückgabe 9; Fall 'c': Rückgabe 10; Fall '.': Rückgabe 11;
Standardwert: Rückgabewert 11;
}
static void px(int x, int y, uint16_t c) { if(x<0||y<0||x>=W||y>=H) return; win(x,y,x,y); digitalWrite(CS,0); send9(1,c>>8); send9(1,c&0xFF); digitalWrite(CS,1); }
static void ch5x7(int x,int y,char ch,uint16_t col,uint8_t sc){
int k=idx(ch);
for(int c=0;c<5;c++){ uint8_t b=F [k] [c] ;
for(int r=0;r<7;r++) if(b&(1<
for(int dx=0;dx
}
void setup(){
pinMode(CS,OUTPUT); pinMode(SCL,OUTPUT); pinMode(SDA,OUTPUT);
digitalWrite(CS,1); digitalWrite(SCL,0);
bl(); rst(); init7789(); fill(0x0000);
const char* t = Sigmanortec.ro "; uint8_t sc=2; int cw=(5+1)*sc;
int x=(W-(int)strlen(t)*cw)/2, y=(H-7*sc)/2;
for(int i=0;t [i] ;i++) { ch5x7(x+i*cw,y,t[i],pal[i%7],sc); delay(120); }
}
void loop(){}
