LCD 16x2: первый текст
Дисплей на I2C: два провода данных вместо шести. Адрес обычно 0x27, реже 0x3F — проверяется сканером шины.
Что на схеме
Плата ESP32 DevKit v1, к ней подключены:
- LCD 16x2 (I2C) —
lcd1
Задействованы выводы платы: 3V3, GND, D21, D22. Всего соединений на схеме: 4.
Библиотеки
Пример собирается с библиотеками:
- LiquidCrystal I2C
Они уже установлены на сервере сборки — отмечать их в проекте вручную не нужно, список приезжает вместе с примером.
Как это устроено в коде
Основное, чем пользуется скетч:
LiquidCrystal_I2C— текстовый экран 16×2 по двум проводам
В скетче 15 строк; подключено заголовков: 1. Сам скетч открыт на соседней вкладке — его можно менять и запускать заново.
Что попробовать изменить
- Перенесите деталь на другой вывод — на схеме и в коде — и убедитесь, что пример работает так же.
- Нажмите «Сделать копию»: копия станет вашим проектом, и в ней можно менять что угодно.
Смотрите также
- LCD: счётчик секунд — Обновление одной строки без очистки всего экрана: мигания не будет.
- LCD: бегущая строка — Текст длиннее шестнадцати символов показывается окном, которое ползёт по строке.
- LCD: термометр — Датчик и дисплей вместе. Собственный символ градуса — потому что в наборе LCD его нет.
- LCD: меню на двух кнопках — Список пунктов, курсор и выбор. Минимальный интерфейс, из которого вырастает любой прибор.
- OLED SSD1306: первый вывод — 128x64 точки. Всё рисуется в буфер, на экран попадает по display().
- OLED: крупные цифры — Перерисовка кадра целиком: очистка, вывод, display(). Так делается любая динамика.
схема проекта в виде текста — сюда же вставляется схема из Wokwi
Справка ↗
Схема
Сборка ещё не запускалась.
Печатайте в Serial числа — они станут графиком.
Serial.println(t); — один ряд,
Serial.printf("t:%.1f h:%.1f\n", t, h); — два с подписями.
Формат тот же, что понимает плоттер Arduino IDE.