Использование аппаратного UART на Arduino Nano
- Войдите на сайт для отправки комментариев
Здравствуйте. Есть устройство с пинами RX и TX (это экран Nextion, но не суть), с которым могу работать, подключив к софтверному серийному порту (используя SoftwareSerial.h) - принимать и отправлять команды.
Но возникла задача как-то увеличить скорость: постоянно получая, обрабатывая и отправляя команды на скорости 9600 да ещё и на программном серийном порту, программа начинает подтупливать. Решил перевести на аппаратный и заодно поднять скорость... и ничего не получилось.
То есть, я просто соединяю пины RX, TX крест-накрест, пишу что-то вроде
#include <Nextion.h> Nextion myNextion(Serial, 9600); void setup() { myNextion.init(); delay(2000); myNextion.setComponentText("t3", "99"); }
И на экране ничего не меняется.
P.S. Библиотека Nextion.h подключена для удобства - чтобы не писать длинные команды, терминальные байты, а просто - myNextion.setComponentText("t3", "99"); - и в порт полетит подготовленная команда.
Всё получилось. Отказался от библиотеки, написал обработку напрямую.
Правильно, Nextion - дерьмо, пользуют его только лошары.