Nextion rtc как настроить

Nextion rtc как настроить

Вывод данных со всех датчиков, которые поддерживает ESP2866 и ESP32 на Nextion, а также с MajorDoMo и MQTT.

Управление gpio и vgpio, а также отображение их состояния.

Включение и выключение Экрана через GPIO219, автовключение по тапу.

Заливка прошивки в сам nextion по ОТА, без проводов (пока только с ESP32).

Идет активная работа по добавлению новых функций.

В разработке поддержка термостата.

По умолчанию скорость UART nextion составляет 9600.

Подключение Nextion:

ESP8266 — тут все стандартно. Подключаемся к UART через (GPIО 1, 3 — TX, RX).
ESP32 — GPIО 19, 18 — TX, RX. При компиляции прошивки нужно выставить свободные GPIO для UART. Не забываем про номер UART, в ESP32 их 3 шт. (0(занят отладкой), 1, 2).


Перевод UART Nextion на 115200:

По умолчанию скорость UART nextion составляет 9600. Для начала нужно убедиться, что на скорости 9600 дисплей работает.
Для перевода на 115200 необходимо:
1. Послать GET команду IP/nextion?raw=bauds=115200 — этим вы переведете свой Nextion на скорость UART 115200 по умолчанию.

2. Скомпилировать прошивку в личном кабинете, как указано на рисунке и обновить ее.

3. После прошивки ваш Nextion будет работать на скорости 115200.

Управление с дисплея Nextion выходами GPIO (VGPIO) находящихся на модулях ESP2866/ESP32 :

Для управления выводами ESP gpio ( vgpio ) с Nextion необходимо:

1. В окне Toolbox редактора Nextion Editor добавить один из элементов Button или Dual-state-button .


2. В окне EVENT в поле User Code добавить :

Где G52 — это номер GPIO на ESP8266/ESP32.

Если вписать dim=80 — то по нажатию на кнопку — яркость экрана будет установлена на 80 %. Таким образом можно управлять всеми свойствами.

Установка отметки в поле — Send Comonent ID — отправка события нажатии кнопок на экране Nextion в MajorDoMo и MQTT.

3. Скомпилировать **** .tft файл и записать в Nextion.

в ESP32 — можно отправить прошивку на nextion — прямо из вебинтерфейса.

Отправка данных на Nextion:

Для отправки данных из датчиков ESP, Virtual SENS, конструктора строк, а также о состоянии gpio ( vgpio ) на Nextion необходимо:
1. В Toolbox редактора Nextion Editor добавить один из элементов Text или Dual-state-button .
2. На панели Attribute переименовать свойства в objname для Text в d0. d9 , для элементов Dual-state-button в v0. v9 .

3. На вкладке TXT — из выпадающего списка выбираются датчики , а на вк ла дке VAL—GPIO — выбираются gpio, если пункт не используется, то строго обязательно требуется установить значение 255 . Рекомендуемое максимальное количество строк для конструктора ESP8266 — 3 (Выставляется в шестеренке). Большое количество строк может привести к сбоям в работе модуля

4. Скомпилировать прошивку и записать в Nextion с помощью sd карты, из редактора через uart или прямо из веб интерфейса.

Если при обновлении прошивки из веб интерфейса возникают проблемы, то можно отключить nextion на страничке.

Читайте также:  Skype для windows 10 не работает камера

Отправка данных с модуля ESP на Nextion происходит каждые 10 сек.

Вывод информации на Nextion:

1. через MQTT: l ogin/hostname/nextion/msg_ID ТЕКСТ, где ТЕКСТ — данные

2. через GET: IP/nextion?id=name&send=ТЕКСТ , где name — objname поля в приложении Nextion Editor (*.txt — указывать не обязательно, *.val и другие), ТЕКСТ — сообщение.

Примеры:

отправка текста 12:00 на id = d 0 (тип переменной — txt )

отправка числа 23 на переменной — val). Поддерживаются все типы переменных .

включить подсветку Nextion

выключить подсветку Nextion

3. через I nterpreter :

Примеры:

где d0 — поле в nextion, _TIMES_ — время

где d1 — поле в nextion, _VS11_ — виртуальный датчик

Управление Nextion с помощью команд:

1. через MQTT: login/hostname/nextion/raw КОМАНДА , где КОМАНДА — raw команда.

Пример: login/hostname/nextion/raw dim=80 — яркость экрана на 80%.

2. через GET: IP/nextion?raw= КОМАНДА , где КОМАНДА — raw команда.

установить и запомнить яркость экрана на 80 %

выключить экран, (включение экрана по тапу, это реализовано в самой прошивке)

переход на 1 страницу

установить и запомнить скорость UART

показать элемент n 1

скрыть элемент n1

разрешить событие нажатия на кнопке m 1

запретить событие нажатия на кнопке m 1

