Отправка команд для дисплея NEXTION.

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
irakez
Рядовой
Сообщения: 3
Зарегистрирован: 08.02.2023{, 14:09}
Репутация: 0
Имя: Константин

Отправка команд для дисплея NEXTION.

#1

Сообщение irakez » 09.02.2023{, 11:45}

Столкнулся с проблемой отправки команд напрямую дисплею Nextion штатными средствами FlProg. Сделал модули для решения этой проблемы, надеюсь, кому-нибудь пригодятся.

send to nextion:
Отправка команд для дисплея NEXTION. Блок добавляет команду для исполнения.
В in1 вносится команда для дисплея. Формируется пакет из команды и знака ff ff ff для отправки в UART.

number to nextion:
Отправка команд для дисплея NEXTION. Блок формирует команду формата nX.val=XXX.
В in1 вносится номер блока "Number".
В in2 вносится значение числа для отображения на дисплее.
Формируется пакет из команды и знака ff ff ff для отправки в UART.

text to nextion
Отправка команд для дисплея NEXTION. Блок формирует команду формата "страница.tX.txt=ABIRVALG".
В page вносится название страницы дисплея c точкой (main.) или не вносится ничего.
В in2 вносится номер блока "txt".
В in3 вносится текст лат. для отображения на дисплее.
Формируется пакет из команды и знака ff ff ff для отправки в UART.
Вложения
text_to_Nextion_(Code_-_Basic).ubi
(44.05 КБ) 35 скачиваний
send_to_NEXTION_(Code_-_Basic).ubi
(24.81 КБ) 34 скачивания
number_to_Nextion__(Code_-_Basic).ubi
(44.4 КБ) 36 скачиваний
Nextion.png

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

Отправка команд для дисплея NEXTION.

#2

Сообщение WildCat » 09.02.2023{, 13:37}

Прием и разбор данных из nextion как осуществляется?

irakez
Рядовой
Сообщения: 3
Зарегистрирован: 08.02.2023{, 14:09}
Репутация: 0
Имя: Константин

Отправка команд для дисплея NEXTION.

#3

Сообщение irakez » 09.02.2023{, 16:06}

штатными средствами сравнения строк

здесь описано
не используются средства работы с nextion встроенные в флпрог, из-за их низкого быстродействия!

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

Отправка команд для дисплея NEXTION.

#4

Сообщение WildCat » 09.02.2023{, 17:55}

Ясно.
Пробовал, результат так себе.

С протоколом обмена с дисплеем ecoins получилось гораздо лучше, и время цикла меньше.

Ответить

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