In questo articolo andremo ad esaminare un nuovo Display TFT con interfaccia SPI, molto simile per le sue specifiche tecniche al Display LOLIN che aveva già visionato. Questo è un display da 2.4″ con touch-screen che possiamo collegare sia ad Arduino UNO che al NodemCU V3.
Specifiche
Il Display TFT 2.4″ ILI9341, acquistabile su Aliexpress a circa 10€, ha un chip ILITEK ILI9341 che gestisce un display da 2.4″ con una risoluzione 240×320 pixel, a cui è abbinato con un controller touch XPT2046. Abbiamo anche un lettore di SD card, gestibile tramite appositi 4 pin. Per gestire l’interfaccia SPI, usufruiremo di 9 pin digitali, mentre per il touch-screen adopereremo altri 5 pin, ben evidenziati sul retro del display. Il display lavora con una tensione a 3,3V, ma tollera bene i 5V nel caso volessimo adoperarlo con Arduino.
Collegamenti
Il Display TFT 2.4″ ILI9341 è collegabile, come detto sopra, sia ad Arduino che alle ESP8266. Vediamo nel dettaglio come collegare i 14 pin per sfruttare sia l’output del display che l’input del touch-screen. Ricordiamo che, qualora non aveste necessità di utilizzare il touch-screen, vi basterà non adoperare i pin che iniziano con T_. Iniziamo vedendo i collegamenti da effettuare su Esp8266 NodemCU V3, come riportato in tabella.
TFT Dispaly 2.4" SPI | ESP8266 |
---|---|
VCC | 3.3V |
GND | GND |
CS | D8 |
RESET | RST |
DC | D4 |
SDI/MOSI | D7 |
SCK | D5 |
LED | 3.3V |
SDD/MISO | D6 |
T_CLK | D5 |
T_CS | D2 |
T_DIN | D7 |
T_DO | D6 |
T_IRQ | D1 |
Come notate anche dalle immagini dei collegamenti, alcuni pin sono adoperati sia per il collegamento display, sia per il collegamento al touch-screen, ma non temete perché è assolutamente normale.
Passiamo ora al collegamento con Arduino UNO, premettendo che sarà necessario utilizzare 9 resistenze da 10K Ohm per far lavorare il display senza problemi, visto che la tensione con cui è 5V.
TFT Dispaly 2.4" SPI | Arduino UNO |
---|---|
VCC | 5 V |
GND | GND |
CS | 10 |
RESET | 8 |
DC | 9 |
SDI/MOSI | 11 |
SCK | 13 |
LED | 5 V |
SDD/MISO | 12 |
T_CLK | 3 |
T_CS | 4 |
T_DIN | 5 |
T_DO | 6 |
T_IRQ | 7 |
Per questa ragione seguite correttamente i collegamenti come riportato in tabella, ricordando che i pin 3, 4, 5, 7, 8, 9, 10, 11, 13 necessitano delle suddette resistenze. Per evitare errori, trovate in basso le immagini dei collegamenti, sia con touch-screen che senza.
Codice
Per gestire il Display TFT 2.4″ ILI9341 adoperiamo 3 librerie già viste con il display LOLIN: Adafruit_GFX, Adafruit_ILI9341 e XPT2046_Touchscreen. Come sempre, abbiamo eseguito un graphics-test e uno sketch per il touch screen, che potete scaricare e provare a vostra volta. Abbiamo, inoltre, riutilizzato parte di uno sketch per creare, anche con questo display, un messaggio per invitarvi ad iscrivervi al canale YouTube.
Infine, come per il display LOLIN, anche qui segnaliamo la presenza all’interno della libreria Adafruit_ILI9341.h delle definizioni dei colori per testo e forme, quindi non è necessario definirle ogni volta all’interno dei nostri sketch, ma basterà, ad esempio, digitale ILI9341_RED per il rosso, ILI9341_BLUE per il blu e via dicendo.