добавить на waveform id 1, график 1, точку с значением 50

полный сброс экрана

3. через interpreter:

установить и запомнить яркость экрана на 30 %

Пример управления экраном по времени:

Пример управления яркостью экрана по времени:

Источник

Что такое дисплеи Nextion и как с ними работать?

Для реализации любых проектов, будь то умный дом, производственная автоматика, устройство для вывода загрузки систем компьютера или простые часы вам понадобится устройство вывода. Простой вариант – семисегментные светодиодные индикаторы. Но такая реализация будет неудобной для использования.

Мы уже публиковали статью о дисплеях для ардуино и других микроконтроллеров, но и у них есть недостаток – они подходят для текстовых данных или минимальной графики. Чтобы система была современной и удобной – нужно использовать полноценные ЖК-дисплеи. В этой статье мы расскажем о дисплеях Nextion, что это такое, как и для чего их можно использовать.

Содержание статьи

Что такое Nextion

Производитель Nextion Itead.cc позиционирует сенсорные дисплей Nextion как HMI – Human-machine interface, что по-русски звучит как «Человеко-машинный интерфейс». Так называют любое устройство с помощью которого происходит взаимодействия человека и машин: мониторинг параметров, управление исполнительными механизмами, ввод данных и прочее.

На практике это не просто дисплей, а устройство с 32х разрядным ARM-микроконтроллером на борту, который «умеет» не только отображать данные, но и всё то, что должен «уметь» микроконтроллер. Наличие мощного микроконтроллера предполагает использование какого-либо порта для подключения к нему – на платах серии Enchanced есть GPIO с 8 пинами, при этом половина из них (с 4 по 7) поддерживают ШИМ.

Для создания ПО для Nextion есть API (хотя ITEAD называет его IDE, в первом приближении особой разницы нет). Если сказать простым языком, то получится каламбур, но это действительно так: для этих дисплеев есть программа для создания программ, без знания программирования.

Устройства могут работать в паре с популярными платформами для разработки Ардуино, Raspberry Pi, Raspberry Pi A +, B +, а также Raspberry Pi 2/3, поддержка Rpi Zero не заявлена, но, скорее всего организовать взаимодействие возможно посредством последовательного интерфейса.

Они разработаны и производятся компанией ITEAD, она известна по другому продукту – Wi-Fi реле SonOff для умного дома, которая пользуется спросом и успехом как у обывателей, так и в среде энтузиастов.

ITEAD studio располагается в г. Шеньчжень в Китае. По информации с официального сайта идеология у компании состоит в том, что нужно дать людям средства для разработки и конструирования, для того «чтобы сделать инновации легче».

В следующем видео автор наглядно объяснил в чем преимущество Nextion перед шилдами с дисплеями для Ардуино:

Какими бывают модели и их технические характеристики

Модельный ряд дисплеев Nextion разделён на две группы:

Basic – базовые и простые модели;

Enhanced – продвинутые модели с некоторыми дополнениями.

В таблице ниже рассмотрены актуальные модели BASIC.

В таблице ниже рассмотрены актуальные модели ENHANCED.

Как можно увидеть, на всех моделях установлен дисплей с 65к цветов, на борту есть ядро с архитектурой ARM 7, с FLASH, RAM-памятью.

Основные отличия Basic от Enhanced состоят в том, что у последних есть на борту:

RTC – Real-Time clock (микросхема часов реального времени);

EEPROM – энергонезависимая память;

В линейке есть 1 дисплей с емкостным сенсором;

Больший объём FLASH, и RAM памяти;

Есть 8 выводов GPIO;

Микроконтроллер с большей рабочей частотой.

Отличия отражены в официальном англоязычном видео:

Устройство

Рассматривать устройство каждой модели бессмысленно, для этого есть «даташиты», но для наглядности, разберем начинку Nextion на примере Enhanced-модели NX4832K035.

Разберем элементы платы:

GD32F103 – сердце платы, микроконтроллер ARM CORTEX-M3 является аналогом с аналогичной маркировкой SMT32, а именно ST32F103.

PCF8563 – микросхема часов реального времени от компании NXP. В правом верхнем углу вы видите слот для батарейки CR1220, от которых они питаются при отсутствии внешнего источника.

AT24C08BN – это микросхема электрически стираемой энергонезависимой памяти EEPROM объёмом в 1024 кб. Последние две позиции «общаются» с микроконтроллером по I2C.

LR6209 – линейный регулятор с низким падением (LDO), его параметры: 3.3В и 250мА, в других моделях дисплеев могут применяться импульсные преобразователи.

W25Q256FV – флеш-память объёмом в 32 Мб от компании Winbond.

XPT2046 – контроллер тач-скрина.

