# Modulo schermo capacitivo, TFT LCD, 1,54 pollici, ST7789, 3,3 V, 3 fili, 9 BIT

> Modulo display TFT LCD colore da 1,54 pollici con touch capacitivo, risoluzione 240x240 pixel, pannello IPS con angolo di visione di 80 gradi. Controller LCD ST7789V con interfaccia SPI 3-wire a 9 bit (senza pin DC), touch capacitivo con driver FT6236 su interfaccia I2C. Tensione di alimentazione 2.5-3.3 VDC, tensione logica 3.3 VDC. Pin standard 2.54 mm, compatibile con breadboard. Non tollera i 5V.

- Pagina: https://sigmanortec.ro/it/modulo-schermo-capacitivo-tft-lcd-154-pollici-st7789-33-v-3-fili-9-bit
- Prezzo: 81.06 RON
- Disponibilità: Disponibile
- Riferimento: 9917 · EAN: 5948505168656
- Categoria: Meccatronica e IoT > Sensori e moduli > Display e display LCD > Display TFT
- Specifiche: Tensione di ingresso: 3.3 V; Tipo di tensione in ingresso: DC
- Collo (dati di spedizione): 0.014 kg
- Aggiornato: 2026-09-14
- Negozio: [Sigmanortec.ro](https://sigmanortec.ro/it/llms.txt)
- Prezzi: RON, IVA inclusa; prezzi e disponibilità al 2026-10-22 03:56 (Europe/Bucharest)

## Descrizione

Display TFT a colori da 1,54 pollici con touch capacitivo, ideale per interfacce grafiche compatte in progetti IoT e dispositivi portatili. Offre una risoluzione di 240x240 e un pannello IPS per colori vividi e un ampio angolo di visione, controller ST7789V con comunicazione SPI a 3 fili a 9 bit senza pin CC, touch capacitivo FT6236 su I2C per un controllo touch semplice e reattivo.
Modulo display LCD TFT a colori da 1,54 pollici con touch capacitivo, che offre una risoluzione di 240×240 pixel, ideale per applicazioni che richiedono un display compatto, moderno e interattivo.
Il display utilizza la tecnologia IPS, garantendo un ampio angolo di visione fino a 80° in tutte le direzioni, con immagini nitide e colori vividi indipendentemente dall'angolo di visione.
La parte display integra il controller ST7789V, utilizzando un'interfaccia SPI a 3 fili con trasferimento a 9 bit, in cui la selezione tra comandi e dati viene effettuata tramite il bit aggiuntivo nel protocollo (senza un pin DC separato).
La parte touch è realizzata con un pannello touch capacitivo, controllato dal circuito FT6236, che comunica tramite l'interfaccia I²C (SCL e SDA), accessibile tramite il connettore laterale.
Le dimensioni ridotte rendono questo modulo adatto a progetti di dispositivi indossabili, interfacce utente grafiche (GUI), IoT, automazione o altre applicazioni in cui lo spazio è limitato.
Il display è montato su un modulo pronto all'uso, dotato di pin standard da 2,54 mm, compatibile con breadboard e schede di sviluppo come Arduino, ESP32, STM32, ecc.
Il modulo non è tollerante ai 5V! Utilizzato con schede a 5V (UNO, Nano, ecc...) è necessario aggiungere un convertitore di livello logico sui pin del segnale!
Specifiche tecniche:
Tensione di alimentazione: 2,5 – 3,3 VDC
Tensione logica: 3,3 VDC
Tipo LCD: TFT a colori, 1,54 pollici
Risoluzione: 240 (RGB) × 240 pixel
Colori: RGB, 65K
Tipo di display: IPS / Trasmissivo / Bianco normale
Angolo di visione: 80°
Circuito integrato driver LCD: ST7789V
Area attiva: 27,72 × 27,72 mm
Interfaccia di visualizzazione: SPI a 3 fili, 9 bit
Retroilluminazione: LED bianco x3
Tipo di pannello touch: capacitivo
Driver touch IC: FT6236
Interfaccia touch: I²C (IIC)
Numero massimo di tocchi: 1 punto + gesti
Area di tocco: 28,12 × 28,12 mm
Dimensioni del pannello touch: 40,2 × 40,5 mm
Durezza superficiale: 6H
Temperatura di esercizio: -20°C ~ +70°C
Dimensioni complessive: 40,2 × 40,5 × 3,44 mm
Modulo pinout con ESP32 Wroom DevKitC:
Pin del modulo | Funzione | Pin ESP32 (esempio) | Osservazioni
Terra | Massa | Terra | Tavolo comune
VCC | alimentazione | 3 contro 3 | Solo 3,3 V
SCL | Orologio SPI | GPIO18 | Orologio SPI (SCK)
Avventista del Settimo Giorno | Data SPI | GPIO23 | Dati SPI (MOSI)
Servizio clienti | Selezione chip | GPIO5 | Selezione del display
RES | Reset | GPIO17 | Ripristino hardware
BL / BLO | Retroilluminazione | GPIO4 o 3V3 | PWM o ON permanente
⚠️ Nota: il display utilizza il protocollo SPI a 3 fili con trasferimento a 9 bit. Il pin DC non viene utilizzato per la selezione di comandi/dati, questa avviene tramite il bit aggiuntivo nel protocollo.
Codice di prova con ESP32 tramite Arduino IDE:
Questo codice di prova può essere utilizzato per testare lo schermo (solo schermo, senza tocco):
// ESP32 Wroom DevKitC + ST7789 (SPI a 3 fili, 9 bit)
\#include
\#definisci SCL 18
\#define SDA 23
\#definisci CS 5
\#definisci RST 17
\#define BL 4 // o -1 se BL è a 3V3
\#define W 240
\#definisci 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); }
void statico 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)} ; datoN(a,4);
cmd(0x2B); uint8_t b [4] = {uint8_t(y0>>8),uint8_t(y0),uint8_t(y1>>8),uint8_t(y1)} ; datoN(b,4);
comando(0x2C);
}
riempimento vuoto statico(uint16_t c){
win(0,0,W-1,H-1); uint8_t hi=c>>8, lo=c&0xFF; digitalWrite(CS,0);
per(uint32_t i=0;i<(uint32_t)W*H;i++) { send9(1,hi); send9(1,lo); } digitalWrite(CS,1);
}
vuoto statico init7789(){
cmd(0x01); ritardo(150); cmd(0x11); ritardo(120);
cmd(0x3A); dato(0x55); cmd(0x36); dato(0x00);
cmd(0x29); ritardo(50);
}
statico const uint16_t pal[]= {0xF800,0x07E0,0x001F,0xFFE0,0xF81F,0x07FF,0xFFFF} ;
// font minimo 5x7 solo per " Sigmanortec.ro " (S igmanortec .)
costante statica uint8_t F [][5] = {
{0x46,0x49,0x49,0x49,0x31} , // S
{0x00,0x44,0x7D,0x40,0x00} , // io
{0x0C,0x52,0x52,0x52,0x3E} , // g
{0x7C,0x04,0x18,0x04,0x78} , // m
{0x20,0x54,0x54,0x54,0x78} , // un
{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} // .
};
statico int idx(char ch){
switch(ch){
caso 'S': restituisce 0; caso 'i': restituisce 1; caso 'g': restituisce 2; caso 'm': restituisce 3;
caso 'a': restituisce 4; caso 'n': restituisce 5; caso 'o': restituisce 6; caso 'r': restituisce 7;
caso 't': restituisce 8; caso 'e': restituisce 9; caso 'c': restituisce 10; caso '.': restituisce 11;
predefinito: restituisce 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);
per(int c=0;c<5;c++){ uint8_t b=F [k] [c] ;
per(int r=0;r<7;r++) se(b&(1<
per(int dx=0;dx
}
impostazione nulla(){
pinMode(CS,USCITA); pinMode(SCL,USCITA); pinMode(SDA,USCITA);
digitalWrite(CS,1); digitalWrite(SCL,0);
bl(); primo(); init7789(); riempimento(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;
per(int i=0;t [i] ;i++) { ch5x7(x+i*cw,y,t[i],pal[i%7],sc); delay(120); }
}
ciclo vuoto(){}
