Использование аппаратного UART на Arduino Nano

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

Здравствуйте. Есть устройство с пинами 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"); - и в порт полетит подготовленная команда.

 

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

Всё получилось. Отказался от библиотеки, написал обработку напрямую.

Logik
Offline
Зарегистрирован: 05.08.2014

Правильно, Nextion - дерьмо, пользуют его только лошары.