Использование аппаратного 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 - дерьмо, пользуют его только лошары.