# Modul ecran capacitiv, TFT LCD, 1.54 inch, ST7789, 3.3V, 3 Wire, 9BIT

> Modul display TFT LCD color de 1.54 inch cu touch capacitiv, rezolutie 240x240 pixeli, panou IPS cu unghi de vizualizare 80 grade. Controler LCD ST7789V cu interfata SPI 3-wire pe 9 biti (fara pin DC), touch capacitiv cu driver FT6236 pe interfata I2C. Tensiune alimentare 2.5-3.3 VDC, tensiune logica 3.3 VDC. Pini standard 2.54 mm, compatibil cu breadboard. Nu este tolerant la 5V.

- Pagina: https://sigmanortec.ro/modul-ecran-capacitiv-tft-lcd-154-inch-st7789-33v
- Pret: 81.06 RON
- Disponibilitate: In stoc; 1-2 zile
- Cod: 9917 · EAN: 5948505168656
- Categorie: Mecatronica si IoT > Senzori si Module > Display si LCD > Display-uri TFT
- Specificatii: Tensiune Intrare: 3.3 V; Tip Tensiune Intrare: DC
- Colet (date de livrare): 0.014 kg
- Actualizat: 2026-09-14
- Magazin: [Sigmanortec.ro](https://sigmanortec.ro/llms.txt)
- Preturi: RON, TVA inclus; preturi si stoc la data de 2026-10-22 02:49 (Europe/Bucharest)

## Descriere

Display TFT color de 1.54 inch cu touch capacitiv, ideal pentru interfete grafice compacte in proiecte IoT si dispozitive portabile. Ofera rezolutie 240x240 si panou IPS pentru culori vii si unghi larg de vizualizare, controler ST7789V cu comunicatie SPI 3-wire pe 9 biti fara pin DC, touch capacitiv FT6236 pe I2C pentru control simplu si responsiv la atingere.
Modul display TFT LCD color de 1.54 inch cu touch capacitiv, ce ofera o rezolutie de 240×240 pixeli, fiind ideal pentru aplicatii care necesita un afisaj compact, modern si interactiv.
Display-ul utilizeaza tehnologia IPS, asigurand un unghi larg de vizualizare de pana la 80° in toate directiile, cu imagini clare si culori vii indiferent de unghiul de privire.
Partea de afisaj integreaza controllerul ST7789V, utilizand o interfata SPI de tip 3-wire cu transfer pe 9 biti, unde selectia dintre comenzi si date se face prin bitul suplimentar din protocol (fara pin DC separat).
Partea de touch este realizata cu un panou tactil capacitiv, controlat de circuitul FT6236, care comunica prin interfata I²C (SCL si SDA), accesibila prin mufa laterala.
Dimensiunile reduse fac acest modul potrivit pentru proiecte de dispozitive portabile, interfete grafice (GUI), IoT, automatizari sau alte aplicatii unde spatiul este limitat.
Afisajul este montat pe un modul gata de utilizare, prevazut cu pini standard de 2.54 mm, compatibil cu breadboard si placi de dezvoltare precum Arduino, ESP32, STM32 etc.
Modulul nu este tolerant la 5V! Folosit cu placi pe 5V (UNO, Nano, etc...) este necesara adaugarea de convertor de nivel logic pe pinii de semnal!
Specificatii tehnice:
Tensiune alimentare: 2.5 – 3.3 VDC
Tensiune logica: 3.3 VDC
Tip LCD: TFT color, 1.54 inch
Rezolutie: 240(RGB) × 240 pixeli
Culori: RGB, 65K
Tip afisare: IPS / Transmisiv / Normal White
Unghi de vizualizare: 80°
Driver IC LCD: ST7789V
Arie activa: 27.72 × 27.72 mm
Interfata afisaj: SPI 3-wire, 9-bit
Iluminare de fundal: LED alb x3
Tip panou tactil: Capacitiv
Driver IC touch: FT6236
Interfata touch: I²C (IIC)
Numar maxim de atingeri: 1 punct + gesturi
Arie tactila: 28.12 × 28.12 mm
Dimensiuni panou tactil: 40.2 × 40.5 mm
Duritate suprafata: 6H
Temperatura de operare: -20°C ~ +70°C
Dimensiuni totale: 40.2 × 40.5 × 3.44 mm
Pinout modul cu ESP32 Wroom DevKitC:
Pin modul
Functie
Pin ESP32 (exemplu)
Observatii
GND
Masa
GND
Masa comuna
VCC
Alimentare
3V3
Doar 3.3V
SCL
SPI Clock
GPIO18
SPI Clock (SCK)
SDA
SPI Data
GPIO23
SPI Data (MOSI)
CS
Chip Select
GPIO5
Selectare display
RES
Reset
GPIO17
Reset hardware
BL / BLO
Backlight
GPIO4 sau 3V3
PWM sau ON permanent
⚠️ Nota: Afisajul foloseste protocol SPI 3-wire cu transfer pe 9 biti. Pinul DC nu este utilizat pentru selectia comenzi/date, aceasta fiind realizata prin bitul suplimentar din protocol.
Cod de test cu ESP32 prin Arduino IDE:
Acest cod de test poate fi folosit pentur testarea ecranului (doar ecran, fara touch):
// ESP32 Wroom DevKitC + ST7789 (SPI 3-wire, 9-bit)
\#include <Arduino.h>
\#define SCL 18
\#define SDA 23
\#define CS 5
\#define RST 17
\#define BL 4 // sau -1 daca BL e la 3V3
\#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<n;i++) send9(1,p[i]); digitalWrite(CS,1); }
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)}; datN(a,4);
cmd(0x2B); uint8_t b[4]={uint8_t(y0>>8),uint8_t(y0),uint8_t(y1>>8),uint8_t(y1)}; datN(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); dat(0x55); cmd(0x36); dat(0x00);
cmd(0x29); delay(50);
}
static const uint16_t pal[]={0xF800,0x07E0,0x001F,0xFFE0,0xF81F,0x07FF,0xFFFF};
// font minimal 5x7 doar pentru "Sigmanortec.ro" (S i g m a n o r t e c .)
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){
case 'S': return 0; case 'i': return 1; case 'g': return 2; case 'm': return 3;
case 'a': return 4; case 'n': return 5; case 'o': return 6; case 'r': return 7;
case 't': return 8; case 'e': return 9; case 'c': return 10; case '.': return 11;
default: return 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<<r))
for(int dx=0;dx<sc;dx++) for(int dy=0;dy<sc;dy++) px(x+c*sc+dx,y+r*sc+dy,col);
}
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(){}
