LCD with FC113 and ESP32 boards

Hello together,

due to the demand of some customers, I would like to briefly show our LCD display with I2C adapters on an ESP32 Dev board. 

The Library shown in the e-book for the product "Liquid_Crystal_i2c" is now in version 1.5.1 , this can be done with the current Board definitions of espressif just like using an Arduino.

Unlike most Arduinos, the ESP32-Dev-Kit-C not only the possibility to operate a single I2C bus, in our example, we use the pins G21 and G22 today.

When the FC-113 adapters are plugged in, the wiring is very simple to implement on the LCD with only 4 connections. A pencil and socket strip between the LCD and the I2C adapter has proven to be very practical more often than ever.

 The wiring:

 FC113 ESP32-Dev-Kit-C


The necessary steps briefly summarised:

  • Installing ArduinoIDE with board definitions from Espressif
  • Download the Library from above link
  • Sketch-> Include Library-> Add a .zip Library and select Library
  • Restart IDE
  • Select File-> Examples-> from your own libraries-> NewLiquidCrystal_lib-> Hello World i2c, we see:


 We replaced this part by:


#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

#define BACKLIGHT_PIN     13

LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3,POSITIVE);  // Set the LCD I2C address

// LiquidCrystal_I2C lcd (0x38, BACKLIGHT_PIN, POSITIVE); // Set the LCD I2C address

And can then use the LCD on ESP32 without having to rewrite source code without already existing Arduino.


A lot of fun and experimentation,

up to the next post:)

DisplaysEsp-32Projects for beginners


Bernd Albrecht

Bernd Albrecht

@Michel Weynants: That happens to an almost 2 years old blog, which will not be updated.
You may simply google the name of the library. This led me to the following page.
By the way: most libraries can be downloaded from

Michel Weynants

Michel Weynants

The link for the library does not work anymore – this bitbucket repositery is totally empty.
Is there anoter location where I could find this library for ESP32?
Thank you



ich habe da zwei Fragen:
ich betreibe ein 4 Zeilen, 20 Zeichen LCD mit einem Arduino Mega. Die LiquidCrystal_I2C-Bibliothek basiert auf der Arbeit von DFRobot . Das LCD wird einfach mit: LiquidCrystal_I2C lcd(add_lcd, 20, 4) eingebunden und nicht mit den Haufen Parameter im obigen Beispiel. Als I2C-Adapter ist jedoch ein PCF8574T im Einsatz.
Aber mein Hauptproblem ist, das der ESP32 mit 3.3V arbeitet und folglich die Pegel an den Pins G21 und G22 auch im High-Zustand nicht mehr als die besagten 3.3 V haben. Lt. Datenblatt benötigt der FC113 als “high” mindestens 4 V!!!
Wo liegt hier der berühmte Trick?



Toller Beitrag. Davor habe ich selber probiert und viel Zeit verbrannten. Mit Hilfe des Beitrags ein Kinderspiel. Vielen Dank. Top!

Sven Clemens

Sven Clemens

Ein toller Artikel. Noch schöner wäre es wenn der MC auch verfügbar wäre ;)

Leave a comment

All comments are moderated before being published

Recommended blog posts

  1. Install ESP32 now from the board manager
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - ESP programming via WLAN