Índice:

I2C LCD ESP8266: 6 etapas
I2C LCD ESP8266: 6 etapas

Vídeo: I2C LCD ESP8266: 6 etapas

Vídeo: I2C LCD ESP8266: 6 etapas
Vídeo: 26 Curso Arduino - Módulos I2C para Pantalla LCD 16x2 - Arduino Uno, Esp8266, Esp32 2024, Novembro
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Fazemos muitos projetos baseados em ESP8266 e, embora a maioria deles seja para IOT e projetos baseados na web, é útil ter uma tela LCD local para ver o que está acontecendo.

I2C é perfeito para dispositivos de E / S sem muitos pinos de E / S disponíveis, pois usa apenas dois pinos de E / S. Esses módulos LCD são comuns, mas têm uma variedade de endereços, então vamos fazer você se comunicar com o ESP8266, conectar a tela ao módulo esp8266 e executar um scanner de endereço I2C para ver com qual endereço precisamos nos comunicar. As etapas a seguir ajudarão você a se classificar.

Estou usando um módulo Adafruit Feather HUZZAH ESP8266 e um LCD Sunfounder 20x4 azul.

Etapa 1: adicione o ESP8266 ao seu Arduino IDE

Adicione o ESP8266 ao seu IDE Arduino
Adicione o ESP8266 ao seu IDE Arduino

Antes de usar o ESP8266 com o Arduino IDE, você precisa adicionar suporte para o ESP8266 (visto no campo "URL do gerenciador de placa adicional" acima). Adafruit oferece um tutorial abrangente para esta etapa em

Etapa 2: Biblioteca I2C LCD

Biblioteca I2C LCD
Biblioteca I2C LCD

Você precisará ter certeza de obter a biblioteca I2C LCD de https://github.com/marcoschwartz/LiquidCrystal_I2…, caso contrário, o código não será carregado. Você pode receber um aviso de que a biblioteca é certificada apenas para AVRs, mas ainda funciona bem no ESP8266.

Extraia os arquivos e copie-os para uma pasta "I2C LCD" dentro da pasta de bibliotecas dentro de sua pasta de desenho (especificada em "preferências - localização do bloco de desenho" como visto acima).

Etapa 3: Conecte o LCD

Conecte o LCD
Conecte o LCD
Conecte o LCD
Conecte o LCD

O ESP8266 e o módulo LCD têm pinos claramente identificados, então conecte da seguinte forma:

SCL - SCL

SDA - SDA

VCC - USB (sim, é 5v, mas o I2C no ESP8266 3,3v não reclama)

Gnd - Gnd

Lembrete: o VCC deve ser 5v, a menos que você tenha um monitor compatível com 3.3v. Nenhuma mudança de nível necessária para os pinos I2C.

Etapa 4: faça a varredura do barramento I2C para o endereço correto

Faça a varredura do barramento I2C para o endereço correto
Faça a varredura do barramento I2C para o endereço correto

I2C é um protocolo de dois fios que permite o uso de vários dispositivos, com apenas dois pinos usados no microcontrolador. Isso é feito definindo um endereço em cada dispositivo no barramento. Nem todos os LCDs I2C usam o mesmo endereço.

Há um código de scanner de endereço que você pode executar e que reportará o endereço de qualquer dispositivo I2C conectado. Você pode obter o código do scanner I2C em

O upload desse esboço me mostrou no monitor serial que eu estava usando o endereço 0x27, então carreguei o esboço a seguir e verifiquei se ele estava tentando se comunicar no endereço e tamanho de tela corretos. Os tamanhos de tela comuns são 20x4 e 16x2.

LiquidCrystal_I2C lcd (0x27, 20, 4);

Etapa 5: Saída de texto em seu LCD

Produzindo texto em seu LCD
Produzindo texto em seu LCD

Incluí um esboço de amostra para mostrar como produzir texto em seu LCD.

Você pode obter o código para o LCD I2C em

A chave para obter a saída onde você deseja é que a coluna é definida primeiro e, em seguida, o número da linha, ambos começam em 0.

// Mova o cursor 5 caracteres para a direita e // zero caracteres para baixo (linha 1).

lcd.setCursor (5, 0);

// Imprime OLÁ na tela, começando em 5, 0.

lcd.print ("OLÁ");

Etapa 6: Informações Adicionais

Você pode aprender mais sobre como usar o ESP8266 com o IDE do Arduino em

E aprenda como controlar seu ESP8266 com a plataforma Amazon Alexa / Echo em

Recomendado: