LCD экран ESP8266

Вывод показаний датчиков на LCD экран из MQTT

Как подключить экран к ESP32 / ESP8266 и вывести на него показания датчиков, IP устройства, и любую другую информацию.

08.12.2021 

Огромная благодарность @Serghei63 за проделанную работу и предоставленный материал!

Теперь у нас есть возможность подключить любой экран к проекту IoTmanager .

 В качестве примера так выглядит вывод данных на LCD2004 .

 

 

Для этого нужно просто подключить экран по шине I2C к ESP8266 и загрузить скетч чтения топиков .

 

 

Схема соединения экрана и ESP8266 проста – на экран необходимо подать 5 вольт и шину земли.

Так же соединить выводы SDA и SCL с выводами D2 и D1 вашей ESP8266 .  

 

 

 

Вначале скетча прописываем свою сеть , адрес брокера и имя пользователя и его пароль.

Затем подключается библиотека экрана

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

 

После этого необходимо указать необходимый топик , значение которого хотим вывести на экран "/IotManager/28xxxxx-145xxxxxx/LYWSD02321C22_Temperature/control"

Где вначале идет префикс , потом ID Вашей ESP , затем имя топика как в самой ESP.

И с какой позиции будет выведено само число.

Первым будет начальная позиция в строке , потом сама строка. Ниже по коду идет подписка на нужные топики:

uint16_t packetIdSub = client.subscribe("/IotManager/28xxxx-145xxxxx/LYWSD02321C22_Temperature/control");  //

Данные с BLE датчиков В Setup пишем то , что выводится один раз и отображается постоянно.  

 

 

     Используемые библиотеки:

            ESP_8266_read_mqtt_autor_.zip

            LiquidCrystal_I2C-master.zip

Библиотека в менеджере библиотек самой IDE

Фото результата.

Подробнее в телеграм канале  https://t.me/live_control