Столкнулся с такой проблемой: чем больше код аруино тем больше потерь посылок от экрана в частности от кнопок в плоть до полной потери. Есть ли решение данной проблемы? Пользуюсь библиотекой nextion-master.
Для того, чтобы не терять сообщения от дисплея, например, нажатия кнопок, вешайте его на аппаратный uart. И используйте функцию SerialEvent. В этом случае если с дисплея пришли данные программа перейдет в эту функцию. Там вы и обработаете, то что прислал вам дисплей. Не знаю будет ли работать с программным портом при использовании SoftwareSerial. Правда, я не пользуюсь библиотеками для nextion. Так что, тоже не подскажу как их увязать.
В принципе можно дисплей вешать и на программный порт. Там также используются прерывания, но тут есть вероятность, если какой то длинный заморгченный код, получить от дисплея еще сообщения и тогда в буфере соберутся несколько сообщений. Это тот случай когда используетсяв коде проверка типа if (Serial.aveliable > 0) и дальша читаете буфер.
Вот решил немного с данным дисплеем заняться. С библиотекой связываться не хочу, не планирую использовать с Arduino (ПИКи как-то ближе), решил разобраться посылая команды с терминалки (использую Putty). Ответ от ЖКИ приходит, а вот отправить команду на него не могу, на нажатия клавиш клавиатуры вообще не реагирует, остается черное поле. Может есть какой-то нюанс? Буду благодарен за пинок в нужном направлении.
P.S. В эмуляторе Nextion Editor устройство (Nextion Device) подключается и команды вводятся без проблем.
так в том то и дело, что вообще ничего написать нельзя. Просто как будто клавиатура не подключена. Нажимаешь любую клавишу и ничего. Прием данных с дисплея идет. Хотя в Nextion Editor'е в режиме отладчика дисплей подключается, команды вводятся и отрабатываются дисплеем. Если ввести неправильную команду, то с дисплея приходит 0х00 0xff 0xff 0xff. Никаких вопросов, все как и должно быть. Просто мне удобнее с Putty работать. Вот и спрашиваю, может где в настройках Putty какой-нибудь пункт надо отметить/включить.
а ведь я пробовал похоже, только я все символы заменял на их коды. Да еще подумал что то что отправляется со строки "SEND" аналогично отправленному с ""SEND MACRO". Попробовал Ваш пример сначала просто как "ОТПРАВИТЬ" - не работает. Пробую с макроса - не работает, но приходит ответ неправильный ID страницы. Нажимаю еще раз... страница переключилась. Вытираю поле отправленного и страница переключилась как положено с первого раза.
Спасибо огромное. Теперь можно разбираться дальше.
Немного поигрался. Коду 0xFF в таблице Win-1251 соответствует буква "я". Попробовал набрать "page 1яяя" в строке "SEND", все прекрасно сработало. Проверил на нескольких других командах - работает.
Только начинаю все изучать и сразу уперся в проблему и не могу сдвинуться...
Есть Arduino Due и дисплейчик Nextion NX4832K035_011.
На дисплее создал 2 текстовых окна "t0" и "t1"
Из примеров взял датчик температуры DHT11.
Проверил его - работает, теперь хочу эти данные вывести на дисплей.
Нашел уже много готовых проектов, но так ничего не получается, многие проекты даже не компилируются.
Помогите разобраться - "допилите" мне скетч, и главное, какую именно библиотеку использовать и где конткретно ее взять.
#include <DHT.h>
#define DHTPIN 2 // вывод, к которому подключается датчик
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
dht.begin();
void loop() {
delay(1000);
float h = dht.readHumidity();
float t = dht.readTemperature();
//to.setText("h"); // как я понимаю, примерно такой надо вывести данные
//t1.setText("t"); // но не выводится...
}
СПАСИБО!!!
Вот сделал небольшой урок для тебя и всех, кто пока незнает как работает отправка данных на Nextion
// Arduino Mega
// Разработал stambylov@ya.ru для новичков
#include <DHT.h> // Объявление библиотеки для датчиков температуры-влажности (DHT 21 (AM2301))
// Состав компонентов
#define TE1 11 // Датчик температуры и влажности
//ПОдключение Nextion к Arduino Mega (используем порт №2 для Serial, т.к. порт №1 может понадобится для наладки программы)
//Nextion Arduino
// tx rx(pin19)
// rx tx(pin18)
// Объявление датчиков температуры
#define DHTTYPE DHT21 // DHT 21 (AM2301)
DHT dht1(TE1, DHTTYPE);
// Объявление Переменных
float h = 0;
float t = 0;
String Temperature1 = ""; // переменная, хранящая температуру до десятых
String Humidity1 = ""; // переменная, хранящая влажность
String temp = ""; // переменная, хранящая все что угодно
void setup()
{
// Датчики температуры и влажности, Стартуем!
dht1.begin();
}
void loop() {
Serial1.begin(9600); // Открываем порт Сериал для Nextion
SendDatchik(); // переходим в функцию отправки данных
delay(5000); // Ждем 5 секунд
}
// Отправка данных на Nextion
void SendDatchik()
{
// Читаем данные с датчика
h = dht1.readHumidity(); //читаем влажность с датчика
t = dht1.readTemperature(); //читаем температуру с датчика
if (isnan(t) || isnan(h)) { //если данные не получили с датчика, то
Temperature1 = "Err!"; // Если вдруг датчик вышел из строя, то пишем в перемунную Ошибку
Humidity1 = "Err!"; // Если вдруг датчик вышел из строя, то пишем в перемунную Ошибку
} else { // если получили данные с датчика, то
temp = t; //Передаем данные температуры из формата float(переменная t) в формат String(переменная temp)
Temperature1 = temp[0]; //Передаем переменной Temperature1 по байтам значение 0 из переменной temp
Temperature1 += temp[1]; //Добавляем переменной Temperature1 по байтам значение 1 из переменной temp
Temperature1 += temp[2]; //Добавляем переменной Temperature1 по байтам значение 2 из переменной temp (это точка)
Temperature1 += temp[3]; //Добавляем переменной Temperature1 по байтам значение 3 из переменной temp
Temperature1 += "'C "; //Добавляем переменной Temperature1 символ температуры
temp = h; //Передаем данные влажности из из формата float(переменная t) в формат String(переменная temp)
Humidity1 = temp[0]; //Передаем переменной Humidity1 по байтам значение 0 из переменной temp
Humidity1 += temp[1]; //Добавляем переменной Humidity1 по байтам значение 1 из переменной temp
Humidity1 += "%"; //Добавляем переменной Humidity1 символ влажности
}
// Все другие символы обязательны(такие как \ )
SendData("page1.t0.txt", "\"" + Temperature1 + "\""); //Передаем данные для отправки на Nextion в функцию SendData
SendData("page1.t1.txt", "\"" + Humidity1 + "\""); //Передаем данные для отправки на Nextion в функцию SendData
Temperature1 = ""; // Очищаем переменную
Humidity1 = ""; // Очищаем переменную
temp = ""; // Очищаем переменную
}
// отправка на Nextion (номер экрана, название переменной) + данные
void SendData(String dev, String data)
{
Serial1.print(dev); // Отправляем данные dev(номер экрана, название переменной) на Nextion
Serial1.print("="); // Отправляем данные =(знак равно, далее передаем сами данные) на Nextion
Serial1.print(data); // Отправляем данные data(данные) на Nextion
Serial1.write(0xff); // Отправляем данные 0xff(значение показывающее Nextion конец передачи) на Nextion
Serial1.write(0xff); // Отправляем данные 0xff(значение показывающее Nextion конец передачи) на Nextion
Serial1.write(0xff); // Отправляем данные 0xff(значение показывающее Nextion конец передачи) на Nextion
dev = ""; // Очищаем переменную
data = ""; // Очищаем переменную
}
Вот бы еще с часами разобраться от этого дисплея... Я то я так и использую внешний DS3231.
Кто пробовал с часами разбираться?
Вот код для новичков, у кого дисплей не имеет встроенные часы реального времени
// Arduino Mega + Nextion + DS3231
// Отправка данных времени, даты и номера недели на дисплей, если дисплей не имеет встроенные часы
// Разработал stambylov@ya.ru для новичков
//Библиотеки
#include <DS3231.h> //часы реального времени
// Объявление часов реального времени
// Часы SCL - SCL Arduino mega pin 21
// Часы SDA - SDA Arduino mega pin 20
DS3231 rtc(SDA, SCL);
//ПОдключение Nextion к Arduino Mega (используем порт №2 для Serial, т.к. порт №1 может понадобится для наладки программы)
//Nextion Arduino
// tx rx(pin19)
// rx tx(pin18)
// Объявление Переменных
// переменные для хранения даты и времени
String DateRTC = "";
String TimeRTC = "";
String WeekRTC = "";
// переменные для отправки времени, даты и номера дня на дисплей
unsigned long currentMillisReadTime = 0; //время в милисекундах настоящее
unsigned long previousMillisReadTime = 0; //время в милисекундах сохраненное из настоящего
unsigned long IntervalReadTime = 50000; //время через которое выполняем функцию
void setup() {
Serial1.begin(9600); // Сериал для Nextion
rtc.begin(); // Инициализация часов реального времени
}
void loop() {
// Отправка времени на Nextion каждые 5 секунд
currentMillisReadTime = millis(); //присваиваем время переменной
if(currentMillisReadTime - previousMillisReadTime > IntervalReadTime) { // если время - сохраненное время > заданного времени
previousMillisReadTime = currentMillisReadTime; //присваеваем настоящее время сохраненному
DateRTC = "\"" + String(rtc.getDateStr()) + "\""; //формтруем сообщение для отправки на Nextion даты
TimeRTC = "\"" + String(rtc.getTimeStr()) + "\""; //формтруем сообщение для отправки на Nextion времени
WeekRTC = "\"" + String(rtc.getDOWStr()) + "\""; //формтруем сообщение для отправки на Nextion дня недели
//Отправка на дисплей
SendData("page0.Date.txt", DateRTC); //на странице 0 Nextion создаем текстовое поле с названием Date
SendData("page0.Time.txt", TimeRTC); //на странице 0 Nextion создаем текстовое поле с названием Time
SendData("page0.Week.txt", WeekRTC); //на странице 0 Nextion создаем текстовое поле с названием Week
}
}
// отправка на Nextion (номер экрана, название переменной) + данные
void SendData(String dev, String data)
{
Serial1.print(dev); // Отправляем данные dev(номер экрана, название переменной) на Nextion
Serial1.print("="); // Отправляем данные =(знак равно, далее передаем сами данные) на Nextion
Serial1.print(data); // Отправляем данные data(данные) на Nextion
Serial1.write(0xff); // Отправляем данные 0xff(значение показывающее Nextion конец передачи) на Nextion
Serial1.write(0xff); // Отправляем данные 0xff(значение показывающее Nextion конец передачи) на Nextion
Serial1.write(0xff); // Отправляем данные 0xff(значение показывающее Nextion конец передачи) на Nextion
dev = ""; // Очищаем переменную
data = ""; // Очищаем переменную
}
Alex! привет! я может еще не понял логику, но Ардуине надо же тоже время знать, чтобы работать с расписаниями. Значит с дисплея врмя надо запросить. А вот отдавать дисплею может и не надо, он сам у себя его забрать может.
Дисплей, особенно расширенная версия, может многие функции взять на себя. МК, когда ему нужно, может запрашивать необходимые данные у дисплея, в том числе и время. Ещё дисплей может сам инициировать передачу, например при касании экрана. Т.е. они работают параллельно, иногда обмениваясь данными, получается асинхронный обмен. Решить проблему удалось переведя обмен на прерывания.
Это как раз я понимаю, ты помоги с запросом времени у дисплея, я привел кусок кода. Как допилить его, чтобы Arduino время знала. причем в понятном формате. Как ответ от дисплея в нормальный види перевести? :)
По запросу get rtc'x' приходит нужный результат из 4х байт, я беру младший и загоняю в буфер часов и даты(uint8_t TimeDateBuf[7];). Просто при первом включении или смены батарейки надо выставить правильные значения. 7E1 это 2017 год, здесь надо брать два байта, так что работает.
Скажите кто то может подсказать по функции strlen дисплея Nextion. не могу понять ставлю в таймер строку strlen t0.txt, n0.val хочу чтобы таймер смотрел когда текстовый компонент переполнится и стирал текст. все то навсего. Но он ругаеться: Error: Invalid Variables: n0.val, что типа тип не тот пробывал и стринг в переменной ставить и все равно(( 0 полный. Заранее спасибо за подсказки
А при чём тут таймер? strlen t0.txt,n0.val (пробела после запятой не должно быть) записывает в n0.val длину строки, и всё. Без программы можно только гадать.
Нет дело не в пробеле. С пробелом тоже самое((( Таймер затем чтобы он постоянно мониторил длину строки элемента. Мне надо в дисплей делат ьвывод как в ком порт на компе. Для этого я буду писать в компанент текст но при переполнении я буду просто компонент очищать. Кто может подсказать из за чего ошибка типа данных? такое ощущения что я что то не учел(
Для скрытия/отображения есть специальные команды. Но если компонент не нужно отображать, то тогда можно использовать Variable. В значении sta должно стоять Number.
Прошу прощения, за банальность, но вот в чем вопрос: Дисплей выгорает! В прямом смысле этого слова. По всей его плоскости, не равномерно, появились светлые, почти белые, пятна, как дым. Дисплей продолжает работать. При чем они начали появляться уже через 2 месяца работы.
Это может быть от перегрева, например? Он находится в помещении, не на солнце.
2.28 repo: read EEPROM - Enhanced Model Only
2.29 wepo: write EEPROM - Enhanced Model Only
2.30 wept: write data in hex to EEPROM through UART - Enhanced Model Only
2.31 rept: read data in hex from EEPROM to UART - Enhanced Model Only
2.32 cfgpio: configure GPIO - Enhanced Model Only
буквально пару минут наткнулся на это, но споткнулся вот с чем:
запись типа page1.t3.text работает для объектов,
а для комманд должно быть что-то типа page 1.add s0,0,13
но тут как ни изгалялся, "подобрать" синтаксис не смог (
похоже, это не бага, а фича:
http://support.iteadstudio.com/support/discussions/topics/11000008874/page/last
типа, мы тут еще в нашем дисплее что-то накрутили.
получился график. случайно. правда. пользоваться им нельзя - куча ограничений, выглядит убого, нужного почти ничего нет. но зато звучит круто.
Что-нибудь исправим. Потом. Может быть. Когда-нибудь. Если захотим. И если железо позволит.
в общем. весь дисплй у меня вызывает такое ощущение ( - идея супер, реалиация - на 3 с минусом.
- от команд их и описания, от реализации в железе, до техподдержки, посылающей в открытую.
за потраченное на изучение и борьбу время уже давным-давно нарисовал бы все силами Меги.
Проблемму с рускими шрифтами на TJC решил так:
Генерирую шрифт в Nextion Editor и загружаю его а USART Editor. И на китайском экране все отлично выводится на русском
Добрый день.
Столкнулся с такой проблемой: чем больше код аруино тем больше потерь посылок от экрана в частности от кнопок в плоть до полной потери. Есть ли решение данной проблемы? Пользуюсь библиотекой nextion-master.
Привет ВСЕМ. Может кто подскажет:
В программе NEXTION пропало окно EVENT. И как его вытащить-не могу понять
Всем привет!
Только начинаю все изучать и сразу уперся в проблему и не могу сдвинуться...
Есть Arduino Due и дисплейчик Nextion NX4832K035_011.
На дисплее создал 2 текстовых окна "t0" и "t1"
Из примеров взял датчик температуры DHT11.
Проверил его - работает, теперь хочу эти данные вывести на дисплей.
Нашел уже много готовых проектов, но так ничего не получается, многие проекты даже не компилируются.
Помогите разобраться - "допилите" мне скетч, и главное, какую именно библиотеку использовать и где конткретно ее взять.
#include <DHT.h>
допиливать нечего, скетча нет. очередной вопрос из разряда "сделайте за меня".
Результат надо преобразовать в строку и вывести как Text или разбить на целую и дробную части и вывести как Number. А "допилить" это другая тема.
Для того, чтобы не терять сообщения от дисплея, например, нажатия кнопок, вешайте его на аппаратный uart. И используйте функцию SerialEvent. В этом случае если с дисплея пришли данные программа перейдет в эту функцию. Там вы и обработаете, то что прислал вам дисплей. Не знаю будет ли работать с программным портом при использовании SoftwareSerial. Правда, я не пользуюсь библиотеками для nextion. Так что, тоже не подскажу как их увязать.
В принципе можно дисплей вешать и на программный порт. Там также используются прерывания, но тут есть вероятность, если какой то длинный заморгченный код, получить от дисплея еще сообщения и тогда в буфере соберутся несколько сообщений. Это тот случай когда используетсяв коде проверка типа if (Serial.aveliable > 0) и дальша читаете буфер.
вот мой код, пользуйся: )
(у меня - зардваре сериал. считаю это это правильнее чем софт)
для отправки на дисплей:
для приемки с диспоея
ProstoAlex! Спасибо за помощь!
Ожидаемо не компиллится!
Я могу как-то напрямую связаться с тобой?
Мне просто надо хотя бы одну температуру вывести на экран, чтобя Я ПОНЯЛ как это делается. :))))
дальше буду сам.
напиши мне пустое письмо d_tramp@mail.ru
Skype: d_tramp
Один этот пример разберем, больше беспокоить не буду.
Спасибо. Жду! :)
Привет!
а что не компилится?
навскидку - надо переменные указать.
письмо не уходит - адрес недоступен
Здравствуйте.
Вот решил немного с данным дисплеем заняться. С библиотекой связываться не хочу, не планирую использовать с Arduino (ПИКи как-то ближе), решил разобраться посылая команды с терминалки (использую Putty). Ответ от ЖКИ приходит, а вот отправить команду на него не могу, на нажатия клавиш клавиатуры вообще не реагирует, остается черное поле. Может есть какой-то нюанс? Буду благодарен за пинок в нужном направлении.
P.S. В эмуляторе Nextion Editor устройство (Nextion Device) подключается и команды вводятся без проблем.
без трех FF в конце команды NEXTION не поймет.
без трех FF в конце команды NEXTION не поймет.
так в том то и дело, что вообще ничего написать нельзя. Просто как будто клавиатура не подключена. Нажимаешь любую клавишу и ничего. Прием данных с дисплея идет. Хотя в Nextion Editor'е в режиме отладчика дисплей подключается, команды вводятся и отрабатываются дисплеем. Если ввести неправильную команду, то с дисплея приходит 0х00 0xff 0xff 0xff. Никаких вопросов, все как и должно быть. Просто мне удобнее с Putty работать. Вот и спрашиваю, может где в настройках Putty какой-нибудь пункт надо отметить/включить.
В «Terminal 1.9b» создаёте макросы и отправляете их. Ещё удобнее в Proteus, без железа всё можно отлаживать.
В «Terminal 1.9b» создаёте макросы и отправляете их.
а можно пример макроса? Например переключение на страницу 1. Пробовал и так
page 1 0xff 0xff 0xff
и так
page 1 0xFF 0xFF 0xFF
и без пробелов между 0xFF, никакой реакции...
а ведь я пробовал похоже, только я все символы заменял на их коды. Да еще подумал что то что отправляется со строки "SEND" аналогично отправленному с ""SEND MACRO". Попробовал Ваш пример сначала просто как "ОТПРАВИТЬ" - не работает. Пробую с макроса - не работает, но приходит ответ неправильный ID страницы. Нажимаю еще раз... страница переключилась. Вытираю поле отправленного и страница переключилась как положено с первого раза.
Спасибо огромное. Теперь можно разбираться дальше.
Немного поигрался. Коду 0xFF в таблице Win-1251 соответствует буква "я". Попробовал набрать "page 1яяя" в строке "SEND", все прекрасно сработало. Проверил на нескольких других командах - работает.
Всем привет!
Только начинаю все изучать и сразу уперся в проблему и не могу сдвинуться...
Есть Arduino Due и дисплейчик Nextion NX4832K035_011.
На дисплее создал 2 текстовых окна "t0" и "t1"
Из примеров взял датчик температуры DHT11.
Проверил его - работает, теперь хочу эти данные вывести на дисплей.
Нашел уже много готовых проектов, но так ничего не получается, многие проекты даже не компилируются.
Помогите разобраться - "допилите" мне скетч, и главное, какую именно библиотеку использовать и где конткретно ее взять.
#include <DHT.h>
Вот сделал небольшой урок для тебя и всех, кто пока незнает как работает отправка данных на Nextion
Отправку FF лучше выделить в отдельную процедуру.
И всю работу с Nextion в отдельную библиотеку.
Вот бы еще с часами разобраться от этого дисплея... Я то я так и использую внешний DS3231.
Кто пробовал с часами разбираться?
А чего там разбираться, батарейку вставил и всё. Обращаться к rtc0 to rtc6. В Nextion Instruction Set всё есть.
Вот бы еще с часами разобраться от этого дисплея... Я то я так и использую внешний DS3231.
Кто пробовал с часами разбираться?
Вот код для новичков, у кого дисплей не имеет встроенные часы реального времени
В Enhanced всё куда проще. Создаём переменные Number для часов и даты. Запускаем таймер на 1000мс и в его событии пишем:
И выкидываем DS3231.
хм... не так все просто получается...
отправляю
get rtc0
получаю типа
0x71 0xE1 0x07 0x00 0x00 0xFF 0xFF 0xFF
как мне это конвертировать в значение, чтобы на экран отправить?
Не совсем понял. Получить время с Nextion и отправить его опять в Nextion?
Alex! привет! я может еще не понял логику, но Ардуине надо же тоже время знать, чтобы работать с расписаниями. Значит с дисплея врмя надо запросить. А вот отдавать дисплею может и не надо, он сам у себя его забрать может.
Я не правильно понимаю?
Дисплей, особенно расширенная версия, может многие функции взять на себя. МК, когда ему нужно, может запрашивать необходимые данные у дисплея, в том числе и время. Ещё дисплей может сам инициировать передачу, например при касании экрана. Т.е. они работают параллельно, иногда обмениваясь данными, получается асинхронный обмен. Решить проблему удалось переведя обмен на прерывания.
Это как раз я понимаю, ты помоги с запросом времени у дисплея, я привел кусок кода. Как допилить его, чтобы Arduino время знала. причем в понятном формате. Как ответ от дисплея в нормальный види перевести? :)
По запросу get rtc'x' приходит нужный результат из 4х байт, я беру младший и загоняю в буфер часов и даты(uint8_t TimeDateBuf[7];). Просто при первом включении или смены батарейки надо выставить правильные значения. 7E1 это 2017 год, здесь надо брать два байта, так что работает.
Я понял тебя... буду дальше по DS3231 время получать :)
Скажите кто то может подсказать по функции strlen дисплея Nextion. не могу понять ставлю в таймер строку strlen t0.txt, n0.val хочу чтобы таймер смотрел когда текстовый компонент переполнится и стирал текст. все то навсего. Но он ругаеться: Error: Invalid Variables: n0.val, что типа тип не тот пробывал и стринг в переменной ставить и все равно(( 0 полный. Заранее спасибо за подсказки
А при чём тут таймер? strlen t0.txt,n0.val (пробела после запятой не должно быть) записывает в n0.val длину строки, и всё. Без программы можно только гадать.
Нет дело не в пробеле. С пробелом тоже самое((( Таймер затем чтобы он постоянно мониторил длину строки элемента. Мне надо в дисплей делат ьвывод как в ком порт на компе. Для этого я буду писать в компанент текст но при переполнении я буду просто компонент очищать. Кто может подсказать из за чего ошибка типа данных? такое ощущения что я что то не учел(
У меня такой код в обработчике таймера нормально работает.
Спасибо. у меня заработало. хз че не так было. Можете еще подсказать как скрыть компонент Number?
Для скрытия/отображения есть специальные команды. Но если компонент не нужно отображать, то тогда можно использовать Variable. В значении sta должно стоять Number.
Прошу прощения, за банальность, но вот в чем вопрос: Дисплей выгорает! В прямом смысле этого слова. По всей его плоскости, не равномерно, появились светлые, почти белые, пятна, как дым. Дисплей продолжает работать. При чем они начали появляться уже через 2 месяца работы.
Это может быть от перегрева, например? Он находится в помещении, не на солнце.
Я лично не в курсе(( Первый раз слышу про такое. МОжет у тебя не оригинал? Или напруга высокая?
Подскажите ПОЖАЛУЙСТА! Есть ли список команд для NEXTION с расширенными возможностями? (у которого есть часы, порт..)
а чем не устраивает официальное описание на сайте?
не считая пары ошибок (которые упомянуты на каждом сайте в инете), в остальном - номрльнаое описание, бывает сильно хуже....
расширенные команды вынесены отдельно, насколько помню
Отдельным файлом! Желательно на РУССком.
ВСЕ команды ЕСТЬ (разжевано)
А вот с ЧАСАМИ и ПОРТОМ -нема!
А вот с ЧАСАМИ и ПОРТОМ -нема!
https://www.itead.cc/wiki/Nextion_Instruction_Set
И ещё внизу
Nextion HMI: System Variables List
Ребят, кстати напомните как реализовать отключение дисплея. точнее подсветки его?
В таймере меняем DIM до 0
Спасибо
С портом разобрался! Спасибо! Какова точность хода? (как часто корректировать?)
И в каком формате время и дата?
Вопрос: Есть модель с емкостным тач. Код под резестивный тач будет работать с емкостным? Или есть "свои хитрости"?