Come interfacciare un touch-screen TFT da 2,4 pollici Ili9341?

Jan 21, 2026

Lasciate un messaggio

David Chen
David Chen
Specializzato nella tecnologia della retroilluminazione, mi concentro sul miglioramento della luminosità e dell'efficienza energetica dei display LCD. Il mio lavoro presso Longnan Hongtai Technology Co., Ltd è dedicato alla fornitura di soluzioni di retroilluminazione di alta qualità per vari settori.

Ehilà! In qualità di fornitore dei display touch screen TFT Ili9341 da 2,4 pollici, sono davvero entusiasta di condividere con te come interfacciare questo fantastico piccolo dispositivo. Che tu sia un hobbista, uno studente o uno sviluppatore professionista, mettere in funzione questo display può aprire un mondo di possibilità per i tuoi progetti.

Comprendere il TFT Ili9341 da 2,4 pollici

Prima di tutto, parliamo un po' di cos'è il TFT Ili9341 da 2,4 pollici. È un display colorato ad alta risoluzione con funzionalità touch-screen. L'Ili9341 è il chip driver che controlla il display ed è noto per le sue velocità di aggiornamento elevate e il supporto per un'ampia tavolozza di colori. Ciò lo rende perfetto per applicazioni come giochi, lettori multimediali e dashboard interattivi.

Connessione hardware

Il primo passo per interfacciare questo display è effettuare le giuste connessioni hardware. In genere avrai bisogno di un microcontrollore, come un Arduino o un Raspberry Pi, per comunicare con il display.

Collegamenti di alimentazione

Il display necessita di una fonte di alimentazione. Di solito funziona a 3,3 V, quindi assicurati che l'alimentatore possa fornire 3,3 V stabili. Collega il pin VCC del display all'uscita 3,3 V del microcontrollore e il pin GND a terra.

Perni di comunicazione

L'Ili9341 supporta diverse interfacce di comunicazione, ma la più comune è la SPI (Serial Peripheral Interface). Per la comunicazione SPI, dovrai collegare i seguenti pin:

  • SCK (orologio seriale): Questo pin viene utilizzato per sincronizzare il trasferimento dei dati tra il microcontrollore e il display. Collegalo al pin SCK del tuo microcontrollore.
  • SDI (Serial Data In) o MOSI (Master Out Slave In): Questa è la linea attraverso la quale il microcontrollore invia i dati al display. Collegalo al pin MOSI del tuo microcontrollore.
  • CS (selezione chip): questo pin viene utilizzato per selezionare il display. Quando è basso, il microcontrollore può comunicare con il display. Collegalo a qualsiasi pin di uscita digitale disponibile sul tuo microcontrollore.
  • DC (dati/comandi): questo pin indica al display se i dati inviati sono un comando o dati di visualizzazione effettivi. Collegalo a un pin di uscita digitale sul tuo microcontrollore.

Perni del touch screen

Se stai utilizzando la funzionalità touch-screen, ci sono pin aggiuntivi da connettere. Anche il controller touch-screen utilizza la comunicazione SPI, quindi dovrai collegare i relativi pin SPI. Questi possono includere un pin CS diverso per il controller touch-screen, insieme a SCK, MOSI e MISO (Master In Slave Out) per il trasferimento dei dati.

Configurazione del software

Una volta collegato l'hardware, è il momento di configurare il software.

Installazione delle librerie

La maggior parte dei microcontrollori dispone di librerie disponibili per il display Ili9341. Ad esempio, se utilizzi un Arduino, puoi utilizzare la libreria Adafruit GFX insieme alla libreria Adafruit ILI9341. Queste librerie semplificano il controllo del display, il disegno di forme, la stampa di testo e la gestione degli input touch-screen.

Per installare queste librerie nell'IDE di Arduino, vai aSchizzo > Includi libreria > Gestisci librerie. Quindi cerca "Adafruit GFX" e "Adafruit ILI9341" e installali.

Scrivere il codice

Ecco un semplice esempio di come inizializzare il display e disegnare una forma base utilizzando le librerie Adafruit:

#include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ILI9341.h> #define TFT_CS 10 #define TFT_DC 9 #define TFT_MOSI 11 #define TFT_CLK 13 #define TFT_RST -1 Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST); void setup() { tft.begin(); tft.setRotazione(3); tft.fillScreen(ILI9341_BLACK); tft.drawRect(100, 100, 50, 50, ILI9341_RED); } void loop() { // Puoi aggiungere altro codice qui per aggiornare il display }

In questo codice definiamo innanzitutto le connessioni dei pin per il display. Poi nelimpostare()funzione, inizializziamo il display, ne impostiamo la rotazione, riempiamo lo schermo di nero e disegniamo un rettangolo rosso. ILciclo continuo()La funzione è dove puoi aggiungere altro codice per aggiornare la visualizzazione in base alle esigenze della tua applicazione.

Gestione degli input del touch screen

La funzionalità touch-screen del TFT Ili9341 da 2,4 pollici aggiunge un livello completamente nuovo di interattività. Per gestire gli input touch, dovrai utilizzare l'interfaccia SPI del controller touch-screen.

Le librerie Adafruit mettono a disposizione anche funzioni per leggere le coordinate touch. Ecco un esempio di come leggere la posizione del tocco e stamparla sul monitor seriale:

#include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ILI9341.h> #include <Adafruit_STMPE610.h> #define TFT_CS 10 #define TFT_DC 9 #define TFT_MOSI 11 #define TFT_CLK 13 #define TFT_RST -1 Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST); Adafruit_STMPE610 ts = Adafruit_STMPE610(); void setup() { Serial.begin(9600); tft.begin(); tft.setRotazione(3); tft.fillScreen(ILI9341_BLACK); if (!ts.begin()) { Serial.println("Impossibile avviare il controller del touchscreen"); mentre (1); } } void loop() { if (ts.touched()) { TS_Point p = ts.getPoint(); Serial.print("X = "); Serial.print(px); Serial.print("\tY = "); Serial.print(py); Serial.println(); } ritardo(100); }

In questo codice includiamo la libreria Adafruit_STMPE610, che viene utilizzata per comunicare con il controller touch-screen. Nelimpostare()funzione, inizializziamo il monitor seriale, il display e il controller touch-screen. Nelciclo continuo()funzione, controlliamo se il touch screen viene toccato. Se lo è, otteniamo le coordinate del tocco e le stampiamo sul monitor seriale.

Altre considerazioni

Quando si lavora con il TFT Ili9341 da 2,4 pollici, ci sono alcune altre cose da tenere a mente.

Orientamento dello schermo

Il display può essere ruotato in diversi orientamenti. Puoi usare ilsetRotazione()funzione nelle librerie Adafruit per modificare l'orientamento. Questo è utile a seconda di come hai montato il display nel tuo progetto.

3.5-inch TFT Round LCD 800 * 800 Resolution IPS LCD Display ModuleMipi Interface Display

Gestione della memoria

Il display dispone di una memoria limitata per la memorizzazione dei dati visualizzati. Se stai disegnando forme o immagini complesse, assicurati di gestire correttamente la memoria per evitare di rimanere senza memoria.

Esplorazione dei prodotti correlati

Se sei interessato ad altri tipi di display, offriamo anche alcune opzioni davvero interessanti comeModulo display LCD IPS LCD rotondo TFT da 3,5 pollici con risoluzione 800 * 800. Ha una forma rotonda unica e la tecnologia IPS ad alta risoluzione, ideale per le applicazioni in cui è necessario un display visivamente accattivante e di alta qualità.

Un'altra opzione è laVisualizzazione dell'interfaccia Mipi, che offre un'interfaccia di trasferimento dati ad alta velocità. Abbiamo anche una fabbrica specializzata inVisualizzazione dell'interfaccia Mipi, garantendo una produzione di alta qualità.

Contattaci per l'acquisto

Se sei interessato all'acquisto del TFT Ili9341 da 2,4 pollici o di uno qualsiasi dei nostri altri prodotti, siamo qui per aiutarti. Se hai domande sul prodotto, hai bisogno di supporto tecnico o desideri discutere di ordini all'ingrosso, non esitare a contattarci. Siamo sempre felici di fare una chiacchierata e vedere come possiamo soddisfare le tue esigenze di visualizzazione.

Riferimenti

  • Industrie Adafruit. Documentazione della libreria Adafruit GFX.
  • Industrie Adafruit. Documentazione della libreria Adafruit ILI9341.
  • Industrie Adafruit. Documentazione della libreria Adafruit STMPE610.
Invia la tua richiesta