Tabla de contenido:

I2C LCD ESP8266: 6 pasos
I2C LCD ESP8266: 6 pasos

Video: I2C LCD ESP8266: 6 pasos

Video: I2C LCD ESP8266: 6 pasos
Video: i2c lcd with nodemcu | Interface I2C LCD Using ESP8266 NodeMCU | I2C LCD on NodeMCU With Arduino IDE 2024, Mes de julio
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Hacemos muchos proyectos basados en ESP8266, y aunque la mayoría de ellos son para IOT y proyectos basados en la web, es útil tener una pantalla LCD local para ver qué está sucediendo.

I2C es perfecto para dispositivos de E / S sin muchos pines de E / S disponibles, ya que solo usa dos pines de E / S. Estos módulos LCD son comunes, pero tienen una variedad de direcciones, así que vamos a comunicarnos con el ESP8266, conectar la pantalla al módulo esp8266 y ejecutar un escáner de direcciones I2C para ver con qué dirección necesitamos comunicarnos. Los siguientes pasos lo ordenarán.

Estoy usando un módulo Adafruit Feather HUZZAH ESP8266 y una pantalla LCD azul Sunfounder 20x4.

Paso 1: agregue el ESP8266 a su IDE de Arduino

Agregue el ESP8266 a su IDE de Arduino
Agregue el ESP8266 a su IDE de Arduino

Antes de que pueda usar el ESP8266 con el IDE de Arduino, debe agregar soporte para el ESP8266 (que se ve en el campo "URL adicional del administrador de la placa" arriba). Adafruit ofrece un tutorial completo para este paso en

Paso 2: Biblioteca LCD I2C

Biblioteca LCD I2C
Biblioteca LCD I2C

Deberá asegurarse de obtener la biblioteca LCD I2C de https://github.com/marcoschwartz/LiquidCrystal_I2…; de lo contrario, el código no se cargará. Es posible que reciba una advertencia de que la biblioteca solo está certificada para AVR, pero aún funciona bien en el ESP8266.

Extraiga los archivos y cópielos en una carpeta "I2C LCD" dentro de la carpeta de bibliotecas dentro de su carpeta de bocetos (especificada en las "preferencias - ubicación del cuaderno de bocetos" como se ve arriba).

Paso 3: conecte la pantalla LCD

Conecte la pantalla LCD
Conecte la pantalla LCD
Conecte la pantalla LCD
Conecte la pantalla LCD

El ESP8266 y el módulo LCD tienen pines claramente etiquetados, así que conéctelos de la siguiente manera:

SCL - SCL

SDA - SDA

VCC - USB (sí, es 5v, pero el I2C en el 3.3v ESP8266 no se queja)

Gnd - Gnd

Recordatorio: VCC debe ser de 5v a menos que tenga una pantalla compatible con 3.3v. No es necesario cambiar de nivel para los pines I2C.

Paso 4: escanee el bus I2C en busca de la dirección correcta

Escanee el bus I2C en busca de la dirección correcta
Escanee el bus I2C en busca de la dirección correcta

I2C es un protocolo de dos cables que permite el uso de varios dispositivos, con solo dos pines en el microcontrolador. Esto se logra estableciendo una dirección en cada dispositivo del bus. No todas las pantallas LCD I2C utilizan la misma dirección.

Hay un código de escáner de direcciones que puede ejecutar y que informará la dirección de cualquier dispositivo I2C conectado. Puede obtener el código para el escáner I2C en

Cargar ese boceto me mostró en el monitor de serie que estaba usando la dirección 0x27, así que cargué el siguiente boceto y me aseguré de que intentaba comunicarse con la dirección y el tamaño de pantalla correctos. Los tamaños de pantalla habituales son 20x4 y 16x2.

LiquidCrystal_I2C lcd (0x27, 20, 4);

Paso 5: Salida de texto en su LCD

Salida de texto en su LCD
Salida de texto en su LCD

He incluido un boceto de muestra para mostrarle cómo generar texto en su LCD.

Puede obtener el código para la pantalla LCD I2C en

La clave para obtener la salida donde desea es que la columna se establezca primero, luego el número de línea, ambos comienzan en 0.

// Mueve el cursor 5 caracteres a la derecha y // cero caracteres hacia abajo (línea 1).

lcd.setCursor (5, 0);

// Imprime HOLA en la pantalla, comenzando en 5, 0.

lcd.print ("HOLA");

Paso 6: información adicional

Puede obtener más información sobre el uso de ESP8266 con el IDE de Arduino en

Y aprenda a controlar su ESP8266 con la plataforma Amazon Alexa / Echo en

Recomendado: