L’objectif de ce tutoriel est d’apprendre à connecter, configurer et programmer un afficheur LCD I2C afin d’afficher des messages ou des données à l’aide de la carte ESP8266 NodeMCU.
Ce projet permet de comprendre le fonctionnement de la communication I2C et de découvrir comment afficher des informations textuelles (comme des capteurs, des messages ou des valeurs de variables) sur un écran LCD tout en utilisant un minimum de broches de la carte ESP8266.
À la fin de ce tutoriel, vous serez capable de connecter et configurer un afficheur LCD I2C avec l’ESP8266 NodeMCU et programmer l’affichage de texte en MicroPython.
1- Carte ESP8266 NodeMCU
C’est le microcontrôleur principal qui exécute le programme MicroPython et envoie les données à afficher sur l’écran LCD.
2- Afficheur LCD 20x4 avec module I2C intégré
Cet afficheur permet d’afficher des messages, textes ou données numériques sur 4 lignes de 20 caractères.
Le module I2C réduit le nombre de fils nécessaires à seulement.
3- Breadboard (plaque d’essai)
Elle permet de réaliser facilement les connexions entre les composants sans soudure.
4- Fils de connexion (jumpers)
Ils sons utilisés pour relier la carte ESP8266 NodeMCU à l’écran LCD via la breadboard.
1- Connecter la broche GND de l'afficheur à la broche GND de la carte ESP8266
2- Connecter la broche VCC de l'afficheur à la broche VIN de la carte ESP8266
3- Connecter la broche SDA de l'afficheur à la broche D2 (GPIO4) de la carte ESP8266
4- Connecter la broche SCL de l'afficheur à la broche D1 (GPIO5) de la carte ESP8266
Voici un programme complet en MicroPython qui permet de faire défiler (scroller) un texte sur un écran LCD I2C à l’aide de la carte ESP8266 NodeMCU.
Bibliothèques requises : i2c_lcd et lcd_api → pour afficher les informations sur l’écran LCD I2C.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import machine from machine import Pin, SoftI2C from time import sleep from lcd_api import LcdApi from i2c_lcd import I2cLcd # --- Adresse I2C de l'écran LCD --- # (à ajuster si nécessaire, selon votre module) I2C_ADDR = 0x27 totalRows = 4 totalColumns = 20 # === Initialisation LCD I2C === # --- Initialisation de la communication I2C --- # D1 -> SCL (GPIO5), D2 -> SDA (GPIO4) i2c = SoftI2C(scl=Pin(5), sda=Pin(4), freq=10000) #initializing the I2C method for ESP8266 lcd = I2cLcd(i2c, I2C_ADDR, totalRows, totalColumns) lcd.clear() # --- Programme principal --- while True: # --- Faire défiler le texte --- for i in range(14): lcd.move_to(i,1) lcd.putstr("HELLO!!") lcd.move_to(i,2) lcd.putstr("ESP8266") sleep(1) lcd.clear() |
La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info