Слот под SD-карту нужен для прошивки (загружаете в корень карты файлы с расширением *.TFT). Карта должна быть отформатирована в fat32, быть обёмом не больше 32 Г б. На карте должен быть только 1 файл с прошивкой.

GPIO-разъём под шлейф с шагом 1мм, гребенки 2,54мм.

К разъёму GPIO с помощью шлейфа подключается плата расширения (поставляется в комплекте, но при заказе уточняйте, на случай изменения комплекта поставки). На плате расширения есть кнопки, пьезо-излучатель (т.н. buzzer) и светодиод.

Для связи с окружающей средой BASIC модели используют последовательный порт, а у моделей с GPIO – возможна связь непосредственно через него. Что даёт возможность использовать устройство самостоятельно, без дополнительных модулей. Ниже приведен рисунок с обозначением элементов дисплея без GPIO, собственно всё аналогично.

Схемы, подключение, связь

Для подключения питания к дисплею Nextion есть специальный переходник на micro USB.

С его помощью можно подать питание на модуль, например, для запуска демонстрационного режима или подключения от отдельного источника питания, независимого от устройства, подключенного по последовательному порту.

На плате дисплея есть четырёх контактный разъём, а со штекера для подключения к немы выходят 4 провода:

Синий — TX (Выход последовательного интерфейса);

Желтый — RX (Вход последовательного интерфейса);

Черный — GND он же «—» питания.

Последовательный порт подключается к компьютеру, микроконтроллерам и прочему, как обычно – rx к tx, а tx к rx. Ниже приведен пример схемы подключения дисплея к Raspberry Pi через последовательный порт.

Подключение к Ардуино ничем не отличается.

Для связи с компьютером или прошивки дисплея вы можете использовать USB-UART переходник, например, такой, как изображен ниже. Отметим, что вы можете использовать и платы ARDUINO не по прямому назначению, а в качестве USB-UART преобразователя, для подключения различных устройств к компьютеру и их прошивке.

Nextion editor

Как уже было сказано, для работы с дисплеями есть специальное ПО – Nextion Editor. Скачать его можно с официального сайта.

После установки и включения вы увидите следующее:

Чтобы начать работать нужно нажать кнопку «new», указать куда сохранять новый документ и выбрать модель дисплея.

На рисунке цифрами обозначены:

1. Область инструментов (текст, цифры, кнопки, поля для ввода слайдеры и прочее).

2. Область где отображаются загруженные вами шрифты и картинки.

3. Окно вывода результатов компиляции.

4. Окно вывода кода элементов и событий (изображено на рисунке ниже на примере слайдера).

5. Отображение атрибутов элементов.

6. Список страниц (страница – это группа элементов, отображающихся на дисплее.)

7. Область отображения экрана.

8. Запуск компиляции кода.

9. Загрузка в дисплей по UART

Чтобы найти файл для прошивки с помощью micro SD-карты нужно нажать File-open build folder, откроется папка с ними. Обратите внимание на адрес. Файл.TFT будет называться аналогично файлу проекта HMI.

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

Примеры использования

Рассмотрим небольшую подборку проектов в которых пригодится этот дисплей! Отличным примером использования будет автоматика для умного дома с датчиками температуры, влажности, протечек и исполнительными реле. Здесь дисплей Nextion работает совместно с Arduino.

Простые часы с будильником:

Проект метеостанции, которая работает по Wi-fi с использованием ESP32:

Мобильный телефон из дисплея и Arduino:

Обучение работе с дисплеями NEXTION от простого к сложному

Всем тонкостям работы с дисплеями Nextion посвящен новый курс Максима Селиванова — «Программирование дисплеев NEXTION».

Всего в курсе 76 уроков общей продолжительностью 25 часов. В курсе рассматривается очень широкий круг вопросов: подключение дисплея, прошивка, создание проектов, настройка режимов работы, графическое оформление проектов и управление внешними устройствами напрямую с дисплея или при помощи вспомогательного микроконтроллера.

Особый упор в курсе сделан на изучении режимов работы, команд для записи скриптов и создании графического оформления проектов. Преимуществом курса является очень подробный разбор всех возможностей дисплеев Nextion. Курс особенно будет интересен поклонникам Ардуино.

Заключение

Как вы могли убедиться, дисплеи Nextion — это не просто устройство вывода, а полноценное функциональное устройство. При сопряжении с любым микроконтроллером с помощью последовательного порта можно реализовать проекты как любительского, так и вполне промышленного применения.

Ложкой дёгтя является их относительно высокая стоимость – самая дешевая версия линейки BASIC стоит 16.4$, а самая дорогая ENHANCED 88-108$. Хотя, смотря с чем сравнивать, ведь операторские панели от производителей промышленного оборудования стоят на порядок и несколько дороже.

Источник

Оцените статью
printnraw(sleep=1) выключить экран, (включение экрана по тапу, это реализовано в самой прошивке)