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_LED | NC*(D1/D2/D3/D4) |
TFT_RST | RST*(D1/D3/D4) |
TFT_DC | D8 |
MOSI | D7 |
MISO | D6 |
SCK | D5 |
TFT_CS | D0 |
TS_CS | D3*(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