Taula de continguts:

LCD I2C ESP8266: 6 passos
LCD I2C ESP8266: 6 passos

Vídeo: LCD I2C ESP8266: 6 passos

Vídeo: LCD I2C ESP8266: 6 passos
Vídeo: Подключаем ЖК дисплей LCD 1602 I2C к ESP8266 NodeMcu Wi-Fi 2024, Juliol
Anonim
LCD I2C ESP8266
LCD I2C ESP8266
LCD I2C ESP8266
LCD I2C ESP8266
LCD I2C ESP8266
LCD I2C ESP8266

Fem molts projectes basats en ESP8266 i, tot i que la majoria són per a projectes basats en web i IOT, és útil tenir una pantalla LCD local per veure què passa.

I2C és perfecte per a dispositius d'E / S sense molts pins d'E / S disponibles, ja que només utilitza dos pins d'E / S. Aquests mòduls LCD són habituals, però tenen diverses adreces, de manera que us comunicem amb l’ESP8266, connectem la pantalla al mòdul esp8266 i executem un escàner d’adreces I2C per veure amb quina adreça ens hem de comunicar. Els passos següents us ordenaran.

Estic fent servir un mòdul Adafruit Feather HUZZAH ESP8266 i un LCD Sunfounder 20x4 blau.

Pas 1: afegiu l'ESP8266 al vostre IDE Arduino

Afegiu l’ESP8266 al vostre ID Arduino
Afegiu l’ESP8266 al vostre ID Arduino

Abans de poder utilitzar l'ESP8266 amb l'IDE Arduino, heu d'afegir suport per a l'ESP8266 (es pot veure al camp "URL addicional del gestor de taules"). Adafruit ofereix un tutorial complet per a aquest pas a

Pas 2: Biblioteca LCD I2C

Biblioteca LCD I2C
Biblioteca LCD I2C

Haureu d'assegurar-vos que obteniu la biblioteca LCD I2C de https://github.com/marcoschwartz/LiquidCrystal_I2…, en cas contrari, el codi no es carregarà. És possible que rebeu un avís que la biblioteca només està certificada per a AVR, però encara funciona bé a l’ESP8266.

Extraieu els fitxers i copieu-los a una carpeta "LCD I2C" dins de la carpeta de biblioteques de la vostra carpeta d'esbossos (especificada a la "preferències - ubicació del quadern de dibuixos", tal com es veu més amunt).

Pas 3: connecteu la pantalla LCD

Connecteu la pantalla LCD
Connecteu la pantalla LCD
Connecteu la pantalla LCD
Connecteu la pantalla LCD

L'ESP8266 i el mòdul LCD tenen pins clarament etiquetats, així que connecteu-vos de la següent manera:

SCL - SCL

SDA - SDA

VCC - USB (sí, són 5v, però l'I2C del 3.3v ESP8266 no es queixa)

Gnd - Gnd

Recordatori: el VCC ha de ser de 5v tret que tingueu una pantalla compatible de 3,3v. No cal canviar de nivell per als pins I2C.

Pas 4: escaneu el bus I2C per trobar l'adreça correcta

Busqueu l'adreça correcta del bus I2C
Busqueu l'adreça correcta del bus I2C

I2C és un protocol de dos fils que permet utilitzar diversos dispositius, amb només dos pins utilitzats al microcontrolador. Això s’aconsegueix establint una adreça a cada dispositiu del bus. No tots els LCD I2C utilitzen la mateixa adreça.

Podeu executar un codi d’escàner d’adreces que informarà de l’adreça de qualsevol dispositiu I2C connectat. Podeu obtenir el codi per a l’escàner I2C a

La càrrega d’aquest esbós em va mostrar al monitor sèrie que feia servir l’adreça 0x27, de manera que vaig carregar l’esbós següent i em vaig assegurar que intentava comunicar-se a l’adreça correcta i a la mida de la pantalla. Les mides de pantalla habituals són 20x4 i 16x2.

LiquidCrystal_I2C lcd (0x27, 20, 4);

Pas 5: publicació de text a la pantalla LCD

Sortida de text a la pantalla LCD
Sortida de text a la pantalla LCD

He inclòs un esbós de mostra per mostrar-vos com enviar text al vostre LCD.

Podeu obtenir el codi de la pantalla LCD I2C a

La clau per obtenir la sortida allà on vulgueu és que la columna s’estableixi primer i, a continuació, el número de línia, tots dos comencen per 0.

// Mou el cursor 5 caràcters cap a la dreta i // zero caràcters cap avall (línia 1).

lcd.setCursor (5, 0);

// Imprimiu HOLA a la pantalla, a partir del 5, 0.

lcd.print ("HOLA");

Pas 6: informació addicional

Podeu obtenir més informació sobre l’ús de l’ESP8266 amb l’IDE Arduino a

I apreneu a controlar el vostre ESP8266 amb la plataforma Amazon Alexa / Echo a

Recomanat: