Разработки ecoins для дисплея Nextion

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
ecoins
Полковник
Сообщения: 2121
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 351
Откуда: Шатура
Имя: Энвер

Разработки ecoins для дисплея Nextion

#1

Сообщение ecoins » 14.12.2020{, 14:24}

1.Тема Nextion ecoins интересует давно;
2. Ее успешная реализация в том числе реализуется с распределением временных ресурсов контроллера и буферированием обмена через UART.
3. "Медлительность" блоков FLProg Nextion отмечали нескольких пользователей.
4. Этим постом анонсируем начавшую работу по создании библиотеки и блоков для работы с дисплеем NEXTION.
--------------------------------------------------------------------------
Сообщение для тех кому интересна тема "Дисплей Nextion:
1.Вышла версия Nextion Editor 1.6.12. По сравнению с предыдущей версией (0.53) у нее есть важные дополнительные возможности. Поэтому библиотека и блоки разрабатываются под новый редактор.
2.После поиска и исследований выбран следующий протокол обмена:
2.1. Из контроллера в дисплей (NXT) в текстовой форме: va0.val=0x12FA45DE, или va1.val=5 --> Запись in32t_t в NXT (без контроля достоверности). В NXT должны быть зарезервированы переменные va0,va1...и так с запасом, скажем до 32 (размер памяти позволяет). Если передается не существующая переменная, то запись игнорируется.
2.2. Из дисплея в контроллер упрощенное подобие ModBus ASCII:
1-байт - идентификатор начала посылки =':'
2-байт - тип посылки =1 передача байт; =2 передача uint16_t; =3 передача uint32_t;
3-байт - кол-во данных
.... передаваемые данные
n-байт - контрольная сумма
n+1 13 10 (коды завершения посылки).
В блоке FLProg должны будут зарезервированы необходимые буфера. Если данных больше чем буфер, то лишние данные отбрасываются.
Разработанный протокол - компромисс между скоростью и надежностью обмена, а также простотой реализации (в NXT большие программы писать не очень удобно).
-----
3. Дисплей посылает данные в контроллер , если они данные изменились или периодически(например 1раз в сек) для поддержания активного обмена.
Контроллер работает аналогично.
Устройства не ожидают подтверждения об отправленных посылок и потому обмен быстрый.
Прием и передача (RX,TX) независимы.
--------------------
Дисплей с большими возможностями, но имеющиеся программные продукты прямолинейны и тормозные.
Предлагаемая разработчиками библиотека ITEADLIB_Arduino_Nextion_master в наших разработках использовать не планируется - она избыточная, "тормозная" и т.п.
--------------------
Если есть какой-то опыт использования дисплея NXT, идеи по организации обмен, оформлению и т.п. - пишите.
Если есть вопросы по работе NXT - задавайте, ответим.
--------------------
Новая версия библиотек и блоков от 01.07.22.
Базовая библиотека (других библиотек не требуется)
RT_00_HW_BASE_v7.05_01.07.22.zip
(240.25 КБ) 71 скачивание
Библиотеки ПБ
EIS.10==SYSTEM_SIMPLE вер.1.05 (01.07.22).zip
(555.4 КБ) 57 скачиваний
EIS.02---DEVICE_вер.3.05 (01.07.22).zip
(1.84 МБ) 55 скачиваний
EIS.01---SYSTEM вер.3.05(01.07.22).zip
(610.51 КБ) 52 скачивания
Тестовый пример для дисплея
Test_Nextion_7_v01_010722.zip
(371.96 КБ) 69 скачиваний
Тестовый пример для FLProg
Test_Nextion_7_v01_010722.zip
(371.96 КБ) 68 скачиваний

Платформенно независима, тест проверялся на MEGA2560
===================
Очень полезный вклад от пользователя WildCat -инструкции:
FLPROG-Nxt-Ecoins.pdf
(3.89 МБ) 7 скачиваний
FLProg_Nextion_Ecoins_руководство.rar
(3.76 МБ) 4 скачивания
nextion_ecoins_рабочий проект.rar
(278.15 КБ) 2 скачивания
Последний раз редактировалось ecoins 15.01.2023{, 18:51}, всего редактировалось 8 раз.

WildCat
Рядовой
Сообщения: 93
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 11
Имя: Михаил

Разработки ecoins для дисплея Nextion

#201

Сообщение WildCat » 15.01.2023{, 22:40}

ecoins писал(а):
14.12.2020{, 14:24}
Если сможете помочь - разобраться с новшествами(если они есть и какие) в новой версии 1.6.5.
Если получится, будут весьма признателен.
Пропустил сообщение.
Пока с обновлениями не разбирался, на неделе буду делать новый проект, посмотрю что изменилось..

skrickis
Рядовой
Сообщения: 52
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 3

Разработки ecoins для дисплея Nextion

#202

Сообщение skrickis » 15.01.2023{, 22:49}

DenisR писал(а):
15.01.2023{, 19:53}
Вот сам фаил. он должен показывать на странице 2 Nextiona????????????
счётчик будет показывать в nextion ,там где в tmin будет прописан in2
Незабудте чтобы скорости uart совпали :smile9: Nextin test2 - 115200 bouds
Вложения
Desktop.7z
(444.77 КБ) 4 скачивания
Test2.7z
(98.37 КБ) 8 скачиваний
Последний раз редактировалось skrickis 16.01.2023{, 16:32}, всего редактировалось 3 раза.

WildCat
Рядовой
Сообщения: 93
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 11
Имя: Михаил

Разработки ecoins для дисплея Nextion

#203

Сообщение WildCat » 15.01.2023{, 23:19}

ecoins писал(а):
15.01.2023{, 16:08}
Если сможете помочь - разобраться с новшествами(если они есть и какие) в новой версии 1.6.5.
Если получится, будут весьма признателен.
Любопытства ради посмотрел что изменилось в версии 1.65.0.

Глобально - мало что. багфикс в основном.

- Немного улучшили алгоритм прозрачности элементов на странице
- Добавили возможность перетаскивать элемент на экране (не в рабочем поле программы, а уже физически на дисплее, ну и в дебаге). Атрибут drag, прикольно, но пока сходу не могу понять, зачем мне это нужно )
- добавили возможность изменять координаты элемента (x/y) на лету, т.е. перенесли эти атрибуты в раздел внешних параметров.
- И изменения в Startup/Ready в Program.s (см. NIS 7.19 и 7.29). Теперь при запуске дисплей шлет информацию о запуске после перезагрузки (0x00 0x00 0x00 0xFF 0xFF 0xFF) и о готовности к работе, если инициализация прошла успешно (0x88 0xFF 0xFF 0xFF)

В целом, ничего существенного.
Последний раз редактировалось WildCat 15.01.2023{, 23:40}, всего редактировалось 1 раз.

ecoins
Полковник
Сообщения: 2121
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 351
Откуда: Шатура
Имя: Энвер

Разработки ecoins для дисплея Nextion

#204

Сообщение ecoins » 15.01.2023{, 23:30}

WildCat писал(а):
15.01.2023{, 23:19}
Любопытства ради посмотрел что изменилось в версии 1.65.0.
Глобально - мало что. багфикс в основном.
WildCat писал(а):
15.01.2023{, 23:19}
В целом, ничего существенного.
Очень надеялся, что будет развит язык скриптов - значит пока время не пришло :smile44:
Вы меня просто разгрузили от необходимости копаться в изменениях Nextion, большое спасибо. :D

WildCat
Рядовой
Сообщения: 93
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 11
Имя: Михаил

Разработки ecoins для дисплея Nextion

#205

Сообщение WildCat » 15.01.2023{, 23:32}

Я придумал как можно новую фишку использовать (изменение координат/перетаскивание элемента).
Написать скрипт для игрушки типа змейка или тетрис )))
Пока всё =)

ecoins
Полковник
Сообщения: 2121
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 351
Откуда: Шатура
Имя: Энвер

Разработки ecoins для дисплея Nextion

#206

Сообщение ecoins » 15.01.2023{, 23:35}

WildCat писал(а):
15.01.2023{, 23:32}
Я придумал как можно новую фишку использовать (изменение координат/перетаскивание элемента).
Написать скрипт для игрушки типа змейка или тетрис )))
Пока всё =)
Интересно, надо подсказать в нашем детском клубе - джойстики, сенсоры и модель поведения змейки.

ecoins
Полковник
Сообщения: 2121
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 351
Откуда: Шатура
Имя: Энвер

Разработки ecoins для дисплея Nextion

#207

Сообщение ecoins » 15.01.2023{, 23:37}

skrickis писал(а):
15.01.2023{, 22:49}
счётчик будет показывать в nextion ,там где в tmin будет прописан in2
Незабудте чтобы скорости uart совпали
Посмотрел пример - хороший понятный, благодарю, что подключились к поддержке Nextion.
В свою очередь это мотивирует команду ecoins к доработкам по этой теме.
Спасибо.

Ответить

Вернуться в «Дисплеи, индикаторы и клавиатуры»