Abbiamo già visto in precedenza un Display TFT di piccole dimensioni, ma oggi ne vediamo uno che è anche una shield: il LOLIN Display TFT 2.4″ è pensato per alloggiare il Wemos D1 Mini, una piccola dev-board con ESP8266.

Specifiche

Il LOLIN Display TFT 2.4” è un display Touch-screen, acquistabile a circa 10€ a questo link, che funziona con le librerie Adafruit GFX e monta un chip ILITEK ILI9341 con un controller touch XPT2046. La shield, ideale per progetti di ogni genere grazie alla sua compattezza, misura 71mm x 43mm mentre le dimensioni del display sono 320×240 pixel. Possiamo alimentarla tramite il connettore Micro-USB presente sul D1 MINI o adoperando i pin 5V e GND presenti sulla shield. Per chi non lo sapesse, i pin 5V e GND sul D1 MINI funzionano si per ricevere che per fornire corrente.



Collegamenti

Questa shield sfrutta ben 3 differenti tipologie di connessione. La prima è la più caratteristica per il LOLIN Display TFT 2.4” ossia la connessione shield compatibile con D1 Mini, D1 mini Pro, D32 Pro. La seconda prevede l’utilizzo di un cavo a 12pin, acquistabile separatamente e ideale per la connessione con la ESP32 o altre dev-board compatibili con questa tipologia di connessione. L’ultima prevede l’utilizzo della piedinatura presente in basso al display. Il LOLIN Display TFT 2.4” funziona grazie ai 3,3V ma possiamo alimentarla anche a 5V. Sarà il D1 MINI a regolarne la tensione. In tabella sono riportati i collegamenti (i pin con asterisco sono di default).

Lolin Shield Display TFT 2.4"Wemos D1 MINI
TFT_LEDNC*(D1/D2/D3/D4)
TFT_RSTRST*(D1/D3/D4)
TFT_DCD8
MOSID7
MISOD6
SCKD5
TFT_CSD0
TS_CSD3*(D1/D2/D4)



Codice

Per utilizzare il LOLIN Display TFT 2.4” abbiamo bisogno di 3 librerie: Adafruit_GFX, Adafruit_ILI9341 e XPT2046_Touchscreen. Per testare questo display abbiamo caricato il graphics-test e per touch screen invece abbiamo adoperato questo sketch. Abbiamo lo stesso preferito creare qualcosa di nostro e per farlo abbiamo riciclato un vecchio codice per creare un messaggio per invitarvi ad iscrivervi al canale YouTube.

La sola differenza riscontrata con gli altri display è l’assenza nello sketch della definizione dei colori da usare, infatti la libreria Adafruit_ILI9341 già ne contiene al suo interno. Essi sono facilmente utilizzabili, come riportato sotto in esempio per i colori rosso e bianco:


tft.fillRect(30,150, 240, 40, ILI9341_RED);
tft.setCursor(60,160);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(3);
tft.println("ISCRIVITI");

Ad ogni modo, vi invitiamo a consultare la libreria Adafruit_ILI9341.h