Задержки при работе с Nextion

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Tonobella
Рядовой
Сообщения: 12
Зарегистрирован: 07.02.2020{, 23:52}
Репутация: 1
Имя: Антон

Задержки при работе с Nextion

#1

Сообщение Tonobella » 18.02.2020{, 11:50}

Всем здравствуйте, при взаимодействии Nextion NX4832T035 с ардуино происходят задержки, например, задержки при передаче данных о тензодатчике с ардуино на дисплей, это не критично, но не приятно. Главной проблемой является управление реле с Nextion, при нажатии на кнопку на экране происходит задержка и реле соответственно включается через какое то время, причем эта задержка каждый раз разная, ее может и не быть, но это случай 1 на 100, тоже самое происходит и при отпускании кнопки (реле активно когда кнопка нажата). Для моего проекта это весьма критично.Есть ли возможность исправить это используя этот дисплей?

Fm-Nafing
Рядовой
Сообщения: 48
Зарегистрирован: 13.07.2016{, 13:24}
Репутация: 3
Откуда: Санкт-Петербург
Имя: Владислав

Задержки при работе с Nextion

#2

Сообщение Fm-Nafing » 18.02.2020{, 11:58}

Проект в студию
Я изменил бы мир. Но Бог не дал исходников.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Задержки при работе с Nextion

#3

Сообщение grin-mpx » 18.02.2020{, 12:09}

Tonobella писал(а):
18.02.2020{, 11:50}
при взаимодействии Nextion NX4832T035 с ардуино происходят задержки, например, задержки при передаче данных о тензодатчике с ардуино на дисплей, это не критично, но не приятно. Главной проблемой является управление реле с Nextion, при нажатии на кнопку на экране происходит задержка и реле соответственно включается через какое то время,
Используйте поиск по форуму по запросу Nextion. Тут много раз обсуждались нюансы при работе с этим дисплеем, в том числе и работа с кнопками.
search.php?keywords=Nextion&terms=all&a ... bmit=Поиск

Tonobella
Рядовой
Сообщения: 12
Зарегистрирован: 07.02.2020{, 23:52}
Репутация: 1
Имя: Антон

Задержки при работе с Nextion

#4

Сообщение Tonobella » 18.02.2020{, 16:57}

Fm-Nafing писал(а):
18.02.2020{, 11:58}
Проект в студию
Вложения
MegaForum.flp
(303.09 КБ) 57 скачиваний

Tonobella
Рядовой
Сообщения: 12
Зарегистрирован: 07.02.2020{, 23:52}
Репутация: 1
Имя: Антон

Задержки при работе с Nextion

#5

Сообщение Tonobella » 18.02.2020{, 17:15}

grin-mpx писал(а):
18.02.2020{, 12:09}
Tonobella писал(а):
18.02.2020{, 11:50}
при взаимодействии Nextion NX4832T035 с ардуино происходят задержки, например, задержки при передаче данных о тензодатчике с ардуино на дисплей, это не критично, но не приятно. Главной проблемой является управление реле с Nextion, при нажатии на кнопку на экране происходит задержка и реле соответственно включается через какое то время,
Используйте поиск по форуму по запросу Nextion. Тут много раз обсуждались нюансы при работе с этим дисплеем, в том числе и работа с кнопками.
search.php?keywords=Nextion&terms=all&a ... bmit=Поиск
Искал еще до того как зарегистрироваться на форуме, дабы не выглядеть глупо и не отвлекать форумчан, единственный вариант который нашел это использовать дисплее линейки Enchanced, но и тут вопросы, получится решить задержку только с реле, но не с датчиком веса или температуры + врят ли получится к 8 пинам Nextiona подключить 4-6 релюх, 4 концевика и датчик веса.

Fm-Nafing
Рядовой
Сообщения: 48
Зарегистрирован: 13.07.2016{, 13:24}
Репутация: 3
Откуда: Санкт-Петербург
Имя: Владислав

Задержки при работе с Nextion

#6

Сообщение Fm-Nafing » 18.02.2020{, 17:26}

Скажите, а что действительно вам необходимо опрашивать кнопки каждую миллисекунду?
Я изменил бы мир. Но Бог не дал исходников.

Tonobella
Рядовой
Сообщения: 12
Зарегистрирован: 07.02.2020{, 23:52}
Репутация: 1
Имя: Антон

Задержки при работе с Nextion

#7

Сообщение Tonobella » 18.02.2020{, 19:23}

Fm-Nafing писал(а):
18.02.2020{, 17:26}
Скажите, а что действительно вам необходимо опрашивать кнопки каждую миллисекунду?
Да, дело в том что эти кнопки регулирую уровень наклона так скажем "устройства", задавать этот угол необходимо в ручную, определенной точности это не требует, но уж очень напрягает когда ты отпускаешь кнопку, а действие продолжается еще до 0.4 секунды. Ну и ждать начала тоже не очень приятно. Очень желательно такую процедуру проводить и с датчиком веса тоже, потому что сложно поймать нужное усилие с такой задержкой и в будущем с датчиком температуры MAX6675 (это уже совсем не так критично как с датчиком веса и тем более уж с кнопками ( можно сказать что это даже не обязательно,но конечно хотелось бы, если имеется возможность)), но у него минималка 500 миллисекунд, если не ошибаюсь. Если есть "более быстрые" альтернативы MAX6675, подскажите пожалуйста, если знаете конечно.

Аватара пользователя
moiseenko75
Рядовой
Сообщения: 45
Зарегистрирован: 14.11.2017{, 03:46}
Репутация: 7
Откуда: Макеевка

Задержки при работе с Nextion

#8

Сообщение moiseenko75 » 18.02.2020{, 22:07}

Tonobella,

Tonobella
Рядовой
Сообщения: 12
Зарегистрирован: 07.02.2020{, 23:52}
Репутация: 1
Имя: Антон

Задержки при работе с Nextion

#9

Сообщение Tonobella » 19.02.2020{, 20:01}

moiseenko75 писал(а):
18.02.2020{, 22:07}
Tonobella,
Спасибо, как только разберусь с насущными проблемами сразу же опробую и отпишусь.

Tonobella
Рядовой
Сообщения: 12
Зарегистрирован: 07.02.2020{, 23:52}
Репутация: 1
Имя: Антон

Задержки при работе с Nextion

#10

Сообщение Tonobella » 10.03.2020{, 15:48}

moiseenko75 писал(а):
18.02.2020{, 22:07}
Tonobella,
И снова здравствуйте, появилось время вроде как разобрался,передавать на Nextion получается, но столкнулся с проблемой, arduino ide не хочет компилировать проект, хотя flprog пишет что проект корректен, проблема в пользовательском блоке передачи на Nextion в видео он назван "Nextion-передача". Автор видео показал всего одно окно этого пользовательского блока, возможно остальные окна заполнены, или он использует какие либо библиотеки? Ниже прикреплю файл flprog и код с arduino ide.
Вложения
pr1.ino
(2.62 КБ) 51 скачивание
Форум FL.png
Flфорум.flp
(96.68 КБ) 51 скачивание

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Задержки при работе с Nextion

#11

Сообщение edyapd » 10.03.2020{, 17:30}

Tonobella, может это заработает
Flфорум_1.flp
(107.84 КБ) 77 скачиваний

Tonobella
Рядовой
Сообщения: 12
Зарегистрирован: 07.02.2020{, 23:52}
Репутация: 1
Имя: Антон

Задержки при работе с Nextion

#12

Сообщение Tonobella » 12.03.2020{, 13:48}

edyapd писал(а):
10.03.2020{, 17:30}
Tonobella, может это заработает
Flфорум_1.flp
Действительно заработало, разобрался где была проблема, спасибо, + к репутации!

Tonobella
Рядовой
Сообщения: 12
Зарегистрирован: 07.02.2020{, 23:52}
Репутация: 1
Имя: Антон

Задержки при работе с Nextion

#13

Сообщение Tonobella » 18.03.2020{, 17:07}

edyapd писал(а):
10.03.2020{, 17:30}
Tonobella, может это заработает
Flфорум_1.flp
Столкнулся с очередной проблемой, вроде все настроил и работает, но заметил это только вчера, суть вот в чем. Подключаю питание к Nextion, подключаю ардуино к пк, отсоединяю RX и TX, заливаю в ардуино скетч, подключаю RX и TX, все работает, отключаю питание от Nextionа и ардуины, включаю снова, и фиаско, передача по uart не работает ни в одну ни в другую сторону, и так до тех пор пока не перезалью скетч, переподключение RX TX не помогает, смена пинов с 0,1 на другие на меге не помогает, включае Software serial, даже больше того, передача данных по uart работает в принципе только через пины 1 и 0, через другие не работает ни как. Еще при подключении к единственным работающим пинам 1 и 0 Nextion начинает мигать (менять свою яркость) в такт диоду rx на ардуине.
Вложения
Test3.flp
(221.98 КБ) 65 скачиваний

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Задержки при работе с Nextion

#14

Сообщение edyapd » 18.03.2020{, 18:15}

Tonobella, у вас в Меге настроен Serial 0. Поэтому другие пины и не будут работать. Даже если вы измените в приёмном блоке на другой порт, то в блоке Nextion всё равно останется команда Serial.print.
Попробуйте подключить монитор порта. Настройте его на скорость 9600 8 бит + стоп. И посмотрите, шлёт что-либо Мега или нет.
Просто если дело в Nextion, то тут я не смогу даже ничего посоветовать. Я их никогда не видел.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Задержки при работе с Nextion

#15

Сообщение SSSergeich » 18.03.2020{, 22:47}

Tonobella, с мегой не пробовал, но с уной прекрасно все работает даже по сериалпорту. Есть и мега и некстион, проверить смогу в пятницу

Tonobella
Рядовой
Сообщения: 12
Зарегистрирован: 07.02.2020{, 23:52}
Репутация: 1
Имя: Антон

Задержки при работе с Nextion

#16

Сообщение Tonobella » 21.03.2020{, 19:00}

edyapd писал(а):
18.03.2020{, 18:15}
Tonobella, у вас в Меге настроен Serial 0. Поэтому другие пины и не будут работать. Даже если вы измените в приёмном блоке на другой порт, то в блоке Nextion всё равно останется команда Serial.print.
Попробуйте подключить монитор порта. Настройте его на скорость 9600 8 бит + стоп. И посмотрите, шлёт что-либо Мега или нет.
Просто если дело в Nextion, то тут я не смогу даже ничего посоветовать. Я их никогда не видел.
Получается вот что, при открытии монитора порта если Nextion подключен к ардуино то в монитор порта ничего не приходит, но, если Nextion не подключен то через несколько секунд после подключения ардуины к монитору порта начинается прием с блока Nextion-передача в монитор порта, далее Nextion можно подключить к ардуино и все будет работать, т.е. при включении Nextion должен быть отключен от ардуино, иначе ничего не работает.
P.S. Изменил Serial на Serial0 в приеме UART и в пользовательском блоке, проблема ушла, спасибо
Последний раз редактировалось Tonobella 21.03.2020{, 19:47}, всего редактировалось 1 раз.

Tonobella
Рядовой
Сообщения: 12
Зарегистрирован: 07.02.2020{, 23:52}
Репутация: 1
Имя: Антон

Задержки при работе с Nextion

#17

Сообщение Tonobella » 21.03.2020{, 19:06}

SSSergeich писал(а):
18.03.2020{, 22:47}
Tonobella, с мегой не пробовал, но с уной прекрасно все работает даже по сериалпорту. Есть и мега и некстион, проверить смогу в пятницу
Извиняюсь за задержку, но если вы еще можете, пожалуйста попробуйте у себя.
P.S. Изменил Serial на Serial0 в приеме UART и в пользовательском блоке, проблема ушла, спасибо
Последний раз редактировалось Tonobella 21.03.2020{, 19:48}, всего редактировалось 1 раз.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Задержки при работе с Nextion

#18

Сообщение grin-mpx » 21.03.2020{, 19:32}

Tonobella, Посмотрел файл Test3 из 13 сообщения. Не могу понять, почему Вы не используете штатные блоки Nextion ?

Tonobella
Рядовой
Сообщения: 12
Зарегистрирован: 07.02.2020{, 23:52}
Репутация: 1
Имя: Антон

Задержки при работе с Nextion

#19

Сообщение Tonobella » 21.03.2020{, 19:53}

grin-mpx писал(а):
21.03.2020{, 19:32}
Tonobella, Посмотрел файл Test3 из 13 сообщения. Не могу понять, почему Вы не используете штатные блоки Nextion ?
Они засоряют UART, все работает с большими задержками, которые в моем проекте весьма критичны, когда есть опрос по одной или двум кнопкам стандартные блоки работают весьма не плохо, но когда вы берете Мегу потому что на Уно закончились пины под датчики, кнопки и другие приблуды которые вам нужны со стандартными блоками UART оказывается просто перегружен, изменение частоты опроса с 9600 на 115600 ни как не помогает, в результате перегрузки появляется задержка абсолютно везде, и конкретно для примера задержка нажатия и отпускания кнопки составляет где то 0,5-0,8 секунды.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Задержки при работе с Nextion

#20

Сообщение grin-mpx » 21.03.2020{, 20:26}

В принципе понял. Но если правильно организовать обмен , то UART Nextion вроде не должен засоряться.

Ответить

Вернуться в «Спросить у знатоков»