Table des matières:

I2C LCD ESP8266 : 6 étapes
I2C LCD ESP8266 : 6 étapes

Vidéo: I2C LCD ESP8266 : 6 étapes

Vidéo: I2C LCD ESP8266 : 6 étapes
Vidéo: i2c lcd with nodemcu | Interface I2C LCD Using ESP8266 NodeMCU | I2C LCD on NodeMCU With Arduino IDE 2024, Novembre
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Nous réalisons de nombreux projets basés sur ESP8266, et bien que la plupart d'entre eux soient destinés à des projets IOT et Web, il est pratique d'avoir un écran LCD local pour voir ce qui se passe.

I2C est parfait pour les périphériques d'E/S sans beaucoup de broches d'E/S disponibles, car il n'utilise que deux broches d'E/S. Ces modules LCD sont communs, mais ont une variété d'adresses, alors permettons-nous de communiquer avec l'ESP8266, de connecter l'écran au module esp8266 et d'exécuter un scanner d'adresses I2C pour voir avec quelle adresse nous devons communiquer. Les étapes suivantes vous permettront de trier.

J'utilise un module Adafruit Feather HUZZAH ESP8266 et un écran LCD bleu Sunfounder 20x4.

Étape 1: ajoutez l'ESP8266 à votre IDE Arduino

Ajoutez l'ESP8266 à votre IDE Arduino
Ajoutez l'ESP8266 à votre IDE Arduino

Avant de pouvoir utiliser l'ESP8266 avec l'IDE Arduino, vous devez ajouter la prise en charge de l'ESP8266 (voir le champ "URL du gestionnaire de carte supplémentaire" ci-dessus). Adafruit propose un tutoriel complet pour cette étape sur

Étape 2: Bibliothèque LCD I2C

Bibliothèque LCD I2C
Bibliothèque LCD I2C

Vous devrez vous assurer que vous obtenez la bibliothèque LCD I2C à partir de https://github.com/marcoschwartz/LiquidCrystal_I2…, sinon le code ne sera pas téléchargé. Vous pouvez recevoir un avertissement indiquant que la bibliothèque n'est certifiée que pour les AVR, mais elle fonctionne toujours correctement sur l'ESP8266.

Extrayez les fichiers et copiez-les dans un dossier "I2C LCD" dans le dossier des bibliothèques de votre dossier de croquis (spécifié dans les "préférences - emplacement du carnet de croquis" comme indiqué ci-dessus).

Étape 3: connectez l'écran LCD

Connectez l'écran LCD
Connectez l'écran LCD
Connectez l'écran LCD
Connectez l'écran LCD

L'ESP8266 et le module LCD ont des broches clairement étiquetées, alors connectez-vous comme suit:

SCL - SCL

SDA - SDA

VCC - USB (oui, c'est du 5v, mais l'I2C sur le 3.3v ESP8266 ne se plaint pas)

Gnd - Gnd

Rappel: VCC doit être de 5 v, sauf si vous disposez d'un écran compatible 3,3 v. Aucun changement de niveau nécessaire pour les broches I2C.

Étape 4: Scannez le bus I2C pour la bonne adresse

Scannez le bus I2C pour la bonne adresse
Scannez le bus I2C pour la bonne adresse

I2C est un protocole à deux fils qui permet d'utiliser plusieurs appareils, avec seulement deux broches utilisées sur le microcontrôleur. Ceci est accompli en définissant une adresse sur chaque périphérique sur le bus. Tous les écrans LCD I2C n'utilisent pas la même adresse.

Il existe un code de scanner d'adresse que vous pouvez exécuter qui signalera l'adresse de tous les périphériques I2C connectés. Vous pouvez obtenir le code du scanner I2C sur

Le téléchargement de ce croquis m'a montré dans le moniteur série que j'utilisais l'adresse 0x27. J'ai donc chargé le croquis suivant et je me suis assuré qu'il essayait de communiquer à la bonne adresse et à la bonne taille d'écran. Les tailles d'écran courantes sont 20x4 et 16x2.

LiquidCrystal_I2C lcd (0x27, 20, 4);

Étape 5: Sortie de texte sur votre écran LCD

Sortie de texte sur votre écran LCD
Sortie de texte sur votre écran LCD

J'ai inclus un exemple de croquis pour vous montrer comment afficher du texte sur votre écran LCD.

Vous pouvez obtenir le code de l'écran LCD I2C sur

La clé pour obtenir la sortie où vous le souhaitez est que la colonne soit définie en premier, puis le numéro de ligne, les deux commençant à 0.

// Déplace le curseur de 5 caractères vers la droite et// de zéro caractère vers le bas (ligne 1).

lcd.setCursor(5, 0);

// Affiche BONJOUR à l'écran, en commençant à 5, 0.

lcd.print("BONJOUR");

Étape 6: Informations supplémentaires

Vous pouvez en savoir plus sur l'utilisation de l'ESP8266 avec l'IDE Arduino sur

Et apprenez à contrôler votre ESP8266 avec la plate-forme Amazon Alexa / Echo sur

Conseillé: