Salut! En tant que fournisseur des écrans tactiles TFT Ili9341 de 2,4 pouces, je suis très heureux de partager avec vous comment interfacer ce petit appareil génial. Que vous soyez un amateur, un étudiant ou un développeur professionnel, la mise en service de cet écran peut ouvrir un monde de possibilités pour vos projets.
Comprendre le TFT Ili9341 de 2,4 pouces
Tout d’abord, parlons un peu de ce qu’est le TFT Ili9341 de 2,4 pouces. Il s'agit d'un écran coloré haute résolution doté d'une fonction d'écran tactile. L'Ili9341 est la puce pilote qui contrôle l'affichage, et elle est connue pour ses taux de rafraîchissement rapides et sa prise en charge d'une large palette de couleurs. Cela le rend parfait pour les applications telles que les jeux, les lecteurs multimédias et les tableaux de bord interactifs.
Connexion matérielle
La première étape pour interfacer cet écran consiste à établir les bonnes connexions matérielles. Vous aurez généralement besoin d'un microcontrôleur, comme un Arduino ou un Raspberry Pi, pour communiquer avec l'écran.
Connexions électriques
L'écran a besoin d'une source d'alimentation. Habituellement, il fonctionne sur 3,3 V, alors assurez-vous que votre alimentation peut fournir un 3,3 V stable. Connectez la broche VCC de l'écran à la sortie 3,3 V de votre microcontrôleur et la broche GND à la masse.
Épingles de communication
L'Ili9341 prend en charge différentes interfaces de communication, mais la plus courante est la SPI (Serial Peripheral Interface). Pour la communication SPI, vous devrez connecter les broches suivantes :
- SCK (horloge série): Cette broche est utilisée pour synchroniser le transfert de données entre le microcontrôleur et l'écran. Connectez-le à la broche SCK de votre microcontrôleur.
- SDI (Serial Data In) ou MOSI (Master Out Slave In): Il s'agit de la ligne par laquelle le microcontrôleur envoie les données à l'écran. Connectez-le à la broche MOSI de votre microcontrôleur.
- CS (sélection de puce): Cette broche est utilisée pour sélectionner l'affichage. Lorsqu'il est bas, le microcontrôleur peut communiquer avec l'écran. Connectez-le à n’importe quelle broche de sortie numérique disponible sur votre microcontrôleur.
- DC (données/commande): Cette broche indique à l'écran si les données envoyées sont une commande ou des données d'affichage réelles. Connectez-le à une broche de sortie numérique de votre microcontrôleur.
Épingles d'écran tactile
Si vous utilisez la fonction d'écran tactile, il existe des broches supplémentaires à connecter. Le contrôleur à écran tactile utilise également la communication SPI, vous devrez donc connecter les broches SPI appropriées pour celui-ci. Ceux-ci peuvent inclure une broche CS différente pour le contrôleur à écran tactile, ainsi que SCK, MOSI et MISO (Master In Slave Out) pour le transfert de données.
Configuration du logiciel
Une fois le matériel connecté, il est temps de configurer le logiciel.
Installation des bibliothèques
La plupart des microcontrôleurs disposent de bibliothèques disponibles pour l'écran Ili9341. Par exemple, si vous utilisez un Arduino, vous pouvez utiliser la bibliothèque Adafruit GFX avec la bibliothèque Adafruit ILI9341. Ces bibliothèques facilitent le contrôle de l'affichage, le dessin de formes, l'impression de texte et la gestion des entrées sur l'écran tactile.
Pour installer ces bibliothèques dans l'IDE Arduino, accédez àEsquisse > Inclure la bibliothèque > Gérer les bibliothèques. Recherchez ensuite « Adafruit GFX » et « Adafruit ILI9341 » et installez-les.
Écrire le code
Voici un exemple simple de la façon d'initialiser l'affichage et de dessiner une forme de base à l'aide des bibliothèques 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.setRotation(3); tft.fillScreen(ILI9341_BLACK); tft.drawRect(100, 100, 50, 50, ILI9341_RED); } void loop() { // Vous pouvez ajouter plus de code ici pour mettre à jour l'affichage }
Dans ce code, nous définissons d'abord les connexions des broches pour l'affichage. Puis dans leinstallation()fonction, nous initialisons l'affichage, définissons sa rotation, remplissons l'écran de noir et dessinons un rectangle rouge. Leboucle()La fonction est l'endroit où vous pouvez ajouter plus de code pour mettre à jour l'affichage en fonction des besoins de votre application.
Gestion des entrées sur l'écran tactile
La fonction d'écran tactile du TFT Ili9341 de 2,4 pouces ajoute un tout nouveau niveau d'interactivité. Pour gérer les entrées tactiles, vous devrez utiliser l'interface SPI du contrôleur à écran tactile.
Les bibliothèques Adafruit fournissent également des fonctions pour lire les coordonnées tactiles. Voici un exemple de la façon de lire la position tactile et de l'imprimer sur le moniteur série :
#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.setRotation(3); tft.fillScreen(ILI9341_BLACK); if (!ts.begin()) { Serial.println("Impossible de démarrer le contrôleur à écran tactile"); tandis que (1); } } void loop() { if (ts.touched()) { TS_Point p = ts.getPoint(); Série.print("X = "); Série.print(px); Serial.print("\tY = "); Série.print(py); Serial.println(); } délai (100); }
Dans ce code, nous incluons la bibliothèque Adafruit_STMPE610, qui est utilisée pour communiquer avec le contrôleur à écran tactile. Dans leinstallation()fonction, nous initialisons le moniteur série, l'écran et le contrôleur à écran tactile. Dans leboucle()fonction, nous vérifions si l'écran tactile est touché. Si tel est le cas, nous obtenons les coordonnées tactiles et les imprimons sur le moniteur série.
Autres considérations
Lorsque vous travaillez avec le TFT Ili9341 de 2,4 pouces, il y a quelques autres choses à garder à l'esprit.
Orientation de l'affichage
L'écran peut être tourné dans différentes orientations. Vous pouvez utiliser lesetRotation()fonction dans les bibliothèques Adafruit pour changer l'orientation. Ceci est utile en fonction de la manière dont vous avez monté l'écran dans votre projet.


Gestion de la mémoire
L'écran dispose d'une mémoire limitée pour stocker les données d'affichage. Si vous dessinez des formes ou des images complexes, assurez-vous de gérer correctement votre mémoire pour éviter de manquer de mémoire.
Explorer les produits connexes
Si vous êtes intéressé par d'autres types d'écrans, nous proposons également des options vraiment intéressantes comme leModule d'affichage LCD IPS rond TFT de 3,5 pouces, résolution 800 x 800. Il présente une forme ronde unique et une technologie IPS haute résolution, idéale pour les applications où vous avez besoin d'un écran de haute qualité et visuellement attrayant.
Une autre option est leAffichage de l'interface Mipi, qui offre une interface de transfert de données à haut débit. Nous avons également une usine spécialisée dansAffichage de l'interface Mipi, garantissant une production de haute qualité.
Contactez-nous pour l'achat
Si vous souhaitez acheter le TFT Ili9341 de 2,4 pouces ou l'un de nos autres produits, nous sommes là pour vous aider. Que vous ayez des questions sur le produit, que vous ayez besoin d'une assistance technique ou que vous souhaitiez discuter de commandes groupées, n'hésitez pas à nous contacter. Nous sommes toujours heureux de discuter et de voir comment nous pouvons répondre à vos besoins d'affichage.
Références
- Adafruit Industries. Documentation de la bibliothèque Adafruit GFX.
- Adafruit Industries. Documentation de la bibliothèque Adafruit ILI9341.
- Adafruit Industries. Documentation de la bibliothèque Adafruit STMPE610.