Великие гуру, обращаюсь к вам.
По крохам собирал функции и команды ардуино -> NEXTION.
Написал программу с картинками на дисплей, все работает.
Написал сначала простенькую на ардуино. Все передается, все принимается.
Пошагово начал наращивать программу ардуино. Команды с дисплея (нажатие на кнопки, поля и т.п.)
стали проскакивать. Выводил подтверждение принятия команды на Serial.print (монитор) - команда приходит на десятое нажатие, я так понимаю, если попасть в определенный промежуток времени.
Как не терять данные. посланные с NEXTION? На дисплей периодически отправляются данные температур, влажности, режимов работы - все отображается корректно.
RX и TX при передаче, куда приходят данные? Есть ли какой-то буфер, куда стекается, или в режиме онлайн, не успел принять - давай до свидания?
Есть ли функция считывания хоть текстовой информации из NEXTION типа READ?
Есть ли у кого список команд и функций NEXTION?
Вот команды, которыми пользуюсь:
SoftwareSerial nextion(RX, TX); - определение выводов
Nextion myNextion(nextion, 9600); - включение и определение скорости порта
myNextion.init(); - на какую страницу перейти
myNextion.setComponentText(<имя_строки>, "TEXT"); - отправка текста в строку
myNextion.setComponentValue(<имя_строки>, 1); - отправка ур-ня
String Nextion::listen(unsigned long timeout); - чтение команды