Панель NEXTION

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

Панель NEXTION

Сообщение SSSergeich »

[ref]Ursinoid[/ref], Сделайте пример, подумаем вместе
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

Панель NEXTION

Сообщение grin-mpx »

Ursinoid писал(а): 29 май 2019, 19:12 например меня заинтересовал проект grin-mpx, вернее возможность передачи четырёх переменных одной строкой, и если запустить его в симуляторе, то он не работает, и только когда в самом редакторе забивать значения переменной он что-то показывает, но это не айс,
Работать будет если с ардуины будут прилетать значения. Просто в симуляторе смысла нет смотреть.
Ursinoid
Рядовой
Сообщения: 60
Зарегистрирован: 06 май 2018, 19:18
Имя: Михаил

Панель NEXTION

Сообщение Ursinoid »

Я и ардуину и панель проверяю сначала по отдельности. Я знаю что я хочу добиться от ардуины и поэтому допустим я имитирую сигнал константами, но вместо входа в панель я ставлю блок уарта, и в мониторе Com-порта смотрю, какой сигнал на самом деле передаётся с ардуины. А и редакторе панели присваиваю переменной значение которое должно прилетать с ардуины, и если всё получается, то после этого проверяю их в совместной работе. И до сего момента я не знал как проверить работу панели в дебаге, теперь после подсказки я это знаю. Всё дело в том, что судя по вашим проектам вы все занимаетесь этим серьёзно и плотно. Для меня электроника это просто хобби, правда на всю жизнь :D Сейчас меня заинтересовали микроконтроллеры, соответственно программирование, но что-то не пошло. Мои познания в программировании ограничиваюся Бейсиком и типа компъютером электроника БК-0010, а свременные языки не пошли.Да и сделаю этот свой проект и опять забуду про микроконтроллеры и программирование.
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

Панель NEXTION

Сообщение grin-mpx »

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

Про написания программ для ардуины вне Flprog молчу, я и сейчас не напишу наверное даже мигание светодиодом. :senile:
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Панель NEXTION

Сообщение SSSergeich »

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

Отправлено спустя 10 минут 14 секунд:
grin-mpx писал(а): 29 май 2019, 22:38 Работать будет если с ардуины будут прилетать значения. Просто в симуляторе смысла нет смотреть.
Не соглашусь, некоторые моменты можно и без ардуины проверить, отправить "нужные данные" непосредственно из симулятора, чтобы увидеть как ведет себя код в панеле. Например те же складывания/раскладывания переменных и прочее...
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

Панель NEXTION

Сообщение grin-mpx »

SSSergeich писал(а): 30 май 2019, 09:39 отправить "нужные данные" непосредственно из симулятора, чтобы увидеть как ведет себя код в панеле
О каком симуляторе речь?
Александр
Рядовой
Сообщения: 85
Зарегистрирован: 01 дек 2015, 15:49
Откуда: Бобруйск
Имя: Александр
Поблагодарили: 2 раза

Панель NEXTION

Сообщение Александр »

Ursinoid, Всё зависит от размерности данных. Переменная в панели - 32 битная, при этом старший бит - знаковый, остаётся 31.
Поэтому всё упирается только в Ваш диапазон значений. Опишите его.
Упаковка и распаковка значений займёт у обоих контролеров меньше времени, чем передача одного или пары символов по уарт.
Речь о упаковке/распаковке числовых значений.
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Панель NEXTION

Сообщение SSSergeich »

[ref]grin-mpx[/ref],
grin-mpx писал(а): 30 май 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
отработал и записал значения в соотвествующие переменные.
[spoiler]
sim.PNG
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ursinoid
Рядовой
Сообщения: 60
Зарегистрирован: 06 май 2018, 19:18
Имя: Михаил

Панель NEXTION

Сообщение Ursinoid »

Александр, у меня получается вот что:
1 2 датчика температуры по 3 знака без десятых долей
2 1 датчик температуры 4 знака с десятыми долями
3 1 вольтметр 3 знака с десятыми долями
4 1 вольтметр 2 знака без десятых долей
5 2 аналоговых датчика по 3 знака с десятыми долями
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

Панель NEXTION

Сообщение grin-mpx »

