Publié par Laisser un commentaire

Connecter un écran LCD à un Raspberry Pi Pico

Raspberry Pi Pico 1602 LCD

Contrôler un LCD avec un microcontrôleur comme le Raspberry Pi Pico peut être une tâche assez compliqué. Eh bien, si votre écran est équipé d’un module IC2 et que des bibliothèques MicroPython spécifiques sont disponibles, il n’est pas si difficile de connecter l’écran au Raspberry Pi Pico. Apprenez avec ce tutoriel comment connecter et programmer un LCD 1602 avec un Raspberry Pi Pico.

Il existe de nombreux types d’écrans LCD. Dans ce tuto, nous utilisons un écran populaire et abordable : LCD 1602. Notre écran LCD est prévu d’un module IC2 (voir les images ci-dessous). Si votre écran LCD est du même type, mais a une taille différente, ce ne sera pas un problème de continuer avec ce tutoriel. Vous n’aurez plus qu’à corriger certains paramètres dans le script MicroPython. Mais s’il est d’un type différent ou s’il n’a pas de module I2C, vous faites mieux de chercher un autre tutoriel.

  1. Préparer le matériel

    – Vous avez d’abord besoin d’un ordinateur pour pouvoir utiliser Thonny. Dans ce tutoriel, nous utiliserons un Raspberry Pi 4 comme ordinateur. Et Thonny est un EDI Python convivial pour interagir avec la carte Raspberry Pi Pico. Si vous n’avez jamais utilisé Thonny pour programmer le Raspberry Pi Pico, avant de continuer, vous feriez mieux de jeter un œil à notre tutoriel “Commencer à programmer le Raspberry Pi Pico“.

    – Ensuite, vous avez besoin d’un câble USB avec prise micro-USB.

    – Vous avez également besoin d’un Raspberry Pi Pico bien sûr. Pour ce tutoriel, vous avez besoin d’avoir les broches soudés à votre carte.

    Et enfin, vous aurez besoin de quelques composants supplémentaires :
    – un breadboard (nous utilisons un breadboard de 400 points)
    – un écran 16×2 ou 1602 LCD avec module I2C
    – des câbles DupontRaspberry Pi Pico breadboard LCD display
    Si vous manquez des pièces, n’hésitez pas à visiter notre boutique.

  2. Apprenez à connaître l’écran 1602 LCD

    Dans ce tutoriel, nous utilisons le populaire et écran assez basique LCD 16×2 ou 1602. Il peut afficher 16 caractères par ligne sur 2 lignes. Chaque caractère est composé d’une matrice de 5×7 points. Il est équipé d’un rétro-éclairage pour une lecture facile. Outre l’envoi de texte, grâce à des commandes spécifiques, nous pouvons donner des instructions à l’écran, comme allumer/éteindre le rétro-éclairage par exemple.

    L’écran que nous utilisons dans ce tutoriel est équipé d’un module I2C (partie noire sur l’image ci-dessous). I2C est un protocole de communication qui permet une connexion plus facile entre l’écran et le Raspberry Pi Pico. En effet, au lieu de devoir câbler toutes les broches du haut de l’écran, nous n’avons qu’à connecter l’écran avec 4 fils à notre Raspberry Pi Pico.

    Chaque périphérique I2C a sa propre adresse I2C. Souvent, cette adresse est prédéfinie dans l’appareil et varie d’un fabricant à l’autre. Jetez un œil à notre tutoriel ‘Trouver une adresse I2C avec le Raspberry Pi Pico‘ pour obtenir quelques explications basiques de I2C.

    Si vous avez acheté l’un de nos kits, l’adresse hexadécimale de l’écran LCD est ‘0x27’. Et si vous ne connaissez pas l’adresse, vous pouvez la découvrir à l’aide de notre tutoriel ‘Trouver une adresse I2C avec le Raspberry Pi Pico‘. Nous aurons besoin de cette adresse I2C pour l’insérer dans notre code MicroPython.


    LCD1602 display with I2C moduleSi vous souhaitez plus d’informations sur l’écran LCD, consultez la page Web ‘Écran à cristaux liquides’ de Wikipedia.

    Soyez prudent ! Avant de brancher des composants sur les broches GPIO de votre Raspberry Pi Pico, assurez-vous que celui-ci ne soit pas connecté à votre ordinateur.

  3. Mettez en place la partie matérielle

    Raspberry Pi Pico LCD display pinout– connectez le GND de l’écran à une broche GPIO GND (fil noir)
    – reliez la broche VCC de l’écran à une broche 5V (fil rouge)
    – reliez la broche SDA de l’écran à la broche GP0 (fil gris)
    – reliez la broche SDC de l’écran à la broche GP1 (fil jaune)
    Raspberry Pi Pico LCD display

  4. Ecrivez le code

    Le but ici est d’obtenir un message simple affiché sur notre écran LCD.

    Installez d’abord la bibliothèque
    Pour éviter une écriture de code étendue et compliquée, des bibliothèques sont souvent utilisées. Pour notre écran LCD, nous utiliserons également une bibliothèque. Nous avons trouvé la bibliothèque la plus appropriée sur GitHub de Tyler Peppy. Et il a basé son travail sur la bibliothèque Python créée par Dave Hylands. Comme ces fichiers de cette bibliothèque sont spécifiques et ne viennent donc pas automatiquement avec MicroPython, nous devons les installer nous-mêmes.

    Donc, avant d’écrire le code, nous devrons télécharger les fichiers sur notre Raspberry Pi Pico. Vous pouvez télécharger un dossier ZIP contenant les 2 fichiers à installer ici.

    Une fois téléchargés et décompressés sur notre ordinateur, nous téléchargeons ces fichiers sur notre Raspberry Pi Pico. Si vous ne savez pas comment faire cela, jetez un œil à notre tutoriel ‘Transférer des fichiers entre ordinateur et Raspberry Pi Pico‘. Si vous avez plusieurs dossiers sur votre Raspberry Pi Pico, assurez-vous de les télécharger dans le même dossier que le nouveau fichier que nous allons créer pour notre code principal. Et ne changez pas les noms de fichiers de la bibliothèque bien sûr.

    OK, maintenant que la bibliothèque est téléchargée sur notre Raspberry Pi Pico, écrivez ou collez le code suivant dans l’IDE :

    from machine import Pin, I2C
    from lcd_api import LcdApi
    from pico_i2c_lcd import I2cLcd

    I2C_ADDR = 0x27
    I2C_NUM_ROWS = 2
    I2C_NUM_COLS = 16
    i2c = I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=400000)
    lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS)

    lcd.backlight_on()
    lcd.putstr("Great! It Works!")
    lcd.move_to(3,1)
    lcd.putstr("freva.com")


    MicroPython Pico LCD script
    Quelques explications à propos du code :

    from machine import Pin, I2C  : importer partiellement le module machine pour avoir accès aux pins GPIO et au module I2C.
    from lcd_api import LcdApi : pour importer le premier fichier de la bibliothèque LCD.
    from pico_i2c_lcd import I2cLcd: pour importer le deuxième fichier de la bibliothèque LCD.
    I2C_ADDR = 0x27 : pour définir l’adresse I2C de l’écran. Modifiez l’adresse I2C si nécessaire !
    I2C_NUM_ROWS = 2 : notre écran a 2 rangées. Changez si votre écran a une autre taille.
    2C_NUM_COLS = 16: notre écran a 16 colonnes. Changez si votre écran a une autre taille.
    i2c = I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=400000) : pour créer un objet I2C. Consultez la documentation MycroPython pour plus d’informations.
    lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS) : to define our LCD.

    Dans les lignes suivantes, nous envoyons des caractères et donnons des instructions à l’écran. N’hésitez pas à changer et à expérimenter vous-même.
    lcd.backlight_on(): pour s’assurer que le rétroéclairage est allumé.
    lcd.putstr("Great! It Works!"): pour envoyer du texte à l’écran.
    lcd.move_to(3,1): pour changer la position du curseur (x,y). x : décalage horizontal et y : décalage vertical.
    lcd.putstr("freva.com") : envoi d’un nouveau texte, à partir de la nouvelle position du curseur.

  5. Exécutez le programme

    Maintenant, il est temps d’enregistrer votre script. Faites en sorte que ce fichier MicroPython soit enregistré dans le même dossier que les 2 fichiers de la bibliothèque que vous avez téléchargés précédemment.

    Et avant d’exécuter le script, il est important de régler le contraste de votre écran LCD. Si le contraste n’est pas bien réglé, il est possible que vous ne voyiez rien apparaître. Vous pouvez le régler en tournant avec un petit tournevis le potentiomètre bleu à l’arrière de votre LCD (voir les photos ci-dessus). Assurez-vous que le rétroéclairage de l’écran est allumé pour voir le résultat. Si le contraste de l’écran LCD est bien ajusté, vous pouvez voir apparaître (légèremment) les rectangles plus sombres pour les caractères.

    Ensuite, cliquez sur le bouton Exécuter de l’IDE Thonny. Si vous avez tout bien fait, le texte comme dans l’image ci-dessous devrait apparaître.
    Raspberry Pi Pico 1602 LCD

  6. Expérimentez avec des instructions et des charctères supplémentaires

    Outre les commandes que nous avons utilisées dans les dernières lignes de notre script, il y a plus de possibilités de communiquer avec l’écran LCD. Si vous souhaitez en savoir plus, consultez cette page Web Github.

Félicitations! Avec cette configuration, vous pouvez désormais intégrer un écran dans vos projets Raspberry Pi Pico. Ayez encore beaucoup de plaisir !

Cette publication vous a-t-elle été utile ?

Cliquez sur une étoile pour la noter !

Note moyenne 4.6 / 5. Nombre de voix : 14

Aucune évaluation jusqu’à présent ! Soyez le premier à évaluer cette publication.

Nous sommes désolés que ce tutoriel ne vous ait pas été utile !

Améliorons ce tuto !

Dites-nous comment nous pouvons améliorer ce tuto ?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Cette publication vous a-t-elle été utile ?

Cliquez sur une étoile pour la noter !

Note moyenne 4.6 / 5. Nombre de voix : 14

Aucune évaluation jusqu’à présent ! Soyez le premier à évaluer cette publication.

Nous sommes désolés que ce tutoriel ne vous ait pas été utile !

Améliorons ce tuto !

Dites-nous comment nous pouvons améliorer ce tuto ?

découvrez ici plus de produits

Soyez le premier informé de nos derniers tutoriels et produits en vous inscrivant à notre Newsletter

freva.com respecte votre vie privée. Lisez notre politique de protection de la vie privée sur la façon dont nous traitons vos informations personnelles.