ESP8266 - Teclado - LCD
Este tutorial ensina você a usar o ESP8266 para exibir no display LCD a entrada do teclado.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
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 Teclado e o LCD
Se você não conhece o teclado e o LCD (pinagem, como funciona, como programar ...), os tutoriais a seguir podem ajudar você a entendê-los:
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.
Código ESP8266
※ Nota:
O endereço do LCD pode variar de acordo com o fabricante. No nosso código, usamos 0x27, que é especificado pelo fabricante DIYables.
Passos Rápidos
Para começar com o ESP8266 na Arduino IDE, siga estes passos:
- Veja o tutorial como configurar o ambiente para o ESP8266 na Arduino IDE se esta for a sua primeira vez usando o ESP8266.
- Ligue os componentes conforme mostrado no diagrama.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra a Arduino IDE no seu computador.
- Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Conecte um cabo USB entre o ESP8266 e o PC.
- Abra a Arduino IDE e selecione a placa e a porta apropriadas.
- Clique no ícone Libraries na barra à esquerda da Arduino IDE.
- Pesquise por “keypad” e localize a biblioteca de teclado criada por Mark Stanley e Alexander Brevig.
- Em seguida, pressione o botão Install para concluir a instalação da biblioteca de teclado.

- Pesquise por “DIYables LCD I2C” e localize a biblioteca DIYables_LCD_I2C da DIYables.
- Em seguida, clique no botão Install para instalá-la.

Como os pinos do ESP8266 não são suficientes, precisamos usar o pino D8 para o teclado. Conforme mencionado no ESP8266 - Keypad tutorial, ao usar o pino D8 do ESP8266 para um pino de coluna do teclado, DEVEMOS modificar a biblioteca Keypad da seguinte forma:
- Encontre o arquivo Arduino\libraries\Keypad\src\Keypad.cpp, vá até a linha 98, que se parece com isto: pin_mode(columnPins[c], INPUT);
- Comente esta linha. Após a modificação, o código na linha 98 deve ficar assim: //pin_mode(columnPins[c], INPUT);
- Copie o código e abra-o na Arduino IDE.
- Clique no botão Upload na Arduino IDE para compilar e carregar o código no ESP8266.

- Pressione algumas teclas no teclado e
- Observe o resultado exibido no LCD.
Se o display LCD não estiver mostrando nada, consulte Solução de Problemas do LCD I2C . para obter ajuda.
Explicação do Código
Confira a explicação linha por linha contida nos comentários do código-fonte!