Панель NEXTION

Блокировка экрана

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

Панель NEXTION

#21

Сообщение SSSergeich » 29.05.2019{, 21:43}

Ursinoid, Сделайте пример, подумаем вместе

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

Панель NEXTION

#22

Сообщение grin-mpx » 29.05.2019{, 22:38}

Ursinoid писал(а):
29.05.2019{, 19:12}
например меня заинтересовал проект grin-mpx, вернее возможность передачи четырёх переменных одной строкой, и если запустить его в симуляторе, то он не работает, и только когда в самом редакторе забивать значения переменной он что-то показывает, но это не айс,
Работать будет если с ардуины будут прилетать значения. Просто в симуляторе смысла нет смотреть.

Ursinoid
Рядовой
Сообщения: 52
Зарегистрирован: 06.05.2018{, 19:18}
Репутация: 0
Имя: Михаил

Панель NEXTION

#23

Сообщение Ursinoid » 30.05.2019{, 07:52}

Я и ардуину и панель проверяю сначала по отдельности. Я знаю что я хочу добиться от ардуины и поэтому допустим я имитирую сигнал константами, но вместо входа в панель я ставлю блок уарта, и в мониторе Com-порта смотрю, какой сигнал на самом деле передаётся с ардуины. А и редакторе панели присваиваю переменной значение которое должно прилетать с ардуины, и если всё получается, то после этого проверяю их в совместной работе. И до сего момента я не знал как проверить работу панели в дебаге, теперь после подсказки я это знаю. Всё дело в том, что судя по вашим проектам вы все занимаетесь этим серьёзно и плотно. Для меня электроника это просто хобби, правда на всю жизнь :D Сейчас меня заинтересовали микроконтроллеры, соответственно программирование, но что-то не пошло. Мои познания в программировании ограничиваюся Бейсиком и типа компъютером электроника БК-0010, а свременные языки не пошли.Да и сделаю этот свой проект и опять забуду про микроконтроллеры и программирование.

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

Панель NEXTION

#24

Сообщение grin-mpx » 30.05.2019{, 08:36}

Ursinoid писал(а):
30.05.2019{, 07:52}
я имитирую сигнал константами, но вместо входа в панель я ставлю блок уарта, и в мониторе Com-порта смотрю, какой сигнал на самом деле передаётся с ардуины. А и редакторе панели присваиваю переменной значение которое должно прилетать с ардуины, и если всё получается, то после этого проверяю их в совместной работе.
Очень правильный подход. :smile9: Особенно что касается просмотра обмена в дебаге. Многие недооценивают возможности панели именно потому, что не хватило желания с ней разобраться и изучить её работу. На самом деле, все становится просто после понимания азов работы таймеров и переменных.
Ursinoid писал(а):
30.05.2019{, 07:52}
Всё дело в том, что судя по вашим проектам вы все занимаетесь этим серьёзно и плотно. Для меня электроника это просто хобби, правда на всю жизнь
Сейчас да. Но пару лет назад в панель мог вставить только фотографии и кнопки листания по страницам, о том как можно ЭТО прицепить к Ардуине и что такое вообще эта ардуина понятия не имел. Ничего в этой жизни не изменилось, что бы что-то знать, нужно учится.

Про написания программ для ардуины вне Flprog молчу, я и сейчас не напишу наверное даже мигание светодиодом. :senile:

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

Панель NEXTION

#25

Сообщение SSSergeich » 30.05.2019{, 09:28}

Ursinoid писал(а):
30.05.2019{, 07:52}
Я знаю что я хочу добиться от ардуины и поэтому допустим я имитирую сигнал константами, но вместо входа в панель я ставлю блок уарта, и в мониторе Com-порта смотрю, какой сигнал на самом деле передаётся с ардуины. А и редакторе панели присваиваю переменной значение которое должно прилетать с ардуины
Так вот на этом этапе можно сразу завести данные с компорта в симулятор панели.
Ursinoid писал(а):
30.05.2019{, 07:52}
Сейчас меня заинтересовали микроконтроллеры, соответственно программирование, но что-то не пошло. Мои познания в программировании ограничиваюся Бейсиком и типа компъютером электроника БК-0010, а свременные языки не пошли.
Аналогично!
ДВК-2М и БК0010 )))

Отправлено спустя 10 минут 14 секунд:
grin-mpx писал(а):
29.05.2019{, 22:38}
Работать будет если с ардуины будут прилетать значения. Просто в симуляторе смысла нет смотреть.
Не соглашусь, некоторые моменты можно и без ардуины проверить, отправить "нужные данные" непосредственно из симулятора, чтобы увидеть как ведет себя код в панеле. Например те же складывания/раскладывания переменных и прочее...

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

Панель NEXTION

#26

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

SSSergeich писал(а):
30.05.2019{, 09:39}
отправить "нужные данные" непосредственно из симулятора, чтобы увидеть как ведет себя код в панеле
О каком симуляторе речь?

Александр
Рядовой
Сообщения: 71
Зарегистрирован: 01.12.2015{, 15:49}
Репутация: 11
Откуда: Бобруйск
Имя: Александр

Панель NEXTION

#27

Сообщение Александр » 30.05.2019{, 11:28}

Ursinoid, Всё зависит от размерности данных. Переменная в панели - 32 битная, при этом старший бит - знаковый, остаётся 31.
Поэтому всё упирается только в Ваш диапазон значений. Опишите его.
Упаковка и распаковка значений займёт у обоих контролеров меньше времени, чем передача одного или пары символов по уарт.
Речь о упаковке/распаковке числовых значений.

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

Панель NEXTION

#28

Сообщение SSSergeich » 30.05.2019{, 11:46}

grin-mpx,
grin-mpx писал(а):
30.05.2019{, 10:32}
О каком симуляторе речь?
Я говорю про симулятор встроенный в Nextion Editor, который открывается после наатия кнопки Debag.
Там можно выбрать 3 Варианта, запустить тест в симуляторе, в подключенной панели, в симуляторе и панели.
Причем, в симуляторе можно опять же выбрать, откуда получать данные с клавиатуры или из ком-порта.
в данном примере я ввел следующее:

Код: Выделить всё

vaIN.txt="1234567888441133"
симулятор, по заложенной программе в таймере:

Код: Выделить всё

substr vaIN.txt,vaIn1.txt,0,4
substr vaIN.txt,vaIn2.txt,4,4
substr vaIN.txt,vaIn3.txt,8,4
substr vaIN.txt,vaIn4.txt,12,4
cov vaIn1.txt,n1.val,0
cov vaIn2.txt,n2.val,0
cov vaIn3.txt,n3.val,0
cov vaIn4.txt,n4.val,0
отработал и записал значения в соотвествующие переменные.
СпойлерПоказать
sim.PNG

Ursinoid
Рядовой
Сообщения: 52
Зарегистрирован: 06.05.2018{, 19:18}
Репутация: 0
Имя: Михаил

Панель NEXTION

#29

Сообщение Ursinoid » 30.05.2019{, 15:47}

Александр, у меня получается вот что:
1 2 датчика температуры по 3 знака без десятых долей
2 1 датчик температуры 4 знака с десятыми долями
3 1 вольтметр 3 знака с десятыми долями
4 1 вольтметр 2 знака без десятых долей
5 2 аналоговых датчика по 3 знака с десятыми долями

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

Панель NEXTION

#30

Сообщение grin-mpx » 30.05.2019{, 16:45}

SSSergeich писал(а):
30.05.2019{, 11:46}
Я говорю про симулятор встроенный в Nextion Editor
Та, за это я знаю, я думал еще какие-то симуляторы есть. Вся отладка у меня только в Nextion Editor, в панель промежуточные варианты записываю очень редко, разве что посмотреть как смотрится графика, а то иногда бывают сюрпризы :crazy: .

Александр
Рядовой
Сообщения: 71
Зарегистрирован: 01.12.2015{, 15:49}
Репутация: 11
Откуда: Бобруйск
Имя: Александр

Панель NEXTION

#31

Сообщение Александр » 30.05.2019{, 18:44}

Ursinoid писал(а):
30.05.2019{, 15:47}
Александр, у меня получается вот что:
1 2 датчика температуры по 3 знака без десятых долей
2 1 датчик температуры 4 знака с десятыми долями
3 1 вольтметр 3 знака с десятыми долями
4 1 вольтметр 2 знака без десятых долей
5 2 аналоговых датчика по 3 знака с десятыми долями
Я имел ввиду другое, а именно - диапазон, т.е.,
например:
1 2 переменных от 0 до 678
и т.д

Ursinoid
Рядовой
Сообщения: 52
Зарегистрирован: 06.05.2018{, 19:18}
Репутация: 0
Имя: Михаил

Панель NEXTION

#32

Сообщение Ursinoid » 30.05.2019{, 19:57}

1 2 переменных от 0 до 125
2 1 переменная от -60 до 125
3 1 переменная от 0 до 20
4 1 переменная от 0 до 12
5 1 переменная от 0 до 50
6 1 переменная от 0 до 10

Александр
Рядовой
Сообщения: 71
Зарегистрирован: 01.12.2015{, 15:49}
Репутация: 11
Откуда: Бобруйск
Имя: Александр

Панель NEXTION

#33

Сообщение Александр » 30.05.2019{, 20:44}

Ursinoid, Михаил, дружище, опять не до конца поняли мою мысль.
Попытаюсь прояснить.
Ursinoid писал(а):
30.05.2019{, 19:57}
2 переменных от 0 до 125
- отлично, уложимся в семь бит каждую, 0...127
Ursinoid писал(а):
30.05.2019{, 19:57}
1 датчик температуры 4 знака с десятыми долями
1 переменная от -60 до 125
Вот в таих местах заковыки. Я предполагаю -60.0 ..... 125.0 это равно диапазону 0....1850, 11 бит. отминусовать потом 600 и разделить на 10 можно и в панели ) правда температуру -60 где мерить собрались? :)
Вроде так?
Тогда будьте внимательны. Вопрос решим.

Отправлено спустя 12 минут 13 секунд:
выходит дальше так:
3. 1. 0...200
4. 1. 0...12
5. 1. 0...500 50 с десятыми
6. 1. 0...100 10 с десятыми
Поправьте, если не прав.

Ursinoid
Рядовой
Сообщения: 52
Зарегистрирован: 06.05.2018{, 19:18}
Репутация: 0
Имя: Михаил

Панель NEXTION

#34

Сообщение Ursinoid » 30.05.2019{, 21:37}

-60 +125-это диапазон измеряемый датчиком DS18, вот его я взял за основу, Это будем в моём проекте температура наружного воздуха, ну будет -40, это ничего особенного не меняет. Правда я этих битах как конь в балете, объясни как диапазон переменных переводить в биты, как их считать? Откуда взялись эти коэффициенты, ну десять понятно откуда, запятую убрать, а 600 откуда?

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Панель NEXTION

#35

Сообщение dizzyy » 30.05.2019{, 21:43}

600 это смещение на 60 градусов(что в минусе) умноженное на 10

Александр
Рядовой
Сообщения: 71
Зарегистрирован: 01.12.2015{, 15:49}
Репутация: 11
Откуда: Бобруйск
Имя: Александр

Панель NEXTION

#36

Сообщение Александр » 30.05.2019{, 21:59}

Ursinoid писал(а):
30.05.2019{, 21:37}
Правда я этих битах как конь в балете, объясни как диапазон переменных переводить в биты, как их считать?
пусть б - это бит, варианты 0 и 1, т.е.
1 бит, б - 0...1, 0, 1
2 бита, бб 0...3, 00, 01, 10, 11
3 бита, ббб 0...7, 000, 001, 010, 011, 100, 101, 110, 111
и т.д.
Надеюсь, о ноликах и единичках читали :)

Отправлено спустя 6 минут 20 секунд:
У Вас какая win?

Ursinoid
Рядовой
Сообщения: 52
Зарегистрирован: 06.05.2018{, 19:18}
Репутация: 0
Имя: Михаил

Панель NEXTION

#37

Сообщение Ursinoid » 30.05.2019{, 22:11}

win это что?

Александр
Рядовой
Сообщения: 71
Зарегистрирован: 01.12.2015{, 15:49}
Репутация: 11
Откуда: Бобруйск
Имя: Александр

Панель NEXTION

#38

Сообщение Александр » 30.05.2019{, 22:15}

какая операционка на компе?

Ursinoid
Рядовой
Сообщения: 52
Зарегистрирован: 06.05.2018{, 19:18}
Репутация: 0
Имя: Михаил

Панель NEXTION

#39

Сообщение Ursinoid » 30.05.2019{, 22:44}

8.1

Отправлено спустя 7 часов 38 минут 32 секунды:
Если я правильно понял, то надо представить так:
1 3 переменных -11 бит
2 1 переменная - 7 бит
3 1 переменная - 4 бита
4 1 переменная - 9 бит
5 1 переменная - 7 бит

Александр
Рядовой
Сообщения: 71
Зарегистрирован: 01.12.2015{, 15:49}
Репутация: 11
Откуда: Бобруйск
Имя: Александр

Панель NEXTION

#40

Сообщение Александр » 31.05.2019{, 07:08}

Ursinoid, Вы всё отлично уловили!
Ursinoid писал(а):
31.05.2019{, 06:23}
1 3 переменных -11 бит
2 1 переменная - 7 бит
3 1 переменная - 4 бита
4 1 переменная - 9 бит
5 1 переменная - 7 бит
итого 60 бит. попробуем создать пазл - два по тридцать или тридцать один.
11+11+9 = 31 - это будет одна переменная,
остальные, 11 + 7 + 4 +7 = 29, другая.
Попозжа, ещё не проснулся полностью :).

Ответить

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