Кнопка в Nextion
Кнопка в Nextion
Здравствуйте. Столкнулся с такой ситуацией, создаю в nextion кнопку, привязываю к ней переменные на отпускание и нажатие, в flprog подключаю элемент отслеживание нажатий. Все работает, только есть один момент, при быстром двойном нажатии переменная в проекте становится постоянно активной, чтобы сделать ее не активной нужно также быстро дважды нажать. Таким образом работает как кнопка с фиксацией. Сначала подумал, что что то не так с проектом, написал простейший с элементом "отслеживание нажатий" который связал с одним из выходов ардуино и подключил к Некстион, ситуация та же. Не подскажете, как с этим бороться?
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Кнопка в Nextion
Не стоит быстро нажимать кнопки. При таком обращении возможна потеря пакета или неверная его запись в ардуино. Попробуйте в проекте сразу после записи переменной ( состояние кнопки) сделать паузу опроса, допустим 1 сек. По идее запишется только 1 состояние, а через 1 сек если было изменение, то переменная перепишется новым запросом.
Последний раз редактировалось grin-mpx 24 фев 2018, 17:15, всего редактировалось 1 раз.
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Кнопка в Nextion
С ответом все понятно, я надеялся, что это я что-то не так делаю. Плохо, таким образом эту панель с ардуино нельзя использовать даже в мало мальски серьезных проектах.
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Кнопка в Nextion
Это Вы зря так.katoshnik писал(а): 24 фев 2018, 17:24Плохо, таким образом эту панель с ардуино нельзя использовать даже в мало мальски серьезных проектах.

[spoiler]https://www.youtube.com/watch?v=57CmWM54-bY[/spoiler]
Если есть проблемы, то ищете пути обхода, т.е. ту-же реализацию но по другому методу. Дисплей просто прекрасный, нужно только с ним подружиться.
Кнопка в Nextion
Я понимаю, наверное, как и всех, привлекает копеечная стоимость реализации на этих устройствах. Занимаюсь этим уже вторую неделю (обходом проблем), дело в том, что мне в проекте нужна возможность быстрого нажатия, и если я буду тормозить опрос, то ее будет не реализовать. Для сведения, не подскажете, как можно притормозить опрос?
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Кнопка в Nextion
Опишите зачем нужно быстрое нажатие. Или выложите сам проект. Если проект коммерческий, то выложите хотя-бы фрагмент где опрашиваете
кнопку.
Отправлено спустя 2 минуты 58 секунд:
кнопку.
Отправлено спустя 2 минуты 58 секунд:
Ничего себе копеечная. У нас стоимость 3.5 дисплея некстион в пределах 37$
Кнопка в Nextion
Спасибо за помощь, я смогу сам разобраться, просто прежде чем начинать, хотел узнать может я что то не так делал.grin-mpx писал(а): 24 фев 2018, 17:52Опишите зачем нужно быстрое нажатие. Или выложите сам проект. Если проект коммерческий, то выложите хотя-бы фрагмент где опрашиваете
кнопку.
Отправлено спустя 2 минуты 58 секунд:Ничего себе копеечная. У нас стоимость 3.5 дисплея некстион в пределах 37$
Ну что такое 37$ для промышленного оборудования, это подарок судьбы по сравнению со стоимостью панелей от siemens и др.

-
- Подполковник
- Сообщения: 1203
- Зарегистрирован: 14 фев 2016, 14:16
- Откуда: kazahstan
- Благодарил (а): 40 раз
- Поблагодарили: 6 раз
Кнопка в Nextion
а где переменные храните в настройках в ардуино или в дисплее в вашем проекте видно что быстро все откликается .не поделитесь как это решилиgrin-mpx писал(а): 24 фев 2018, 17:33Если есть проблемы, то ищете пути обхода, т.е. ту-же реализацию но по другому методу. Дисплей просто прекрасный, нужно только с ним подружиться.
- Alias
- Лейтенант
- Сообщения: 481
- Зарегистрирован: 27 ноя 2017, 13:15
- Откуда: Rus44
- Имя: Michael
- Контактная информация:
Кнопка в Nextion
Спрошу здесь.
Есть в моем проекте станица настроек. На ней же - кнопка старта с фиксацией. Нажал - пошел процесс, снова нажал - остановил. Стоп может послать и сама программа, поэтому использовал блок "Нажатие", который должен в автомате нажимать кнопку останова.
Проблема в том, что она не нажимается, если активен другой экран, несмотря на глобальный атрибут кнопки.
Это баг или я не разобрался и кнопку может за меня нажать сама программа?
Есть в моем проекте станица настроек. На ней же - кнопка старта с фиксацией. Нажал - пошел процесс, снова нажал - остановил. Стоп может послать и сама программа, поэтому использовал блок "Нажатие", который должен в автомате нажимать кнопку останова.
Проблема в том, что она не нажимается, если активен другой экран, несмотря на глобальный атрибут кнопки.
Это баг или я не разобрался и кнопку может за меня нажать сама программа?
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Кнопка в Nextion
Мне эти кнопки в свое время мозг вынесли.
Сама страница где кнопка в глобальном статусе?
Посмотрите в этом файле какие параметры я указывал при отправке команды на изменение состояния кнопки.
Сама страница где кнопка в глобальном статусе?
Посмотрите в этом файле какие параметры я указывал при отправке команды на изменение состояния кнопки.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Alias
- Лейтенант
- Сообщения: 481
- Зарегистрирован: 27 ноя 2017, 13:15
- Откуда: Rus44
- Имя: Michael
- Контактная информация:
Кнопка в Nextion
Чуда не произошло - сколько бы и как я ни пробовал, не могу я повлиять на состояние кнопки с фиксацией из любого экрана, кроме того, где она находится. Не фатально, но чрезвычайно неприятно. То ли от того, что я не могу чего-то понять, то ли от того, что это баг. Была бы фичей, если бы хоть где-то об этом было написано, но ни слова нигде не нашел...
- Alias
- Лейтенант
- Сообщения: 481
- Зарегистрирован: 27 ноя 2017, 13:15
- Откуда: Rus44
- Имя: Michael
- Контактная информация:
Кнопка в Nextion
Спасибо за желание помочь, во вложении часть проекта с кнопками, подробности там же.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Кнопка в Nextion
Буду дома только вечером, гляну. Еще, если есть возможность и проект hmi где эта кнопка. Если проект коммерческий, то можете скинуть только одну страницу, там в nextion ide есть возможность импорта. Можете в личку.
P.S. Или создайте новый проект в Nextion с такой-же кнопкой и переменными если они к ней привязаны. Короче, нужна точная копия проблемной страницы.
P.S. Или создайте новый проект в Nextion с такой-же кнопкой и переменными если они к ней привязаны. Короче, нужна точная копия проблемной страницы.
- Alias
- Лейтенант
- Сообщения: 481
- Зарегистрирован: 27 ноя 2017, 13:15
- Откуда: Rus44
- Имя: Michael
- Контактная информация:
Кнопка в Nextion
Не коммерческий, но там куча всего может быть прицепом лишнего и ненужного, попробовал сократить только до объема, необходимого для тестирования.
Стало лучше:
1. Так, синяя кнопка стала практически сразу исчезать, как только активируется окно. Видимо, у меня из-за 26 элементов статусы обновляются на скорости 9600 медленно, а как выставить 115200 я не нашел. Если только писать свой блок, чтобы как-то на ходу менять при загрузке программы.
2. Штатный блок программного нажатия работает только на экране с кнопкой с фиксацией. Если уходить на другой и вернуться, нажатия не происходит. Зато второй вариант с отправкой значения заработал, спасибо за подсказку! Буду копать, почему у меня не получалось, видимо, что-то напутал. Кстати, да, заработала в примере из вложения только тогда, когда удалил и снова прописал.
Стало лучше:
1. Так, синяя кнопка стала практически сразу исчезать, как только активируется окно. Видимо, у меня из-за 26 элементов статусы обновляются на скорости 9600 медленно, а как выставить 115200 я не нашел. Если только писать свой блок, чтобы как-то на ходу менять при загрузке программы.
2. Штатный блок программного нажатия работает только на экране с кнопкой с фиксацией. Если уходить на другой и вернуться, нажатия не происходит. Зато второй вариант с отправкой значения заработал, спасибо за подсказку! Буду копать, почему у меня не получалось, видимо, что-то напутал. Кстати, да, заработала в примере из вложения только тогда, когда удалил и снова прописал.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Подполковник
- Сообщения: 1203
- Зарегистрирован: 14 фев 2016, 14:16
- Откуда: kazahstan
- Благодарил (а): 40 раз
- Поблагодарили: 6 раз
Кнопка в Nextion
Скорость меняется командой в самой программе для некстион ,но поверь мне это счастье не прибавило как работало медленно так и работает ,в гугл набери меняем скорость некстион найдёшь в картинках как менять ,но счастье тебе это не дастAlias писал(а): 18 июл 2018, 12:28Не коммерческий, но там куча всего может быть прицепом лишнего и ненужного, попробовал сократить только до объема, необходимого для тестирования.
Стало лучше:
1. Так, синяя кнопка стала практически сразу исчезать, как только активируется окно. Видимо, у меня из-за 26 элементов статусы обновляются на скорости 9600 медленно, а как выставить 115200 я не нашел. Если только писать свой блок, чтобы как-то на ходу менять при загрузке программы.
2. Штатный блок программного нажатия работает только на экране с кнопкой с фиксацией. если уходить на другой и вернуться, нажатия не происходит. Зато второй вариант с отправкой значения заработал, спасибо за подсказку! Буду копать, почему у меня не получалось, видимо, что-то напутал. Кстати, да, заработала в примере из вложения только тогда, когда удалил и снова прописал.
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Кнопка в Nextion
Простая замена скорости вопрос не решает. Там есть такой нюанс как пауза между посылками в самой библиотеке некстион. Где-то тут на форуме человечек решал проблему отправки на дисплей значений графика, так вот, проблема решилась только изменениями в библиотеке. Я тоже пробовал у себя менять значения в библиотеке, но тогда уже не успевала ардуина, т.к. запись параметров у меня организован не совсем традиционно. Вобщем вернул все на место, не было времени разбираться.Alias писал(а): 18 июл 2018, 12:28Видимо, у меня из-за 26 элементов статусы обновляются на скорости 9600 медленно, а как выставить 115200 я не нашел.
Скорость обмена я пробовал менять прямо при старте дисплея, точно не помню, но по моему baud 115200 на стартовой странице прописывал. Только учтите, на такой скорости только serial работает.
Отправлено спустя 24 минуты 22 секунды:
Есть еще такая хорошая весчь как отладка в Nextion Editor (debug). Без самого физического дисплея можно полностью видеть работу программы. Там есть 2 очень полезных окна (на видео справа внизу) в которых выводится UART обмен с внешним модулем, в данном случае с ардуиной. Так вот, весь процесс обмена можно просмотреть остановив симуляцию кнопкой Stop. Там есть переключение просмотра, в НЕХ, String и т.д. Можно увидеть в каком виде и что вообще кидает дисплею ардуина. Я так вылавливал проблему двойных кавычек.
Естественно, чтоб запустить проект дисплея на компьютере необходим переходник uart-usb.
Очень советую попробовать симуляцию, в настройке дисплея незаменимая штука.
[spoiler]https://www.youtube.com/watch?v=8vb2Ljw4yKY[/spoiler]
- Alias
- Лейтенант
- Сообщения: 481
- Зарегистрирован: 27 ноя 2017, 13:15
- Откуда: Rus44
- Имя: Michael
- Контактная информация:
Кнопка в Nextion
Понял, оставлю, как есть. Меня устраивает обновление атрибутов значений на экране со скоростью 3 знакоместа в секунду. Ну, как устраивает - привык
Отладку пока пробовал только на встроенном эмуляторе без связи с внешним миром. Чувствую, нужно осваивать. Хотя все пока гладко за исключением мелких непоняток.
А вот как это выглядит в реале, см. ссылку.
https://youtu.be/7OGUqUu6NLg

Отладку пока пробовал только на встроенном эмуляторе без связи с внешним миром. Чувствую, нужно осваивать. Хотя все пока гладко за исключением мелких непоняток.
А вот как это выглядит в реале, см. ссылку.
https://youtu.be/7OGUqUu6NLg
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей