Панель NEXTION
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Панель NEXTION
Работать будет если с ардуины будут прилетать значения. Просто в симуляторе смысла нет смотреть.Ursinoid писал(а): 29 май 2019, 19:12 например меня заинтересовал проект grin-mpx, вернее возможность передачи четырёх переменных одной строкой, и если запустить его в симуляторе, то он не работает, и только когда в самом редакторе забивать значения переменной он что-то показывает, но это не айс,
Панель NEXTION
Я и ардуину и панель проверяю сначала по отдельности. Я знаю что я хочу добиться от ардуины и поэтому допустим я имитирую сигнал константами, но вместо входа в панель я ставлю блок уарта, и в мониторе Com-порта смотрю, какой сигнал на самом деле передаётся с ардуины. А и редакторе панели присваиваю переменной значение которое должно прилетать с ардуины, и если всё получается, то после этого проверяю их в совместной работе. И до сего момента я не знал как проверить работу панели в дебаге, теперь после подсказки я это знаю. Всё дело в том, что судя по вашим проектам вы все занимаетесь этим серьёзно и плотно. Для меня электроника это просто хобби, правда на всю жизнь
Сейчас меня заинтересовали микроконтроллеры, соответственно программирование, но что-то не пошло. Мои познания в программировании ограничиваюся Бейсиком и типа компъютером электроника БК-0010, а свременные языки не пошли.Да и сделаю этот свой проект и опять забуду про микроконтроллеры и программирование.

- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Панель NEXTION
Очень правильный подход.Ursinoid писал(а): 30 май 2019, 07:52 я имитирую сигнал константами, но вместо входа в панель я ставлю блок уарта, и в мониторе Com-порта смотрю, какой сигнал на самом деле передаётся с ардуины. А и редакторе панели присваиваю переменной значение которое должно прилетать с ардуины, и если всё получается, то после этого проверяю их в совместной работе.

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

-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Панель NEXTION
Так вот на этом этапе можно сразу завести данные с компорта в симулятор панели.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
О каком симуляторе речь?SSSergeich писал(а): 30 май 2019, 09:39 отправить "нужные данные" непосредственно из симулятора, чтобы увидеть как ведет себя код в панеле
-
- Рядовой
- Сообщения: 85
- Зарегистрирован: 01 дек 2015, 15:49
- Откуда: Бобруйск
- Имя: Александр
- Поблагодарили: 2 раза
Панель NEXTION
Ursinoid, Всё зависит от размерности данных. Переменная в панели - 32 битная, при этом старший бит - знаковый, остаётся 31.
Поэтому всё упирается только в Ваш диапазон значений. Опишите его.
Упаковка и распаковка значений займёт у обоих контролеров меньше времени, чем передача одного или пары символов по уарт.
Речь о упаковке/распаковке числовых значений.
Поэтому всё упирается только в Ваш диапазон значений. Опишите его.
Упаковка и распаковка значений займёт у обоих контролеров меньше времени, чем передача одного или пары символов по уарт.
Речь о упаковке/распаковке числовых значений.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Панель NEXTION
[ref]grin-mpx[/ref],
Там можно выбрать 3 Варианта, запустить тест в симуляторе, в подключенной панели, в симуляторе и панели.
Причем, в симуляторе можно опять же выбрать, откуда получать данные с клавиатуры или из ком-порта.
в данном примере я ввел следующее:
симулятор, по заложенной программе в таймере:
отработал и записал значения в соотвествующие переменные.
[spoiler] [/spoiler]
Я говорю про симулятор встроенный в 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] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Панель NEXTION
Александр, у меня получается вот что:
1 2 датчика температуры по 3 знака без десятых долей
2 1 датчик температуры 4 знака с десятыми долями
3 1 вольтметр 3 знака с десятыми долями
4 1 вольтметр 2 знака без десятых долей
5 2 аналоговых датчика по 3 знака с десятыми долями
1 2 датчика температуры по 3 знака без десятых долей
2 1 датчик температуры 4 знака с десятыми долями
3 1 вольтметр 3 знака с десятыми долями
4 1 вольтметр 2 знака без десятых долей
5 2 аналоговых датчика по 3 знака с десятыми долями
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Панель NEXTION
Та, за это я знаю, я думал еще какие-то симуляторы есть. Вся отладка у меня только в Nextion Editor, в панель промежуточные варианты записываю очень редко, разве что посмотреть как смотрится графика, а то иногда бывают сюрпризы

