ESP32 - LCD 20x4
Dans ce tutoriel ESP32 LCD 20x4 I2C, nous apprendrons à connecter un LCD 20x4 (afficheur à cristaux liquides) à la carte ESP32 via l'interface I2C.
Préparation du matériel
1 | × | ESP-WROOM-32 Dev Module | |
1 | × | USB Cable Type-C | |
1 | × | LCD 20x4 | |
1 | × | Jumper Wires | |
1 | × | (Recommended) ESP32 Screw Terminal Adapter |
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos de l'écran LCD I2C 20x4
Brochage
LCD 20x4 I2C utilise l'interface I2C, donc il a 4 broches :
- Broche GND : doit être connectée à GND (0V).
- Broche VCC : l'alimentation pour l'écran LCD, doit être connectée à VCC (5V).
- Broche SDA : signal de données I2C
- Broche SCL : signal d'horloge I2C
![Brochage LCD 20x4 I2C](https://newbiely.fr/images/tutorial/lcd-20x4-i2c-pinout.jpg)
Coordonnée LCD
L'écran LCD I2C 20x4 comprend 20 colonnes et 4 lignes, les colonnes et les lignes sont indexées à partir de 0.
![Coordonnées I2C LCD ESP32](https://newbiely.fr/images/tutorial/lcd-20x4-coordinate.jpg)
Diagramme de câblage
![Schéma de câblage LCD 20x4 I2C ESP32](https://newbiely.fr/images/tutorial/esp32-lcd-20x4-i2c-wiring-diagram.jpg)
This image is created using Fritzing. Click to enlarge image
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.
LCD I2C | ESP32, Nano | ESP32 Mega |
---|---|---|
Vin | 5V | 5V |
GND | GND | GND |
SDA | A4 | 20 |
SCL | A5 | 21 |
Comment programmer pour LCD I2C
Grâce à la bibliothèque LiquidCrystal_I2C, utiliser un LCD est un jeu d'enfant.
- Inclure la bibliothèque :
- Déclarez un objet LiquidCrystal_I2C avec l'adresse I2C, le nombre de colonnes, le nombre de lignes :
- Initialisez l'écran LCD.
- Déplacez le curseur à la position souhaitée (index_colonne, index_ligne)
- Afficher un message sur l'écran LCD.
※ NOTE THAT:
L'adresse I2C de l'écran LCD peut varier selon les fabricants. Dans le code, nous avons utilisé 0x27 spécifié par le fabricant DIYables.
Code ESP32
Étapes rapides
- Si c'est la première fois que vous utilisez ESP32, consultez comment configurer l'environnement pour ESP32 sur Arduino IDE.
- Faites le câblage comme sur l'image ci-dessus.
- Connectez la carte ESP32 à votre PC via un câble micro USB
- Ouvrez Arduino IDE sur votre PC.
- Sélectionnez la bonne carte ESP32 (par exemple, Module de développement ESP32) et le port COM.
- Cliquez sur l'icône Libraries dans la barre latérale gauche de l'Arduino IDE.
- Recherchez "LiquidCrystal I2C", puis trouvez la bibliothèque LiquidCrystal_I2C de Frank de Brabander
- Cliquez sur le bouton Install pour installer la bibliothèque LiquidCrystal_I2C.
![Bibliothèque LiquidCrystal I2C pour ESP32](https://newbiely.fr/images/tutorial/esp32-liquidcrystal-i2c-library.jpg)
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code vers le ESP32
- Observez le résultat sur l'écran LCD
- Essayez de modifier le texte et la position