Salut! En tant que fournisseur des écrans TFT 2,4 - pouces ILI9341, je me demande souvent les bibliothèques nécessaires pour travailler avec ces petits écrans astucieux. Donc, dans ce blog, je vais tout briser pour vous.
Tout d'abord, comprenons ce qu'est le TFT 2,4 - pouce Ili9341. Il s'agit d'un module d'affichage populaire qui utilise la puce de pilote ILI9341. Cette puce est connue pour ses performances élevées et est capable de conduire un écran 240x320 pixels avec une profondeur de couleur 16 bits. Il est largement utilisé dans des projets tels que les interfaces basées sur Arduino, les applications Raspberry Pi et d'autres éléments électroniques de bricolage.
Maintenant, sur les bibliothèques. Le choix de la bibliothèque dépend en grande partie du microcontrôleur ou du tableau de développement que vous utilisez. Commençons par la plate-forme Arduino, qui est super populaire parmi les amateurs et les fabricants.
Bibliothèques Arduino
L'une des bibliothèques les plus connues de la bibliothèque Adafruit_GFX ILI9341 sur Arduino est la bibliothèque Adafruit_GFX. Cette bibliothèque est une bibliothèque graphique de base développée par AdaFruit. Il fournit un ensemble de fonctions graphiques de base comme des lignes de dessin, des cercles, des rectangles et du texte. Il sert de base à d'autres affichages - bibliothèques spécifiques. Vous pouvez le considérer comme les blocs de construction pour créer des graphiques plus complexes sur votre écran TFT 2.4 - pouce ILI9341.
La bibliothèque Adafruit_ili9341 est construite sur la bibliothèque Adafruit_GFX. Il est spécifiquement conçu pour fonctionner avec la puce de pilote ILI9341. Avec cette bibliothèque, vous pouvez initialiser l'affichage, définir le mode couleur et dessiner toutes sortes de formes et de texte. Il a également des fonctions pour gérer l'entrée à écran tactile si votre module TFT a une couche tactile sensible.


Voici un exemple simple de la façon dont vous pouvez utiliser ces bibliothèques pour afficher un message de base à l'écran:
#include <adafruit_gfx.h> #include <adafruit_ili9341.h> #define tft_cs 10 #define tft_dc 9 #define tft_rst 8 adafruit_ili9341 tft = adafruit_ili9341 (tft_cs, tft_dc, tft_rst); void setup () {tft.begin (); tft.setrotation (3); tft.fillScreen (ili9341_black); tft.setCursor (10, 10); tft.setTextColor (ili9341_white); tft.seTTextSize (2); tft.println ("Bonjour, tft!"); } void loop () {// ne faites rien dans la boucle pour l'instant}
Une autre bibliothèque à mentionner est la bibliothèque UTFT. Il s'agit d'une bibliothèque TFT universelle qui prend en charge une large gamme d'écrans TFT, y compris l'ILI9341 de 2,4 pouces. UTFT a une API simple qui facilite le démarrage de votre écran. Il propose également des fonctionnalités telles que la gestion des polices et la prise en charge de différentes interfaces de communication.
Bibliothèques Raspberry Pi
Si vous utilisez un Raspberry Pi, la situation est un peu différente. Une option consiste à utiliser les bibliothèques Python. LeOreillerLa bibliothèque, qui est une fourche de la bibliothèque d'imagerie Python (PIL), peut être utilisée pour créer et manipuler des images. Vous pouvez générer des images dans Python, puis les envoyer à l'écran TFT 2.4 - pouce ILI9341.
LespidevLa bibliothèque est également cruciale lorsque vous travaillez avec le Raspberry Pi et l'ILI9341. Étant donné que l'ILI9341 communique généralement avec le Raspberry Pi via le SPI (interface périphérique en série), laspidevLa bibliothèque vous permet d'accéder et de contrôler le bus SPI.
Voici un exemple de code Python simple pour afficher une image à l'écran à l'aide de ces bibliothèques:
Importer spidev Importer le temps à partir de PIL Importation Image # Initialize Spi Spi = spidev.spidev () spi.open (0, 0) Spi.max_speed_hz = 10000000 # ouvrir une image image = Image.open ('Test.jpg') Image = Image.Resize ((240, 320)) # convertir l'image vers des bytes et envoyer à l'affichage image_bytes = image. spi.xfer2 (image_bytes) time.sleep (5) spi.close ()
Autres considérations
Lors du choix d'une bibliothèque, il est important de considérer les exigences de performance de votre projet. Certaines bibliothèques pourraient être plus optimisées pour la vitesse, tandis que d'autres peuvent offrir plus de fonctionnalités mais au prix des performances.
Assurez-vous également de vérifier la compatibilité de la bibliothèque avec votre configuration matérielle spécifique. Parfois, vous devrez peut-être apporter quelques ajustements au code de la bibliothèque pour le faire fonctionner correctement avec votre module TFT 2.4 - pouce ILI9341.
Si vous êtes intéressé par des options d'affichage plus avancées, vous souhaiterez peut-être consulter leAffichage de l'interface MIPI. Il propose différentes interfaces et fonctionnalités qui pourraient être très adaptées à votre projet. Nous avons également le3,0 3,5 4,0 pouces MIPI RVB MUC Interface IPS TFT LCD Écranqui fournit une sortie visuelle de haute qualité. Et si vous recherchez une usine - source directe, leAffichage de l'interface MIPIPeut-être ce dont vous avez besoin.
Conclusion
En conclusion, plusieurs bibliothèques sont disponibles pour travailler avec le TFT 2.4 - pouce ILI9341, selon votre choix de microcontrôleur ou de conseil de développement. Que vous utilisiez Arduino ou Raspberry Pi, il existe une bibliothèque qui peut vous aider à tirer le meilleur parti de votre écran.
Si vous songez à acheter nos affichages TFT 2.4 - pouces ILI9341 ou à avoir des questions sur les bibliothèques ou les produits, n'hésitez pas à tendre la main. Nous sommes ici pour vous aider avec votre projet et nous assurer d'avoir une expérience fluide.
Références
- Adafruit Industries. (nd). Bibliothèques Adafruit_gfx et Adafruit_ili9341. Récupéré sur le site officiel d'Adafruit.
- Documentation de la bibliothèque UTFT. (nd). Récupéré du référentiel officiel de la bibliothèque UTFT.
- Documentation Python Pillow. (nd). Récupéré sur le site officiel de la bibliothèque d'oreillers.
- Raspberry Pi Spidev Documentation. (nd). Récupéré de la documentation officielle de Raspberry Pi.