ESP32: How to Interface LCD With ESP32 Microcontroller Development Board

by TechMartian in Circuits > Microcontrollers

51219 Views, 34 Favorites, 0 Comments

ESP32: How to Interface LCD With ESP32 Microcontroller Development Board

IMG_20170827_210843.jpg
IMG_20170827_210014.jpg

Hello World!

In this Instructables we will be learning how to interface a 16x2 LCD with the ESP32 Microcontroller Board. There are currently no tutorials online on how to interface it, so I decided to share with you my experience and knowledge on how to connect this together!

The LCD display is one of the most versatile electronic component in the maker market so it is wise to learn how to interface it so as to apply his knowledge to many other applications that you will discover as a maker.

Let's get started!

BoM

IMG_20170827_205404.jpg

* ESP32 Microcontroller Development Board

* 16x2 LCD

* A Lot of Jumper Wires

* Potentiometer

Connections

IMG_20170827_205743.jpg
IMG_20170827_210025.jpg
IMG_20170827_210131.jpg
IMG_20170827_210035.jpg
IMG_20170827_205735.jpg
IMG_20170827_205726.jpg
IMG_20170827_210146.jpg

Follow the table below for a concise and comprehensive guide on how to connect all the pins of the LCD screen to both the potentiometer and the ESP32 micro controller development board

LCD PinPotentiometer Pin ESP32 Pin
1 and 16 1 GND
2 and 1533.3V
32 - Signal pin
422
5
GND
623
7unused
8unused
9unused
10unused
115
1218
1319
1421

Code

Screen Shot 2017-08-28 at 12.16.48 AM.png
#include <LiquidCrystal.h>
LiquidCrystal lcd(22,23,5,18,19,21);
void setup()
{
    lcd.begin(16, 2);
    lcd.clear();
    lcd.print("How to Interface");

    // go to row 1 column 0, note that this is indexed at 0
    lcd.setCursor(0,1); 
    lcd.print ("LCD with ESP32");
}
void loop(){}

Contrast Control

IMG_20170827_210839.jpg

Turn the knob of the potentiometer to change the contrast of the LCD. When you first upload the program onto the ESP32 board you may find that you're not seeing anything on the display, this is likely because the contrast is not set properly.

Turn the knob until you can see the display clearly.