Подключение LCD 1602 по I2C к ESP32

Символьный дисплей 16×2

LCD 1602 с модулем I2C подключается к ESP32 четырьмя проводами: питание, земля, SDA (GPIO21) и SCL (GPIO22). Главная особенность — питание: экрану нужно 5 В.

Схема подключения LCD 1602 по I2C к ESP32

LCD 1602 с I2CESP32
SCLGPIO22
SDAGPIO21
VCC3V3
GNDGND

Схема из примера «LCD 16x2: первый текст».

⚡ В примере «LCD 1602 с I2C» питается от 3V3 — в симуляторе так проще, и модель это допускает. Настоящий модуль рассчитан на 5 В: подключайте VCC к VIN (5 В от USB) или к отдельному источнику 5 В с общей землёй.

LCD 16x2: первый текст

Открыть пример целиком

Выводы LCD 1602 с I2C

ВыводНазначение
SCLтактовая линия I2C
SDAлиния данных I2C
VCCпитание 5 В
GNDобщий провод

Код для ESP32

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("PinPort");
  lcd.setCursor(0, 1);
  lcd.print("Hello, world!");
}

void loop() {
}

Скетч можно править и запускать в симуляторе без платы и установки среды.

Что учесть на ESP32

В железе

Дисплей рассчитан на 5 В: от 3,3 В символы едва видны. С ESP32 питание берут с вывода VIN (5 В от USB), а линии I2C обычно работают и так, но надёжнее — через преобразователь уровней.

Частые ошибки при подключении к ESP32

Другие детали для ESP32