Display IPS 1.3″ 240×240/ST7789 – ESP32

Questo display LCD da 1,3″ 240×240 tipo ST7789  a colori presenta un’alta risoluzione, 260 ppi.
Il display è del tipo In-Plane Switching o IPS, una tecnologia LCD sviluppata da Hitachi nel 1996 per migliorare l’angolo di visione e la riproduzione dei colori dei pannelli TN (o Twisted Nematic).

display LCD 240x240 ST7789

Caratteristiche principali del display

  • LCD IPS da 1,3″ con ampio angolo di visione di ±80°
  • Display RGB a colori
  • Display 240 x 240 ad alta risoluzione da 260 PPI
  • Area: 23.4×23.4mm
  • Dimensioni modulo: 28x39x12 m
  • Interfaccia SPI senza pin CS
  • Controller display ST7789
  • Tensione di alimentazione 3,3 V

display LCD 240x240 ST7789

display LCD 240x240 ST7789

display LCD 240x240 ST7789

Interfaccia SPI

Questo display incorpora un interfaccia SPI che fornisce aggiornamenti rapidi del display.
Poiché è un dispositivo di sola scrittura, non è necessario che la SPI MISO sia collegata.
L’interfaccia non è  dotata del pin CS  (Chip Select ) il che riduce il numero di pin, ma non permette di avere altri  dispositivi SPI sullo stesso bus contemporaneamente.

Connettore del modulo

La connessione al display avviene tramite un header a 7 pin.

PINDescrizione
GNDPin GND in comune con l'MCU.
VCCPin alimentazione 3,3 V. Da MCU o da fonte esterna
SCLConnettere a SPI SCL (Clock)
SDAConnettere a SPI MOSI (Dati)
RESReset per il controller LCD ST7789. Normalmente HIGH, Portare LOW per ripristinare
DCDati/Comando. Determina il tipo di dati da inviare al display. HIGH= Comando, LOW = Dati
BLK Controllo retroilluminazione. Se scollegato è sempre attiva
Ourpcb

Collegamento del display

Il modulo display LCD da 1,3″ 240×240 tipo ST7789 funziona a 3,3 V, quindi se si utilizza con un MCU da 5 V, occorre assicurarsi di includere dei traslatori di livello logico sulle linee dati per evitare possibili danni.
Sul retro del modulo troviamo un transistor e alcuni resistori e condensatori per fornire il controllo della retroilluminazione.
Il modulo non è dotato di un proprio regolatore da 3,3 V e quindi deve essere alimentato direttamente con 3,3 V. Per il test del display si è utilizzata una scheda ESP32 DEVKIT1 v1 e i pin utilizzati sono visibili nello schema sotto riportato. Il pin BLK può essere lasciato scollegato, il che lascerà sempre accesa la retroilluminazione.

display LCD 240x240 ST7789

display LCD 240x240 ST7789

Libreria per driver ST7789

Per gestire il display si dovranno utilizzare due librerie.

La prima libreria Arduino-ST7789 dovrà essere scaricata manualmente dal sito GitHub poiché non è disponibile tramite il gestore della libreria IDE di Arduino. Questa libreria è una versione modificata della libreria Adafruit originale che lo rende facile da usare con  questo display che non dispone del pin CS.
La troverete a questo link https://github.com/ananevilya/Arduino-ST7789-Library .
Nota :sfortunatamente il sito non è più disponile, scaricare la copia che avevo scaricato a suo tempo

La seconda libreria è la libreria grafica Adafruit che può essere installata tramite il gestore della libreria Arduino IDE ricercando “gfx“.
Nota: in caso di problemi scaricare questa versione che è compatibile con quel display

display LCD 240x240 ST7789

Per il funzionamento del programma sono necessarie le librerie

e l’indicazione delle connessioni dei pin del modulo TFT ST7789 che sono definite come mostrato di seguito:

Segue il  programma di test utilizzato:

Altri esempi di collegamento del display

Con un modulo Wemos D1 mini

Con una scheda Arduino UNO