ESP32 - Pantalla LCD

Este tutorial te enseña cómo usar el ESP32 con LCD I2C. En detalle, aprenderemos:

Hardware Requerido

1×Módulo de Desarrollo ESP32 ESP-WROOM-32
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×LCD I2C
1×Protoboard
1×Cables Puente
1×(Opcional) Conector de Alimentación DC
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para ESP32
1×(Recomendado) Breakout Expansion Board for ESP32
1×(Recomendado) Divisor de Alimentación para ESP32

Or you can buy the following kits:

1×DIYables ESP32 Starter Kit (ESP32 included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Acerca de LCD I2C 16x2

Disposición de pines del LCD I2C

La pantalla LCD I2C tiene 4 pines:

  • Pin VCC: la fuente de alimentación para la pantalla LCD, debe conectarse a VCC (5 V).
  • Pin GND: conectar este pin a GND (0 V).
  • Pin SCL: pin de señal de reloj I2C
  • Pin SDA: pin de señal de datos I2C
Pinout I2C de LCD

Coordenadas del LCD 16x2

LCD I2C 16x2 tiene 2 filas y 16 columnas, con índices que comienzan en 0.

Coordenada ESP32 LCD I2C

Diagrama de cableado entre LCD I2C y ESP32

  • Cómo conectar ESP32 y LCD I2C usando breadboard (alimentado mediante un cable USB)
Diagrama de cableado LCD I2C para ESP32

This image is created using Fritzing. Click to enlarge image

Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.

  • Cómo conectar ESP32 y LCD I2C usando breadboard (alimentado a través del pin Vin)
Diagrama de cableado de la pantalla LCD para ESP32

This image is created using Fritzing. Click to enlarge image

Cómo conectar ESP32 y LCD I2C
Cómo conectar ESP32 y LCD I2C

Cómo programar un LCD I2C con ESP32

  • Incluir la biblioteca LiquidCrystal_I2C:
#include <LiquidCrystal_I2C.h>
  • Declarar un objeto LiquidCrystal_I2C:
LiquidCrystal_I2C lcd_i2c(0x27, 16, 2); // I2C address 0x27, 16 column and 2 rows
  • Inicialice la pantalla LCD.
lcd_i2c.init(); lcd_i2c.backlight();
  • Mueve el cursor a la posición deseada (column_index, row_index)
lcd_i2c.setCursor(column_index, row_index);
  • Imprimir un mensaje en la pantalla LCD.
lcd_i2c.print("Hello ESP32!");

※ Nota:

La dirección I2C del LCD puede diferir entre fabricantes. En el código, usamos la dirección 0x27, que especifica el fabricante DIYables.

Código ESP32

#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27, 16 column and 2 rows void setup() { lcd_i2c.init(); // initialize the lcd lcd_i2c.backlight(); } void loop() { lcd_i2c.clear(); // clear display lcd_i2c.setCursor(0, 0); // move cursor to (0, 0) lcd_i2c.print("Hello"); // print message at (0, 0) lcd_i2c.setCursor(2, 1); // move cursor to (2, 1) lcd_i2c.print("newbiely.com"); // print message at (2, 1) delay(2000); // display the above for two seconds lcd_i2c.clear(); // clear display lcd_i2c.setCursor(3, 0); // move cursor to (3, 0) lcd_i2c.print("DIYables"); // print message at (3, 0) lcd_i2c.setCursor(0, 1); // move cursor to (0, 1) lcd_i2c.print("www.diyables.io"); // print message at (0, 1) delay(2000); // display the above for two seconds }

Pasos R\u00e1pidos

  • Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
  • Haz clic en el icono Bibliotecas en la barra izquierda del IDE de Arduino.
  • Escribe “LiquidCrystal I2C” en la caja de búsqueda, luego busca la biblioteca LiquidCrystal_I2C de Frank de Brabander
  • Haz clic en el botón Instalar para instalar la biblioteca LiquidCrystal_I2C.
Biblioteca ESP32 LiquidCrystal I2C
  • Copie el código anterior y péguelo en el IDE de Arduino.
  • Compile y cargue el código a la placa ESP32 haciendo clic en el botón Subir en el IDE de Arduino.
  • Vea el resultado en la pantalla LCD.
Pantalla LCD I2C para ESP32
  • Prueba a modificar el texto y la posición

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

Haz más con la pantalla LCD

Personaje personalizado

Si desea mostrar caracteres o símbolos especiales (p. ej., emoticono), consulte cómo mostrar los caracteres especiales en LCD.

Solución de problemas de LCD I2C

Si la pantalla LCD no muestra nada, por favor consulte La pantalla LCD no funciona - Lista de verificación

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!