Вывод данных со всех датчиков, которые поддерживает ESP2866 и ESP32 на Nextion, а также с MajorDoMo и MQTT.
Управление gpio и vgpio, а также отображение их состояния.
Включение и выключение Экрана через GPIO219, автовключение по тапу.
Заливка прошивки в сам nextion по ОТА, без проводов (пока только с ESP32).
Идет активная работа по добавлению новых функций.
В разработке поддержка термостата...
2. Скомпилировать прошивку в личном кабинете, как указано на рисунке и обновить ее.
3. После прошивки ваш Nextion будет работать на скорости 115200.
Управление с дисплея Nextion выходами GPIO (VGPIO) находящихся на модулях ESP2866/ESP32:
2. В окне EVENT в поле User Code добавить :
print "G52" printh FF FF FFГде G52 - это номер GPIO на ESP8266/ESP32.
Если вписать dim=80 - то по нажатию на кнопку - яркость экрана будет установлена на 80 %. Таким образом можно управлять всеми свойствами.
Установка отметки в поле - Send Comonent ID - отправка события нажатии кнопок на экране Nextion в MajorDoMo и MQTT.
3. Скомпилировать ****.tft файл и записать в Nextion.
в ESP32 - можно отправить прошивку на nextion - прямо из вебинтерфейса.
Если при обновлении прошивки из веб интерфейса возникают проблемы, то можно отключить nextion на страничке.
Отправка данных с модуля ESP на Nextion происходит каждые 10 сек.
IP/nextion?id=d0&send=12:00 |
отправка текста 12:00 на
id=d0 (тип переменной - txt) |
IP/nextion?id=v0.val&send=23 |
отправка
числа 23 на id=v0.val (тип переменной - val). Поддерживаются
все типы переменных !!!. |
IP/gpio?st=1&pin=219 |
включить
подсветку Nextion |
IP/gpio?st=0&pin=219 |
выключить
подсветку Nextion |
printn(d0,_TIMES_) | где d0 - поле в nextion, _TIMES_ - время |
printn(d1,_VS11_) | где d1 - поле в nextion, _VS11_ - виртуальный датчик |
Управление Nextion с помощью команд:
Примеры:
IP/nextion?raw=dims=80 |
установить и запомнить яркость экрана на 80 % |
IP/nextion?raw=sleep=0 |
включить экран |
IP/nextion?raw=sleep=1 |
выключить экран, (включение экрана по
тапу, это реализовано в самой прошивке) |
IP/nextion?raw=page 1 |
переход на 1 страницу |
IP/nextion?raw=bauds=9600 |
установить и запомнить скорость UART |
IP/nextion?raw=vis n1,1 |
показать элемент n1 |
IP/nextion?raw=vis n1,0 |
скрыть элемент
n1 |
IP/nextion?raw=tsw m1,1 |
разрешить событие нажатия на кнопке m1 |
IP/nextion?raw=tsw m1,0 |
запретить событие нажатия на кнопке m1 |
IP/nextion?raw=add 1,1,50 |
добавить на waveform id 1, график 1, точку с значением 50 |
IP/nextion?raw=cle 1,0 |
очистить график |
IP/nextion?raw=rest |
полный сброс экрана |
Другие команды...
Примеры:
printnraw(sleep=1) | выключить экран, (включение экрана по тапу, это реализовано в самой прошивке) |
printnraw(dim=30) | установить и запомнить яркость экрана на 30 % |
Пример управления экраном по времени:
if(hour>=6&&hour<22) gpioset(219,1) else gpioset(219,0) endif
Пример управления яркостью экрана по времени:
if(hour>=6&&hour<22) printnraw(dim=80) else printnraw(dim=1) endif
Примеры работы с редактором:
Обзоры на сторонних ресурсах:
Все вопросы в Телеграмм