Страница 1 из 5

Панель NEXTION

Добавлено: 28 окт 2018, 07:36
Siberian
Здравствуйте, Коллеги!
Есть Панель NEXTION NX8048K070_011 Enhanced.
Пробовал ли кто делать блокировку экрана (защиту нажатия кнопок) при отключенной подсветке?
Смысл в том, что если отключать подсветку дисплея, то кнопки прописанные на дисплее всё равно активны, и может получиться случайное нажатие.
Кнопок достаточно много, поэтому не совсем удобно решать эту проблему с каждой кнопкой.
Если ли возможность общей функции для блокировки дисплея?

Панель NEXTION

Добавлено: 19 ноя 2018, 14:00
alecs
Ещё один вопрос по NEXTION:
В панеле есть две страницы 1)page0 id0; 2) page1 id0.
Flprog не даёт добавить в программе страницу (page1) говорит что страница с таким id уже существует, а в NEXTION EDITOR не могу создать страницу с другим id. Я может где-то пропустил чего? Или недоработка программы?

Панель NEXTION

Добавлено: 19 ноя 2018, 18:36
grin-mpx
Выложите проект, где-то Вы ошибаетесь, так как не может быть 2х страниц с одним id.
alecs писал(а): 19 ноя 2018, 14:00В панеле есть две страницы 1)page0 id0; 2) page1 id0.
Отправлено спустя 3 минуты 49 секунд:
Siberian писал(а): 28 окт 2018, 07:36Пробовал ли кто делать блокировку экрана (защиту нажатия кнопок) при отключенной подсветке?
Смысл в том, что если отключать подсветку дисплея, то кнопки прописанные на дисплее всё равно активны, и может получиться случайное нажатие.
Как вариант отключая подсветку сделайте переход на пустую страницу, а на пустой странице Hotspot на весь экран, который при касании вернёт Вас на страницу с кнопками.

Отправлено спустя 11 минут 16 секунд:
[ref]alecs[/ref], на всякий случай
id str.jpg

Панель NEXTION

Добавлено: 20 ноя 2018, 01:23
alecs
grin-mpx писал(а): 19 ноя 2018, 18:36Выложите
Выкладываю.

Панель NEXTION

Добавлено: 20 ноя 2018, 01:55
grin-mpx
В Вашем файле порядок страниц следующий:
page3 id=0
page0 id=1
page1id=2
page2 id=3
Тут проблем я не вижу.

Панель NEXTION

Добавлено: 22 ноя 2018, 07:57
Siberian
grin-mpx писал(а): 19 ноя 2018, 18:36Как вариант отключая подсветку сделайте переход на пустую страницу, а на пустой странице Hotspot на весь экран, который при касании вернёт Вас на страницу с кнопками.
Спасибо! Нужно попробовать.

Панель NEXTION

Добавлено: 02 фев 2019, 10:04
Kersel
Несколько дней бьюсь над проблемой, может кто поможет.
Суть такова: В проекте очень много блоков отслеживания нажатий для сохранения настроек на разных страницах экрана. Решил разбить их по платам, которые соответствуют страницам на экране, чтобы зря не гонять все отслеживания впустую. Платы эти работают только если ID текущей страницы (через переменную) соответствует нужной. И если, после всех своих грязных дел, со страницы мы уходим через "page X" на панели, или через блок перехода на страницу в FLProg, то в обоих случаях что-то идет не так, буззер продолжает пищать и неизвестно что там с записью в EEPROM, а ее жалко если что. Подскажите, что делать? Или это просто особенность буззера и волноваться за EEPROM не стоит? Такое ощущение, что из-за невыполнения платы в следующем цикле кнопка "не отпускается" должным образом.

Панель NEXTION

Добавлено: 02 фев 2019, 10:17
Alias
Если в последнем цикле программы на плате, выполняемой по условию, был высокий уровень на выходе пищалки, то он высоким и останется. Это не особенность пищалки, а особенность выполнения плат по условию. Контролируйте, чтобы все процессы на плате отработали до того, как она отключится. Ну, или принимайте контрмеры на других платах.

Панель NEXTION

Добавлено: 02 фев 2019, 11:03
Kersel
Спасибо, за наводку! При выходе в промежуточное меню просто не меняю переменную CurrentPage, и предыдущая плата продолжает выполняться, пока не зайду на другую страницу из промежуточной. Посмотрим как будет работать...

Панель NEXTION

Добавлено: 10 фев 2019, 16:28
moiseenko75
Привет. Кто то подключал Nextion к esp8266 в Flprog? С ардуиной работает нормально без проблем а esp не хочет видеть плата рабочая. Подключал и по умолчанию и на назначенные пины Rx Tx .

Панель NEXTION

Добавлено: 07 май 2019, 19:37
Ursinoid
Всем привет! С Днём радио всех поздравляю! У меня такой вопрос, разрабатываю панель на приборную доску автомобиля на базе дисплея Nextion 4.2 дюйма. Сделал индикатор уровня топлива, и в нём реализовал загорание сигнальной лампочки аварийного остатка топлива, путём рисования закрашенного круга в индикаторе. Поставил параметр vscope как local,т.е. рассчитывал что этот круг должен загораться на странице с индикатором, но он почему-то проявляется на всех страницах, как решить эту проблему?

Панель NEXTION

Добавлено: 08 май 2019, 09:04
Siberian
Ursinoid писал(а): 07 май 2019, 19:37 Всем привет! С Днём радио всех поздравляю! У меня такой вопрос, разрабатываю панель на приборную доску автомобиля на базе дисплея Nextion 4.2 дюйма. Сделал индикатор уровня топлива, и в нём реализовал загорание сигнальной лампочки аварийного остатка топлива, путём рисования закрашенного круга в индикаторе. Поставил параметр vscope как local,т.е. рассчитывал что этот круг должен загораться на странице с индикатором, но он почему-то проявляется на всех страницах, как решить эту проблему?
У меня была такая-же беда с изображением.
Можно решить двумя способами.
1. В FLProg ставить условие, если ID страницы равно той странице, на которой индикатор.
2. Вставлять картинку индикатора в панели, но сделать ее в цвет фона, на котором расположен индикатор, чтобы по умолчанию не было видно. А вторую картинку нарисовать так, как должен отображаться индикатор, потом в FLProg с помощью переключателя менять картинки при определенном условии.

Панель NEXTION

Добавлено: 08 май 2019, 19:44
Ursinoid
Спасибо за ответ. Я пока начинающий пользователь проги, поэтому пока не знаю как выполнить пункт №1. А вот пункт № 2 я делал, но в том и беда, что когда так называемая " лампочка" "загорается", то она проявляется и на других страницах, а когда причина загорания устраняется, то она "гаснет". На том же месте у меня рисуется круг в цвет фона, и ничего не видно. И кстати, я пробовал использовать блок переключателя , так вот он у меня почему-то не работает. Хотя с ним было бы лучше.

Панель NEXTION

Добавлено: 08 май 2019, 20:18
Sancho
[ref]Ursinoid[/ref], Выложите оба проекта, арду и панель - может проще будет и нагляднее?

Панель NEXTION

Добавлено: 10 май 2019, 09:46
Siberian
Sancho писал(а): 08 май 2019, 20:18 [ref]Ursinoid[/ref], Выложите оба проекта, арду и панель - может проще будет и нагляднее?
Да. Нужен проект, иначе мы в качестве информации используем гадание на кофейной гуще...

Панель NEXTION

Добавлено: 10 май 2019, 22:12
Ursinoid
Он ещё не доделан, сырой. Хотел использовать блоки EEPROM, для возможности калибровки показаний уровня топлива, посмотрел проект и видеоблог с объяснениями по работе данных блоков у Грачика Чилингаряна на сайте http://arduinoprom.ru/arduino-dlja-avto ... duino.html, но так и не понял как с ними работать, может кто толково объяснит как их использовать для калибровки показаний?

Панель NEXTION

Добавлено: 19 май 2019, 22:52
Ursinoid
Так мне никто и не ответил на мои вопросы. Выкладываю уточнённый вариант, здесь вопрос другой, затык с кнопками выбора страницы. Сам по себе этот блок программы работает хорошо, но когда плат более 5, реакция на нажатие кнопки происходит в лучшем случае секунд через 8. И я прошу подсказать почему это происходит, или подскажите как это устранить. Кстати, и предыдущий вариант блока выбора страницы тоже работает с большой задержкой.

Панель NEXTION

Добавлено: 29 май 2019, 19:12
Ursinoid
Подскажите кто знает а какие и как подавать команды в симуляторе для проверки работы проекта? Как добавлять значения в редакторе я понял, а как в симуляторе, например меня заинтересовал проект grin-mpx, вернее возможность передачи четырёх переменных одной строкой, и если запустить его в симуляторе, то он не работает, и только когда в самом редакторе забивать значения переменной он что-то показывает, но это не айс, не буду же каждый раз для проверки какой-то части проекта, что-то менять в коде, так и не долго что-то напутать. И параллельный вопрос, а как объединить числовые значения в одной переменной для передачи?

Панель NEXTION

Добавлено: 29 май 2019, 20:05
SSSergeich
[ref]Ursinoid[/ref], к примеру, во вчерашнем тесте [ref]Siberian[/ref], можно в дебаге задать значение нужной переменной
Test_0.02.HMI
[spoiler]
debag.PNG
[/spoiler]

Отправлено спустя 2 минуты 55 секунд:
Можно "слушать" com-порт, а в него терминалкой слать данные или с ардуины их получать

Панель NEXTION

Добавлено: 29 май 2019, 20:47
Ursinoid
SSSergeich, спасибо за ответ, сделал как на скриншоте, всё получилось, я не поставил кавычки, вот и не работало. А как же всё таки быть с числовыми переменными, как их так же объединить в Flproge, и разобрать в панели?