Это надо бы довести до рабочего состояния.WildCat писал(а): ↑19.04.2023{, 02:50}Обратил внимание, что у меня некоторые переменные не сохраняются при передаче с дисплея.
В данном случае, номер стартового регистра передачи из nxt был 30.
Начал проверять остальные, адреса от 1 до 16 - ок, начиная с 17 не принимаются. Блоки get пробовал и из проф редактора, и из простого.
Меняю стартовый адрес на 1 - всё принимается.
Вопросы:
1.А на контроллере точно в блоке direсt точно определен размер байтового массива соотвествующего размера (например 40)?
2.Коротко опишите какими блоками и как часто передаются данные из Nextion в контроллер?
Особенностью примененного подхода является асинхронный протокол. То есть дисплей отправляет данные, но не отслеживает получил их контроллер
или нет. Да, в рекомендованном для дисплея алгоритме отправка осуществляется и периодически, повторно. Контроллер должен успевать их получать. Он их получает в аппаратный буфер, и для ESP32 он приличного размера и потому проблем вроде не должно быть, но знать об этой особенностью полезно.
3.И конечно эффективно смотреть на логическом анализаторе действительно ли пакеты уходят из Nextion, т.е. правильно ли написаны скрипты. Это также можно увидеть и в отладчике Nextion.