ESP32 - écran LCD 20x4

Ce tutoriel vous guidera dans l'utilisation d'un écran LCD I2C 20x4 avec une carte ESP32, en utilisant MicroPython. Vous apprendrez :

ESP32 MicroPython et LCD I2C 20x4

Préparation du matériel

1×Module de développement ESP32 ESP-WROOM-32
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×LCD 20x4
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour ESP32
1×Recommandé: Breakout Expansion Board for ESP32
1×Recommandé: Répartiteur d'alimentation pour ESP32

Ou vous pouvez acheter les kits suivants:

1×Kit de Démarrage DIYables ESP32 (ESP32 inclus)
1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos de l'écran LCD I2C 20x4

Disposition des broches

L'écran LCD 20x4 I2C se connecte par l'interface I2C et possède 4 broches.

  • Broche GND : Connectez-la à GND (0 volts).
  • Broche VCC : Connectez-la à VCC (5 volts) pour alimenter l'écran LCD.
  • Broche SDA : Utilisée pour le signal de données I2C.
  • Broche SCL : Utilisée pour le signal d'horloge I2C.
Schéma des broches LCD 20x4 I2C

Coordonnée LCD

L'écran LCD I2C 20x4 comprend 20 colonnes et 4 lignes. Les colonnes et les lignes commencent toutes deux à 0.

ESP32 MicroPython LCD I2C Coordonnée

Diagramme de câblage

  • Comment connecter l'ESP32 et un écran LCD 20x4 en utilisant plaque de prototypage (alimenté par un câble USB)
Schéma de câblage ESP32 MicroPython LCD 20x4 I2C

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

  • Comment connecter l'ESP32 et l'écran LCD 20x4 en utilisant breadboard (alimenté via la broche Vin)
Schéma de câblage ESP32 MicroPython LCD 20×4 I2C

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Comment connecter l'ESP32 et un écran LCD 20x4
Comment câbler l'ESP32 et l'écran LCD 20x4
LCD I2C ESP32
VCC Vin 5V
GND GND
SDA GPIO21 (SDA)
SCL GPIO22 (SCL)

Code MicroPython pour ESP32

Le code MicroPython ci-dessous affiche une chaîne de caractères, un entier et un nombre à virgule flottante sur l'écran LCD 20x4.

/* * Ce code ESP32 MicroPython a été développé par newbiely.fr * Ce code ESP32 MicroPython est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp32-micropython/esp32-micropython-lcd-20x4 */ from machine import I2C, Pin from DIYables_MicroPython_LCD_I2C import LCD_I2C import utime # The I2C address of your LCD (Update if different) I2C_ADDR = 0x27 # Use the address found using the I2C scanner # Define the number of rows and columns on your LCD LCD_COLS = 20 LCD_ROWS = 4 # Initialize I2C i2c = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000) # Initialize LCD lcd = LCD_I2C(i2c, I2C_ADDR, LCD_ROWS, LCD_COLS) # Setup function lcd.backlight_on() lcd.clear() # Main loop function while True: lcd.clear() lcd.set_cursor(0, 0); # Move cursor at the first row, first column lcd.print("LCD 20x4"); # Display text at the first row lcd.set_cursor(0, 1); # Move cursor at the second row, first column lcd.print("I2C Address: 0x27"); # Display text at the second row lcd.set_cursor(0, 2); # Move cursor at the third row, first column lcd.print("DIYables"); # Display text at the third row lcd.set_cursor(0, 3); # Move cursor at the fourth row, first column lcd.print("www.diyables.io"); # Display text at the fourth row utime.sleep(2) lcd.clear() lcd.set_cursor(0, 0) # Move to the beginning of the first row lcd.print("Int: ") lcd.print(str(197)) # Print integer lcd.set_cursor(0, 1) # Move to the beginning of the second row lcd.print("Float: ") lcd.print(str(26.39)) # Print float utime.sleep(2)

Étapes rapides

Voici des instructions sur la façon de configurer et d'exécuter votre code MicroPython sur l'ESP32 en utilisant l'IDE Thonny :

  • Assurez-vous que Thonny IDE est installé sur votre ordinateur.
  • Confirmez que le micrologiciel MicroPython est chargé sur votre carte ESP32.
  • Si c'est votre première utilisation d'un ESP32 avec MicroPython, consultez le guide ESP32 - Premiers pas. pour des instructions étape par étape.
  • Connectez l'écran LCD 20x4 à l'ESP32 selon le diagramme fourni.
  • Branchez la carte ESP32 sur votre ordinateur avec un câble USB.
  • Ouvrez Thonny IDE sur votre ordinateur.
  • Dans Thonny IDE, allez dans Outils Options.
  • Sous l'onglet Interpréteur, choisissez MicroPython (ESP32) dans le menu déroulant.
  • Assurez-vous que le port correct est sélectionné. Thonny IDE le détecte généralement automatiquement, mais vous pourriez avoir à le sélectionner manuellement (comme COM12 sur Windows ou /dev/ttyACM0 sur Linux).
  • Accédez à Outils Gérer les paquets dans l'IDE Thonny.
  • Recherchez “DIYables-MicroPython-LCD-I2C”, puis trouvez la bibliothèque LCD I2C créée par DIYables.
  • Cliquez sur DIYables-MicroPython-LCD-I2C, puis cliquez sur le bouton Install pour installer la bibliothèque LCD I2C.
Bibliothèque LCD I2C MicroPython pour ESP32
  • Copiez le code fourni ci-dessus et collez-le dans l'éditeur de Thonny IDE.
  • Enregistrez le script sur votre carte ESP32 en procédant comme suit :
    • Cliquez sur le bouton Enregistrer, ou utilisez les touches Ctrl+S.
    • Dans la boîte de dialogue d'enregistrement, vous verrez deux sections : Cet ordinateur et le périphérique MicroPython. Sélectionnez le périphérique MicroPython
    • Enregistrez le fichier sous le nom main.py
  • Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script. Le script s'exécutera.
  • Vérifiez le résultat sur l'affichage LCD 20x4.
ESP32 MicroPython écran LCD 20x4

ESP32 - LCD 20x4 - Caractère personnalisé

C'est similaire à un écran LCD 16x2. Vous pouvez vous référer à la section des caractères personnalisés du tutoriel ESP32 - écran LCD I2C., puis l'adapter pour un écran LCD 20x4.

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !