Tableau de contrôle, Vitrine

Comment utiliser les écrans LCD graphiques avec Raspberry Pi ?

Comment connecter l'écran LCD graphique au Raspberry PI ?

L'article montre comment brancher un 128×64 écran LCD graphique à Raspberry Pi.

L'écran LCD utilisé est un 128×64 avec un contrôleur LCD de ST7565. Il peut être alimenté directement depuis le rail Raspberry Pi 3.3V. Il nécessite 5 broches GPIO pour les données.

Le schéma est que CS (Chip Select), RST (Reset) et A0 (Register Select) peuvent être connectés à n'importe quelle 3 broches GPIO. Dans cet exemple, 8,24 et 25 sont des valeurs par défaut. Différentes valeurs peuvent être spécifiées en tant que paramètres lors de l'instanciation de la classe Python ST7565. SCLK (Serial Clock) sur le GLCD va à GPIO 11 qui est l'horloge série du Pi. SID (Serial Input Data) sur le GLCD va à GPIO 10 sur le Pi qui est MOSI. GPIO 10 et 11 doivent être utilisés pour SID et SCLK. Vdd est connecté à une broche 3.3V sur le PI et les masses sont également connectées.

L'écran LCD a un rétroéclairage RVB. Les broches LED peuvent aller aux GPIO 16,20, 21 et 7565. Pour contrôler la couleur du Pi, en spécifiant les broches RVB lors de l'instanciation de la classe ST20. Les résistances doivent être placées en série pour limiter le courant afin d'éviter le claquage des LED. La luminosité des LED peut être modifiée en utilisant différentes valeurs de résistances. Il sera préférable d'ajuster le courant à environ 40 mA, bien sûr, des valeurs différentes entraîneront un mélange de couleurs différent. Il est très difficile de mélanger une couleur blanche pure. Veuillez calculer soigneusement la valeur de la résistance, à 60mA, la luminosité de la LED diminuera fortement avec le temps, avec un courant proche de XNUMXmA, la LED pourrait tomber en panne et être définitivement endommagée.

Comment programmer un LCD graphique ?

L'affichage est de 128 pixels horizontaux par 64 pixels verticaux. L'écran LCD peut être divisé en 8 pages horizontales. Ils sont numérotés de 3 à 0 et de 7 à 4 de haut en bas. Chaque page comprend 128 colonnes et 8 lignes de pixels. Pour adresser les pixels, en spécifiant le numéro de page et de colonne, et envoyer un octet pour remplir 8 pixels verticaux à la fois.

L'affichage a SPI (Interface périphérique série) se connecter à Pi. SPI nécessite 3 lignes MOSI, MISO et Clock. Le Pi est le maître et le GLCD est l'esclave. Dans cet exemple, écriture uniquement sur GLCD et non prête, la connexion aux lignes MOSI et Clock est donc nécessaire. MOSI est la sortie du Pi vers le GLCD et l'horloge synchronise la synchronisation.

  1. Activer SPI sur Raspberry Pi premier
  2. Dans le menu raspi-config, sélectionnez Options avancées, puis SPI. Sélectionnez ensuite Oui pour « Voulez-vous que l'interface SPI soit activée ». Appuyez sur OK, redémarrez. Sélectionnez Oui pour « le module du noyau SPI à charger par défaut ». Redémarrez le Pi après avoir activé SPI. Testez ensuite SPI avec IsmodIl doit renvoyer SPI_bcm2708 ou spi_bcm2835 selon la version Pi. La bibliothèque python SPI nécessite python2.7 dev qui peut être installé avec apt-get install :
  3. La bibliothèque Python SPI est appelé py-spidev. Il peut être installé en utilisant git:GLCD La bibliothèque Python pour le Pi peut être téléchargée sur le site GitHub.
  4. La bibliothèque principale ST7565 (st7565.py) gère le dessin, le texte et les bitmaps, ainsi qu'un module de polices (xglcd_font.py) pour charger les polices X-GLCD. Voici les commandes de dessin de base permettant de créer des points, des lignes, des rectangles, des cercles, des ellipses et des polygones réguliers : Pour plus de détails, veuillez vous référer à la référence ci-dessous ou contactez nos ingénieurs.

Contactez-Nous