Nextion Дисплеи

Eskorpio
Offline
Зарегистрирован: 05.02.2020

Всем привет, подскажите,
Видел на скринах как то круговые прогресс бары,
Может кто знает где можно посмотреть как это сделать, или на собственном опыте подскажет

Каримов
Каримов аватар
Offline
Зарегистрирован: 24.05.2017

Доброго дня!

Подскажите, пожалуйста, где можно подробно почитать про параметры GMOV и VIDEO ?

Много параметров, которые НЕПОНЯТНО для ЧЕГО и НА ЧТО они ВЛИЯЮТ!

Например: Можно ли GMOV или VIDEO запустить в обратную сторону?

НУ...вообщем узнать про ВНЕСЕННЫЕ НОВШЕСТВА и ИЗМЕНЕНИЯ.

 

sadman41
Offline
Зарегистрирован: 19.10.2016
d_tramp
Offline
Зарегистрирован: 15.05.2017

я вот ничего по это ссылке не нашел. Описание дисплея и две ссылки от 2017 года...

sadman41
Offline
Зарегистрирован: 19.10.2016

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

Каримов
Каримов аватар
Offline
Зарегистрирован: 24.05.2017

Тоже не пойму!

Например: GMOV

Если effect = load (загрузка картинки без "выкрутасов") - то ВСЕ понятно.

А если effect = любой эффект из списка - то что делают FIRST и TIME ?

 

А с VIDEO вообще дебри: Целый список "НЕИЗВЕСТНЫХ"!

DRAG (но что происходит)?

APH -?

TIM -?

STIM -?

QTY -?

 

Каримов
Каримов аватар
Offline
Зарегистрирован: 24.05.2017

И еще вопросик;

Как организовать "длинное" и короткое" нажатие?

Например: Есть картинка P0.

Есть переменные Flag_on_off_1, Flag_on_off_2, Flag_pic

При коротком нажатии на P0 менять Flag_pic (он же указывает какая картинка присвоена P0)

А при длинном - менять Флаги ON_OFF в зависимости от P0.PIC)?

alexlepeshkin
Offline
Зарегистрирован: 14.10.2018

Отправлять коды нажатия и отпускания, а на стороне контроллера замерять время между получением этих кодов...

alexlepeshkin
Offline
Зарегистрирован: 14.10.2018
Каримов
Каримов аватар
Offline
Зарегистрирован: 24.05.2017

Хотелось СРЕДСТВАМИ дисплея....

ProstoAlex
Offline
Зарегистрирован: 21.01.2015

по нажатию кнопки запускать таймер, а по отпусканию - смотреть переменную таймера, сколько натикало

 

Каримов
Каримов аватар
Offline
Зарегистрирован: 24.05.2017

Я почти так и сделал. СПАСИБО!

sadman41
Offline
Зарегистрирован: 19.10.2016

Каримов пишет:

А если effect = любой эффект из списка - то что делают FIRST и TIME ?

А с VIDEO вообще дебри: Целый список "НЕИЗВЕСТНЫХ"!

DRAG (но что происходит)?

APH -?

TIM -?

STIM -?

QTY -?

first - приоритет анимации элемента. Если у двух элементов есть effect, то первым он выполнится для того, у кого first больше;
time - время, за которое эффект выполняется;
drag - можно таскать элемент пальцем по экрану;
aph - значения альфа-канала, прозрачность. Чем меньше значение, тем прозрачней;
tim - как я понял - "курсор", определяющий начальное время воспроизведения (с какой секунды воспроизводить);
stim/qty - r/o свойства, отражающие общее время воспроизведения загруженного ролика и кол-во кадров в ролике.

 

 

alexlepeshkin
Offline
Зарегистрирован: 14.10.2018

Таймер не может запустить другой таймер что ли?

код для tm0

t0.txt="Ждём..."
tm1.en=1

код для tm1

t0.txt="GO!"

Время у обоих таймеров 1сек. Таймер tm0 запускается кнопкой. По задумке: после нажатия кнопки, запускается tm0. Он через секунду выводит надпись "Ждём..." и запускает tm1. Ещё через секунду,когда выйдет время tm1 должна появиться надпись "GO!".

Как на самом деле: через секунду после нажатия появляется надпись "Ждём..." и всё, надписи "GO!" нет.

Версия редактора 1.60.2

 

alexlepeshkin
Offline
Зарегистрирован: 14.10.2018

Решил проблему!))
Дело было во включенном первом таймере, который постоянно перезапускал второй. 

Надо вот так:

код для tm0

 
0.txt="Ждём..."
tm0.en=0
tm1.en=1
 

код для tm1

t0.txt="GO!"
tm1.en=0
 

 

forfrends
Offline
Зарегистрирован: 24.02.2015

Всем привет! Попался и я на подделку. Вместо Nextion имею на руках TJC4832T035_011.

В среде Nextion прошивку для него не написать (так как не прошивается). Остается только USART HMI, которая полностью китайская... Уже несколько дней убил, не могу найти USART HMI на английском. Либо ссылки битые, либо "англинизатор" ссылается на версию 0.55, которая сейчас уже модифицирована, и изменить язык нельзя, а не модифицированную версию сейчас не найти...

Может у вас есть рабочая версия USART HMI на английском? Дайте пожалуйста ссылку

Listian
Offline
Зарегистрирован: 11.07.2019

Привет!

Ищу способы обновлять прошивку Nextion на готовом включенном устройстве на базе ESP32. 

Можно ли обновлять Nextion через SD, будучи подключенный к работающему UART?

Или нужно все отключать и заливать? 

Еще рассматривается вариант через встроенный UART ESP32. Чтобы одновременно прошивать мк и Nextion.

Но там придется перебрасывать линии tx/rx через TS5A23157 и к reset землю подключать.

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Насколько я понимаю, то для обновления достаточно на флешку поместить файл с обновлением и ребутнуть дисплей. Пока он не зашьётся - на UART реагировать не будет и тот, как следствие, помешать процессу не сможет.

Listian
Offline
Зарегистрирован: 11.07.2019

sadman41 пишет:

Насколько я понимаю, то для обновления достаточно на флешку поместить файл с обновлением и ребутнуть дисплей. Пока он не зашьётся - на UART реагировать не будет и тот, как следствие, помешать процессу не сможет.

логично. в принципе это самый простой способ, чем через мультиплексер. 

с мультиплекскром сначала обрадовался, но выяснилось, что по умолчанию он притянут к 0 (если не подключены управляющие сигналы) и нужно инвертировать сигнал или второй провод тянуть с 1, т.к. на ресет нужно постоянно 0 подавать, а на мультик 1 для прошивки Nextion. И обрывать провод на ресет и на мультик для прошивки мк. 

вообщем, пока так и не выбрал какой способ пойдойдет лучше.

как определюсь отпишусь с плюсами и минусами.

AlexZR
Offline
Зарегистрирован: 08.02.2016

возможно кто делал, как проще, или с помощью чего, вывести на компьютер,

то что происходит на дисплее Nextion, т.е. данные Nextion получает с Arduini NANO,

вот эти же данные нужно продублировать и на компьютер через USB, как это организовать ?

может есть какие примеры, или ссылки на подобное ?

sadman41
Offline
Зарегистрирован: 19.10.2016

Очевидно, что выводить все, что уходит через порт Nextion , так же и в Serial.

sadman41
Offline
Зарегистрирован: 19.10.2016

.

AlexZR
Offline
Зарегистрирован: 08.02.2016

с сериал то все понятно, на стороне компьютера в чем это проще реализовать ?

типа что то визуальное есть, похожее на некстионэдитор ?

Listian
Offline
Зарегистрирован: 11.07.2019

AlexZR пишет:

возможно кто делал, как проще, или с помощью чего, вывести на компьютер,

то что происходит на дисплее Nextion, т.е. данные Nextion получает с Arduini NANO,

вот эти же данные нужно продублировать и на компьютер через USB, как это организовать ?

может есть какие примеры, или ссылки на подобное ?

похожее на nextion editor - delphi, visual c и т.д. :D

на комп передать много вариантов (особенно если esp32, а не школодино) -

по проводу от мк (uart), через bt (тоже uart), wi-fi, радиомодули.

дальше на компе нужна прога, которая будет висеть в трее и принимать, и обрабатывать данные.

либо на мк сделать веб-сервер и коннектиться через браузер (самый распрастраненный вариант).

может и есть уже готовые редакторы, но имхо проще свое написать на delphi, visual c, python и т.д.

ищите пример работы по uart на выбранном языке и вперед.

sadman41
Offline
Зарегистрирован: 19.10.2016

Terminal 1.9b, например.

Listian
Offline
Зарегистрирован: 11.07.2019

sadman41 пишет:

Terminal 1.9b, например.

это явно не то, что он хочет)

sadman41
Offline
Зарегистрирован: 19.10.2016

Ну, почему же... условиям удовлетворяет. Данные продублированы, на компе видны  - я так дисплей проверяю, чтобы ардуину не шить. USB-TTL + Terminal 1.9b. Послал команду, получил ответ, в HEX проcмотрел. 

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

Listian
Offline
Зарегистрирован: 11.07.2019

sadman41 пишет:

Ну, почему же... условиям удовлетворяет. Данные продублированы, на компе видны  - я так дисплей проверяю, чтобы ардуину не шить. USB-TTL + Terminal 1.9b. Послал команду, получил ответ, в HEX проcмотрел. 

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

как я понял ему выводить инфу нужно красиво на комп, а не дебаг.

Vic47
Offline
Зарегистрирован: 27.05.2020
Здравствуйте всем! Есть

Здравствуйте всем!

Есть дисплей NX3224K032, в котором есть встроенные часы. Часы запустил, все работает.

Проблема в том, что не могу "забрать" у дисплея время для передачи на термопринтер.

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

Помогите по возможности решить эту проблему.

sadman41
Offline
Зарегистрирован: 19.10.2016

get rtc0  => Год
... 
get rtc4  => Час
...
get rtc6 => валидна ли дата

 

Ну, или так же get, но по компоненту->атрибуту, в котором лежат ЧЧ ММ СС , ДД ММ ГГ

Как в Itead'овской либе это делать - не в курсе, я свою написал. Без String и прочей мути.

Listian
Offline
Зарегистрирован: 11.07.2019
Vic47
Offline
Зарегистрирован: 27.05.2020

Пишу в Nextion напрямую:

// Отправляем данные температуры на дисплей NX4024K032 по каналу RS232
void sendTemperatureToNextion()
{

    pc.printf("temperature.txt=%c%2.1f%c",'"',sensor.getTemperature(),'"');
    pc.putc(0xff);
    pc.putc(0xff);
    pc.putc(0xff);
}

Можете поделиться своим методом чтения времени без Nextion библиотеки?

Vic47
Offline
Зарегистрирован: 27.05.2020

sadman41 пишет:

Как в Itead'овской либе это делать - не в курсе, я свою написал. Без String и прочей мути.

Пишу в Nextion напрямую:

// Отправляем данные температуры на дисплей NX4024K032 по каналу RS232
void sendTemperatureToNextion()
{

    pc.printf("temperature.txt=%c%2.1f%c",'"',sensor.getTemperature(),'"');
    pc.putc(0xff);
    pc.putc(0xff);
    pc.putc(0xff);
}

Можете поделиться своим методом чтения времени без Nextion библиотеки?

sadman41
Offline
Зарегистрирован: 19.10.2016

Мой метод - через свою библиотеку, но иную - не от Itead.

А так, навскидку, подсказать могу: шлёте "get rtc3\xFF\xFF\xFF", потом из сериала вылавливаете пакет 0x71 и в нём содержится вся инфа, которую дисплей отдал в ответ на ваш запрос.

ProstoAlex
Offline
Зарегистрирован: 21.01.2015

Vic47,
А можно поделиться инфой по прогнозированию погоды?

Vic47
Offline
Зарегистрирован: 27.05.2020

sadman41 пишет:

Мой метод - через свою библиотеку, но иную - не от Itead.

А так, навскидку, подсказать могу: шлёте "get rtc3\xFF\xFF\xFF", потом из сериала вылавливаете пакет 0x71 и в нём содержится вся инфа, которую дисплей отдал в ответ на ваш запрос.

Спасибо, попробую.

 

Vic47
Offline
Зарегистрирован: 27.05.2020

ProstoAlex пишет:
Vic47, А можно поделиться инфой по прогнозированию погоды?

Прогноза нет, тупо считываю данные с BME280 и вывожу на экран.

Китайский предсказатель (батарейный), делает прогноз по величине влажности, выдавая

картинки: солнце, солнце + туча, туча, туча + дождь. Иногда попадает... 

 

ProstoAlex
Offline
Зарегистрирован: 21.01.2015

Жаль, я думал ты отработал алгоритм Замбретти и хотел попросить тебя им поделиться )

Vic47
Offline
Зарегистрирован: 27.05.2020

ProstoAlex пишет:
Жаль, я думал ты отработал алгоритм Замбретти и хотел попросить тебя им поделиться )

Телевизор, компьютер, телефон - всюду прогнозы погоды. Бодаться с ними дело неблагодарное.

Listian
Offline
Зарегистрирован: 11.07.2019

у алекса был видос по предсказанию по давлению:

https://alexgyver.ru/meteoclock/

ProstoAlex
Offline
Зарегистрирован: 21.01.2015

Был дешёвый китайский термометр, так он показывал прогноз (дождь/солнечно/пасмурно) на 12 часов лучше прогнозов )
По давлению.
Сейчас врёт...

ProstoAlex
Offline
Зарегистрирован: 21.01.2015

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

AlexZR
Offline
Зарегистрирован: 08.02.2016

купил несколько штук Arduino NANO, и не могу понять, на дисплей все отсылается и все отображается, а вот с дисплея ни одна команда не проходит, даже светодиод RX не разу не моргнет, на плате ардуино есть выводы PE0 и PE1, раньше их не видел, для чего они, второй день бьюсь, не могу понять в чем причина ?

со старыми ардуино проблем нет..

sadman41
Offline
Зарегистрирован: 19.10.2016

Не видно какой МК

AlexZR
Offline
Зарегистрирован: 08.02.2016

sadman41 пишет:
Не видно какой МК

название стерто (((

b707
Offline
Зарегистрирован: 26.05.2017

AlexZR пишет:

sadman41 пишет:
Не видно какой МК

название стерто (((

ссылку на лот где покупали выложите. Скорее всего МК не атмега, а клон

AlexZR
Offline
Зарегистрирован: 08.02.2016
b707
Offline
Зарегистрирован: 26.05.2017

фото в лоте на Али не совпадает с картинкой ваших плат. Надо было открывать спор.

Полное фото своих нано можете выложить (с двух сторон) ?

AlexZR
Offline
Зарегистрирован: 08.02.2016

b707 пишет:
Полное фото своих нано можете выложить (с двух сторон) ?

вскрыл новый пакетик, тут название видно..

b707
Offline
Зарегистрирован: 26.05.2017

вроде нормально все, маркировка на чипе Атмел Атмега328 - все как должно быть. Что за контакты PE0 PE1 китайцы вкрячили, непонятно :)