SSSergeich писал(а): 30 май 2019, 11:46 Я говорю про симулятор встроенный в Nextion Editor
Та, за это я знаю, я думал еще какие-то симуляторы есть. Вся отладка у меня только в Nextion Editor, в панель промежуточные варианты записываю очень редко, разве что посмотреть как смотрится графика, а то иногда бывают сюрпризы :crazy: .
Александр
Рядовой
Сообщения: 85
Зарегистрирован: 01 дек 2015, 15:49
Откуда: Бобруйск
Имя: Александр
Поблагодарили: 2 раза

Панель NEXTION

Сообщение Александр »

Ursinoid писал(а): 30 май 2019, 15:47 Александр, у меня получается вот что:
1 2 датчика температуры по 3 знака без десятых долей
2 1 датчик температуры 4 знака с десятыми долями
3 1 вольтметр 3 знака с десятыми долями
4 1 вольтметр 2 знака без десятых долей
5 2 аналоговых датчика по 3 знака с десятыми долями
Я имел ввиду другое, а именно - диапазон, т.е.,
например:
1 2 переменных от 0 до 678
и т.д
Ursinoid
Рядовой
Сообщения: 60
Зарегистрирован: 06 май 2018, 19:18
Имя: Михаил

Панель NEXTION

Сообщение Ursinoid »

1 2 переменных от 0 до 125
2 1 переменная от -60 до 125
3 1 переменная от 0 до 20
4 1 переменная от 0 до 12
5 1 переменная от 0 до 50
6 1 переменная от 0 до 10
Александр
Рядовой
Сообщения: 85
Зарегистрирован: 01 дек 2015, 15:49
Откуда: Бобруйск
Имя: Александр
Поблагодарили: 2 раза

Панель NEXTION

Сообщение Александр »

[ref]Ursinoid[/ref], Михаил, дружище, опять не до конца поняли мою мысль.
Попытаюсь прояснить.
Ursinoid писал(а): 30 май 2019, 19:57 2 переменных от 0 до 125
- отлично, уложимся в семь бит каждую, 0...127
Ursinoid писал(а): 30 май 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
Рядовой
Сообщения: 60
Зарегистрирован: 06 май 2018, 19:18
Имя: Михаил

Панель NEXTION

Сообщение Ursinoid »

-60 +125-это диапазон измеряемый датчиком DS18, вот его я взял за основу, Это будем в моём проекте температура наружного воздуха, ну будет -40, это ничего особенного не меняет. Правда я этих битах как конь в балете, объясни как диапазон переменных переводить в биты, как их считать? Откуда взялись эти коэффициенты, ну десять понятно откуда, запятую убрать, а 600 откуда?
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

Панель NEXTION

Сообщение dizzyy »

600 это смещение на 60 градусов(что в минусе) умноженное на 10
Александр
Рядовой
Сообщения: 85
Зарегистрирован: 01 дек 2015, 15:49
Откуда: Бобруйск
Имя: Александр
Поблагодарили: 2 раза

Панель NEXTION

Сообщение Александр »

Ursinoid писал(а): 30 май 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
Рядовой
Сообщения: 60
Зарегистрирован: 06 май 2018, 19:18
Имя: Михаил

Панель NEXTION

Сообщение Ursinoid »

win это что?
Александр
Рядовой
Сообщения: 85
Зарегистрирован: 01 дек 2015, 15:49
Откуда: Бобруйск
Имя: Александр
Поблагодарили: 2 раза

Панель NEXTION

Сообщение Александр »

какая операционка на компе?
Ursinoid
Рядовой
Сообщения: 60
Зарегистрирован: 06 май 2018, 19:18
Имя: Михаил

Панель NEXTION

Сообщение Ursinoid »

8.1

Отправлено спустя 7 часов 38 минут 32 секунды:
Если я правильно понял, то надо представить так:
1 3 переменных -11 бит
2 1 переменная - 7 бит
3 1 переменная - 4 бита
4 1 переменная - 9 бит
5 1 переменная - 7 бит
Александр
Рядовой
Сообщения: 85
Зарегистрирован: 01 дек 2015, 15:49
Откуда: Бобруйск
Имя: Александр
Поблагодарили: 2 раза

Панель NEXTION

Сообщение Александр »

[ref]Ursinoid[/ref], Вы всё отлично уловили!
Ursinoid писал(а): 31 май 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, другая.
Попозжа, ещё не проснулся полностью :).
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя