Оглавление:

I2C LCD ESP8266: 6 шагов
I2C LCD ESP8266: 6 шагов

Видео: I2C LCD ESP8266: 6 шагов

Видео: I2C LCD ESP8266: 6 шагов
Видео: Подключаем ЖК дисплей LCD 1602 I2C к ESP8266 NodeMcu Wi-Fi 2024, Июль
Anonim
ЖК-дисплей I2C ESP8266
ЖК-дисплей I2C ESP8266
ЖК-дисплей I2C ESP8266
ЖК-дисплей I2C ESP8266
ЖК-дисплей I2C ESP8266
ЖК-дисплей I2C ESP8266

Мы делаем много проектов на основе ESP8266, и хотя большинство из них предназначены для IOT и веб-проектов, удобно иметь локальный ЖК-экран, чтобы видеть, что происходит.

I2C идеально подходит для устройств ввода-вывода без большого количества доступных контактов ввода-вывода, поскольку он использует только два контакта ввода-вывода. Эти ЖК-модули являются общими, но имеют множество адресов, поэтому давайте познакомим вас с ESP8266, подключим экран к модулю esp8266 и запустим сканер адресов I2C, чтобы узнать, с каким адресом нам нужно общаться. Следующие шаги помогут вам разобраться.

Я использую модуль Adafruit Feather HUZZAH ESP8266 и синий ЖК-дисплей Sunfounder 20x4.

Шаг 1. Добавьте ESP8266 в вашу среду разработки Arduino

Добавьте ESP8266 в свою Arduino IDE
Добавьте ESP8266 в свою Arduino IDE

Прежде чем вы сможете использовать ESP8266 с Arduino IDE, вам необходимо добавить поддержку ESP8266 (см. Выше в поле «Дополнительный URL-адрес менеджера платы»). Adafruit предлагает подробное руководство для этого шага на

Шаг 2: ЖК-библиотека I2C

ЖК-библиотека I2C
ЖК-библиотека I2C

Вам нужно будет убедиться, что вы получили библиотеку I2C LCD с https://github.com/marcoschwartz/LiquidCrystal_I2…, иначе код не будет загружен. Вы можете получить предупреждение о том, что библиотека сертифицирована только для AVR, но она по-прежнему отлично работает на ESP8266.

Извлеките файлы и скопируйте их в папку «I2C LCD» внутри папки библиотек внутри папки скетча (указанной в «настройках - расположение скетчбука», как показано выше).

Шаг 3: Подключите ЖК-дисплей

Подключите ЖК-дисплей
Подключите ЖК-дисплей
Подключите ЖК-дисплей
Подключите ЖК-дисплей

ESP8266 и ЖК-модуль имеют четко обозначенные контакты, поэтому подключайте их следующим образом:

SCL - SCL

ПДД - ПДД

VCC - USB (да, это 5v, но I2C на 3.3v ESP8266 не жалуется)

Земля - Земля

Напоминание: напряжение VCC должно составлять 5 В, если у вас нет дисплея, совместимого с 3,3 В. Для выводов I2C не требуется смещение уровня.

Шаг 4: просканируйте шину I2C на предмет правильного адреса

Просканируйте шину I2C на предмет правильного адреса
Просканируйте шину I2C на предмет правильного адреса

I2C - это двухпроводной протокол, который позволяет использовать несколько устройств, при этом на микроконтроллере используются только два контакта. Это достигается путем установки адреса на каждом устройстве на шине. Не все ЖК-дисплеи I2C используют один и тот же адрес.

Вы можете запустить код сканера адресов, который сообщит адрес любых подключенных устройств I2C. Вы можете получить код для сканера I2C на

Загрузка этого скетча показала мне на последовательном мониторе, что я использую адрес 0x27, поэтому я загрузил следующий скетч и убедился, что он пытается установить связь по правильному адресу и размеру экрана. Обычные размеры экрана - 20x4 и 16x2.

LiquidCrystal_I2C lcd (0x27, 20, 4);

Шаг 5: Вывод текста на ЖК-дисплей

Вывод текста на ЖК-дисплей
Вывод текста на ЖК-дисплей

Я включил образец эскиза, чтобы показать вам, как выводить текст на ЖК-дисплей.

Вы можете получить код для ЖК-дисплея I2C на

Ключ к получению вывода там, где вы хотите, заключается в том, что сначала устанавливается столбец, а затем номер строки, оба начинаются с 0.

// Перемещаем курсор на 5 символов вправо и // ноль символов вниз (строка 1).

lcd.setCursor (5, 0);

// Вывести ПРИВЕТ на экран, начиная с 5, 0.

lcd.print («ПРИВЕТ»);

Шаг 6: Дополнительная информация

Вы можете узнать больше об использовании ESP8266 с Arduino IDE на

И узнайте, как управлять своим ESP8266 с помощью платформы Amazon Alexa / Echo, на странице

Рекомендуемые: