Страница 20 из 24
Разработки ecoins для дисплея Nextion
Добавлено: 04 июн 2024, 19:10
skrickis
Davit07 писал(а): 04 июн 2024, 00:33
Для малых операция я не магу скомпилировать нечего
тест Nextion
Mega+ Nextion 3.2+FLprog 9.0 (7.5.2/ 8.2.3)
цикл LOOP : 15 464 сек.
Разработки ecoins для дисплея Nextion
Добавлено: 04 июн 2024, 19:55
ecoins
skrickis писал(а): 04 июн 2024, 19:10
Mega+ Nextion 3.2+FLprog 9.0 (7.5.2/ 8.2.3)
цикл LOOP : 15 464 сек.
Неплохо.
Поздравляю.
C уважением, ecoins
Разработки ecoins для дисплея Nextion
Добавлено: 06 июн 2024, 11:42
Davit07
Всем доброго дня.
Прошу подсказать . Создаю минимальный проект отправки nxt>МК. Nxt с компьютера работает. Перевожу на дисплей, меняю адрес на 3 и на дисплее не работает. Пересобрал из готовых проектов , выложенными пользователями в данной группе , все работает.
Хочу понять почему , прошу объяснить.
Так же, на каком языке работает NXT? Там есть символы разные , которые не магу понять чони делают "&,|"
Разработки ecoins для дисплея Nextion
Добавлено: 06 июн 2024, 13:06
ecoins
Davit07 писал(а): 06 июн 2024, 11:42
Так же, на каком языке работает NXT? Там есть символы разные , которые не магу понять чони делают "&,|"
Ваш вопрос не понятен.
Что-то можно почерпнуть здесь
https://nextion.tech/
Разработки ecoins для дисплея Nextion
Добавлено: 06 июн 2024, 13:35
WildCat
Davit07 писал(а): 06 июн 2024, 11:42
Перевожу на дисплей, меняю адрес на 3 и на дисплее не работает.
Ничего непонятно
Разработки ecoins для дисплея Nextion
Добавлено: 06 июн 2024, 13:46
Davit07
WildCat писал(а): 06 июн 2024, 13:35
Davit07 писал(а): 06 июн 2024, 11:42
Перевожу на дисплей, меняю адрес на 3 и на дисплее не работает.
Ничего непонятно
проверяю работы через компьютер DEBUG ( имитация работы дисплея на пк), все работает. Далее подключаю дисплей и в ФЛП меняю адрес UART с 0 на 3 для подключение и работать перестает с дисплеем
Разработки ecoins для дисплея Nextion
Добавлено: 06 июн 2024, 14:02
WildCat
А физически дисплей в какой uart подключен? Rx, Tx не перепутаны?
Разработки ecoins для дисплея Nextion
Добавлено: 06 июн 2024, 14:29
Davit07
WildCat писал(а): 06 июн 2024, 14:02
А физически дисплей в какой uart подключен? Rx, Tx не перепутаны?
Плата ДУЕ, пины 14,15. менял между собой )
Отправлено спустя 7 минут 16 секунд:
За что отвечаю команды. первое фото: между 0 и =?
Второе фото между 0 и 0?
Как понимаю это какое то условие. Хочу разобраться и понимать , а не тупо копировать и вставлять.
Эти символы отображаются плохо и не понятно в чате &&&&&&,|||||
Разработки ecoins для дисплея Nextion
Добавлено: 06 июн 2024, 14:40
WildCat
Davit07 писал(а): 06 июн 2024, 14:29
За что отвечаю команды. первое фото: между 0 и =?
Логические операции ИЛИ, И.
Поищите логические операции в программировании
Разработки ecoins для дисплея Nextion
Добавлено: 07 июн 2024, 03:08
Davit07
Прошу подсказать, что не правильно делаю. Nxt в имитации работает, с экраном не работает. Загружаю проекты с форума все работает
Отправлено спустя 4 часа 7 минут 16 секунд:
Решил перепроверить и загрузил проект из закрепленных[bbvideo]
https://www.youtube.com/watch?v=En59ML-1blw[/bbvideo]сообщениях
Отправлено спустя 9 минут 36 секунд:
Проект на видео
Разработки ecoins для дисплея Nextion
Добавлено: 07 июн 2024, 09:57
WildCat
[ref]Davit07[/ref], пример собран на блоках относительно старой версии. Для их корректной работы и библиотеки должны быть того же выпуска.
Попробуйте пересобрать пример на блоках той же версии что и библиотеки
Разработки ecoins для дисплея Nextion
Добавлено: 07 июн 2024, 13:31
Davit07
WildCat писал(а): 07 июн 2024, 09:57
[ref]Davit07[/ref], пример собран на блоках относительно старой версии. Для их корректной работы и библиотеки должны быть того же выпуска.
Попробуйте пересобрать пример на блоках той же версии что и библиотеки
блоки сразу заменили на новые . на старых не компилировался, выдавал ошибку
Разработки ecoins для дисплея Nextion
Добавлено: 09 июн 2024, 02:16
Davit07
Всем доброго времени суток. Наверно все уже отдыхают )
Господа, прошу подсказать. Как из NXT получить значение на MK от 1 000 до 15 000?
В 8 битовой системе более 255 численное значение получить не получается
Так-же вопрос по блоку "Получение переменных". Как изменить тип получаемых данных в обновленном блоке?
В старых блоках была такая возможность, вот в новом к сожалению такой нет.
Фото настроек блока прилагаю
Изменив "Тип передаваемых данных" можно получить передаваемые данные до 15 000?
Разработки ecoins для дисплея Nextion
Добавлено: 09 июн 2024, 02:29
WildCat
Davit07 писал(а): 09 июн 2024, 02:16
Как из NXT получить значение на MK от 1 000 до 15 000?
Где-то в этой теме я сам задавал такой вопрос.
Быстро найти не смог, но это точно тут есть.
Ecoins предложили разбить значение в дисплее на два байта, а на стороне контроллера сложить два байта.
Я сделал чуть иначе.
Разделил число на 100 с выделением целой части и остаток от деления.
Передал эти два значения в мк, и затем провел обратное преобразование: умножить целую часть на 100 и прибавить остаток от деления.
Разработки ecoins для дисплея Nextion
Добавлено: 09 июн 2024, 02:58
Davit07
Благодарю за ответ
WildCat писал(а): 09 июн 2024, 02:29
Где-то в этой теме я сам задавал такой вопрос.
Быстро найти не смог, но это точно тут есть.
Ecoins предложили разбить значение в дисплее на два байта, а на стороне контроллера сложить два байта.
Обязательно поищу.
WildCat писал(а): 09 июн 2024, 02:29
Я сделал чуть иначе.
Разделил число на 100 с выделением целой части и остаток от деления.
Передал эти два значения в мк, и затем провел обратное преобразование: умножить целую часть на 100 и прибавить остаток от деления.
Честно говоря не до конца понимаю как реализовать, но мысль Вашу понял)
Благодарю
Разработки ecoins для дисплея Nextion
Добавлено: 09 июн 2024, 03:12
WildCat
Davit07 писал(а): 09 июн 2024, 02:58
Честно говоря не до конца понимаю как реализовать
На стороне дисплея:
А=б/100
С=б%100
Передать в мк А и С
В мк:
Большое число = А*100 + С
Отправлено спустя 1 минуту 7 секунд:
Davit07 писал(а): 09 июн 2024, 02:58
Благодарю за ответ
Можно иногда

ставить ;)
Разработки ecoins для дисплея Nextion
Добавлено: 09 июн 2024, 11:04
Davit07
Так же , хочу обратиться к Вам с вопросом.
В моем случае отправляемые данные в MK меняются редко и при ручном редактировании.
Читал в инструкции, в таймере tmOut есть команда опроса изменение отправляемых данных. Пришла мысль, выключать его после опроса на изменение отправляемых данных.
Хочу разгрузить NXT, несколько таймеров на каждой странице.
Можно и стоит ли это делать?
Разработки ecoins для дисплея Nextion
Добавлено: 09 июн 2024, 13:46
WildCat
Davit07 писал(а): 09 июн 2024, 11:04
Хочу разгрузить NXT, несколько таймеров на каждой странице.
В nxt стоит stm32 высокопроизводительный.
Davit07 писал(а): 09 июн 2024, 11:04
Можно и стоит ли это делать?
Можно. Но смысл?
Разработки ecoins для дисплея Nextion
Добавлено: 09 июн 2024, 22:33
Davit07
WildCat писал(а): 09 июн 2024, 02:29
Где-то в этой теме я сам задавал такой вопрос.
Быстро найти не смог, но это точно тут есть.
Ecoins предложили разбить значение в дисплее на два байта, а на стороне контроллера сложить два байта.
Наверно это сообщение Вы имели в виду
viewtopic.php?t=6943&start=240#p124028?
Я не совсем понял как Вы все реализовали ?
Вы в переменную в NXT прописываете значение и по отдельности отправляете.
va0.val=x1.val/10
va1.val=x1.val%10
Получившие число как вы делили на части ( цело и остаток )?
У Вас не остался этот проект или части кода ?
Прошу поделитесь.
Так же подумал ,в NXT передаваемое число разделить на старший и младший бит и отправить их по отдельности далее соединить их через стандартный блок FLProg. Ну так как писать код я не умею, эта идея останется только в мыслях
Отправлено спустя 38 минут 38 секунд:
Davit07 писал(а): 09 июн 2024, 21:54
Так же подумал ,в NXT передаваемое число разделить на старший и младший бит и отправить их по отдельности далее соединить их через стандартный блок FLProg. Ну так как писать код я не умею, эта идея останется только в мыслях
[scroll]n0.val = 12000; // Присваиваем значение 12000
int number = n0.val; // Получаем это значение
// Получение старшего байта (high byte)
byte highByte = (number >> 8) & 0xFF;
// Получение младшего байта (low byte)
byte lowByte = number & 0xFF;
// Присваиваем значения переменным out01 и out02
out01 = highByte;
out02 = lowByte;[/scroll]
Я конечно не разбираюсь , но это только мысли)
Я уверен
ecoins уже проверили этот вариан, если бы был рабочим то использовали бы его
Разработки ecoins для дисплея Nextion
Добавлено: 09 июн 2024, 22:49
WildCat
Davit07 писал(а): 09 июн 2024, 22:33
Наверно это сообщение Вы имели в виду
Да, оно.
Искал его и не нашел ))
В сообщениях 253 и 254 - решения
Отправлено спустя 1 минуту 24 секунды:
Davit07 писал(а): 09 июн 2024, 22:33
Я не совсем понял как Вы все реализовали ?
Вы в переменную в NXT прописываете значение и по отдельности отправляете.
va0.val=x1.val/10
va1.val=x1.val%10
Получившие число как вы делили на части ( цело и остаток )?
/ - это получение целой части от деления
% - получение остатка от деления.
Отправлено спустя 7 минут 59 секунд:
Допустим, надо передать число n0.val=12345
В nxt в каком-либо периодическом таймере (или во вкладке событий страницы) пишем:
var1=n0.val/100 //получаем число 123
var2=n0.val%100 // получаем число 45
Передаем переменные var1 и var2 в контрлллер.
В контроллере
Var=var1*100+var2
Естественно, переменные var1 и var2 должны быть объявлены в program.s дисплея