-
- Рядовой
- Сообщения: 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
и т.д
Панель NEXTION
1 2 переменных от 0 до 125
2 1 переменная от -60 до 125
3 1 переменная от 0 до 20
4 1 переменная от 0 до 12
5 1 переменная от 0 до 50
6 1 переменная от 0 до 10
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], Михаил, дружище, опять не до конца поняли мою мысль.
Попытаюсь прояснить.
Вроде так?
Тогда будьте внимательны. Вопрос решим.
Отправлено спустя 12 минут 13 секунд:
выходит дальше так:
3. 1. 0...200
4. 1. 0...12
5. 1. 0...500 50 с десятыми
6. 1. 0...100 10 с десятыми
Поправьте, если не прав.
Попытаюсь прояснить.
- отлично, уложимся в семь бит каждую, 0...127
Вот в таих местах заковыки. Я предполагаю -60.0 ..... 125.0 это равно диапазону 0....1850, 11 бит. отминусовать потом 600 и разделить на 10 можно и в панели ) правда температуру -60 где мерить собрались?Ursinoid писал(а): 30 май 2019, 19:57 1 датчик температуры 4 знака с десятыми долями
1 переменная от -60 до 125

Вроде так?
Тогда будьте внимательны. Вопрос решим.
Отправлено спустя 12 минут 13 секунд:
выходит дальше так:
3. 1. 0...200
4. 1. 0...12
5. 1. 0...500 50 с десятыми
6. 1. 0...100 10 с десятыми
Поправьте, если не прав.
Панель NEXTION
-60 +125-это диапазон измеряемый датчиком DS18, вот его я взял за основу, Это будем в моём проекте температура наружного воздуха, ну будет -40, это ничего особенного не меняет. Правда я этих битах как конь в балете, объясни как диапазон переменных переводить в биты, как их считать? Откуда взялись эти коэффициенты, ну десять понятно откуда, запятую убрать, а 600 откуда?
-
- Рядовой
- Сообщения: 85
- Зарегистрирован: 01 дек 2015, 15:49
- Откуда: Бобруйск
- Имя: Александр
- Поблагодарили: 2 раза
Панель NEXTION
пусть б - это бит, варианты 0 и 1, т.е.Ursinoid писал(а): 30 май 2019, 21:37 Правда я этих битах как конь в балете, объясни как диапазон переменных переводить в биты, как их считать?
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?
Панель NEXTION
8.1
Отправлено спустя 7 часов 38 минут 32 секунды:
Если я правильно понял, то надо представить так:
1 3 переменных -11 бит
2 1 переменная - 7 бит
3 1 переменная - 4 бита
4 1 переменная - 9 бит
5 1 переменная - 7 бит
Отправлено спустя 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], Вы всё отлично уловили!
11+11+9 = 31 - это будет одна переменная,
остальные, 11 + 7 + 4 +7 = 29, другая.
Попозжа, ещё не проснулся полностью
.
итого 60 бит. попробуем создать пазл - два по тридцать или тридцать один.Ursinoid писал(а): 31 май 2019, 06:23 1 3 переменных -11 бит
2 1 переменная - 7 бит
3 1 переменная - 4 бита
4 1 переменная - 9 бит
5 1 переменная - 7 бит
11+11+9 = 31 - это будет одна переменная,
остальные, 11 + 7 + 4 +7 = 29, другая.
Попозжа, ещё не проснулся полностью

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