ESP32 - LCD

Este tutorial ensina você a usar o ESP32 com o LCD I2C. Em detalhes, vamos aprender:

Hardware Necessário

1×38-pin ESP32 ESP-WROOM-32 Dev Module - Narrow
1×(Alternativa) 38-pin ESP32 ESP-WROOM-32 Dev Module - Wide
1×(Alternativa) 30-pin ESP32 ESP-WROOM-32 Dev Module - Wide
1×(Alternativa) ESP32 Uno-form board
1×(Alternativa) ESP32 S3 Uno-form board
1×Cabo USB Tipo-A para Tipo-C (para PC com USB-A)
1×Cabo USB Tipo-C para Tipo-C (para PC com USB-C)
1×LCD I2C Display 3.3V
1×(Alternativa) LCD I2C 20x4
1×Protoboard
1×Fios Jumper
1×(Opcional) Conector de Alimentação DC
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para ESP32
1×(Recomendado) Breakout Expansion Board for ESP32
1×(Recomendado) Divisor de Alimentação para ESP32

Or you can buy the following kits:

1×DIYables ESP32 Starter Kit (ESP32 included)
1×DIYables ESP32 S3 Starter Kit (ESP32 S3 included)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Nota de compra: A maioria dos displays LCD I2C no mercado é de 5V. Eles podem funcionar com esta placa, mas não é seguro e pode danificar a placa. Recomendamos fortemente usar o display LCD I2C de 3.3V recomendado acima.

Sobre o LCD I2C 16x2

Pinagem do LCD I2C

O LCD I2C tem 4 pinos:

  • Pino VCC: a alimentação do LCD, precisa ser conectado ao VCC (5V).
  • Pino GND: conecte este pino ao GND (0V).
  • Pino SCL: pino do sinal de clock I2C
  • Pino SDA: pino do sinal de dados I2C
Pinagem do LCD I2C

Coordenadas do LCD 16x2

O LCD I2C 16x2 tem 2 linhas e 16 colunas, indexadas a partir de 0.

Coordenadas do LCD I2C com ESP32

Diagrama de Ligação entre o LCD I2C e o ESP32

  • Como conectar o ESP32 e o LCD I2C usando protoboard (alimentado pelo cabo USB)
Diagrama de Ligação do ESP32 com LCD I2C

This image is created using Fritzing. Click to enlarge image

Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.

  • Como conectar o ESP32 e o LCD I2C usando protoboard (alimentado pelo pino Vin)
Diagrama de Ligação do ESP32 com display LCD

This image is created using Fritzing. Click to enlarge image

Como conectar o ESP32 e o LCD I2C
Como ligar o ESP32 e o LCD I2C

Como Programar o LCD I2C usando o ESP32

  • Inclua a biblioteca DIYables_LCD_I2C:
#include <DIYables_LCD_I2C.h>
  • Declare um objeto DIYables_LCD_I2C:
DIYables_LCD_I2C lcd_i2c(0x27, 16, 2); // I2C address 0x27, 16 column and 2 rows
  • Inicialize o LCD.
lcd_i2c.init(); lcd_i2c.backlight();
  • Mova o cursor para a posição desejada (column_index, row_index)
lcd_i2c.setCursor(column_index, row_index);
  • Imprima uma mensagem no LCD.
lcd_i2c.print("Hello ESP32!");

※ Nota:

O endereço I2C do LCD pode ser diferente em cada fabricante. No código, usamos o endereço 0x27, especificado pelo fabricante DIYables

Código ESP32

#include <DIYables_LCD_I2C.h> DIYables_LCD_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 }

Passos Rápidos

  • Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
  • Clique no ícone Libraries na barra esquerda da Arduino IDE.
  • Digite “DIYables LCD I2C” na caixa de pesquisa e procure a biblioteca DIYables_LCD_I2C da DIYables
  • Clique no botão Install para instalar a biblioteca DIYables_LCD_I2C.
Biblioteca DIYables LCD I2C para ESP32
  • Copie o código acima e cole-o na Arduino IDE.
  • Compile e carregue o código na placa ESP32 clicando no botão Upload na Arduino IDE
  • Veja o resultado no LCD
Display LCD I2C com ESP32
  • Experimente modificar o texto e a posição

Vídeo

Faça Mais com o LCD

Caractere Personalizado

Se você quiser mostrar caracteres ou símbolos especiais (ex.: emoticon), veja como mostrar caracteres especiais no LCD.

Solução de Problemas com o LCD I2C

Se o LCD não mostrar nada, veja O LCD não funciona! - Lista de Verificação

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!