ARDUINO Arduino долго принимает данные по последовательному порту

Noning

✩✩✩✩✩✩✩
29 Апр 2020
5
0
Добрый день! Делаю проект, в котором Arduino передаёт данные в компьютер, он их обрабатывает и отвечает обратно в Arduino. Связь через Serial.
Высылает данные Arduino быстро, как и их обработка на компьютере. Компьютер отвечает в Arduino, а Arduino начинает обработку только через 700 - 1200 мс. Такой же эффект, когда просто в монитор порта пишешь данные, чтобы Arduino просто их отправила назад.

Это всё происходит на скорости 9600 бод, пробовал использовать 57600 и выше, но результат вообще никак не изменился. Передаваемые данные содержат в себе максимум по 20-25 символов.

Что в таком случае делать? Скорость очень важна в данном проекте.
 

kalobyte

★★★✩✩✩✩
1 Янв 2020
724
148
String request
наверное на создание этого объекта уходит много времени
вынести в в глобальные
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,263
1,302
Москва
Помимо этого чтение строки таким методом из сериала читает строку и ждет признака конца строки. Или таймаута
 

Noning

✩✩✩✩✩✩✩
29 Апр 2020
5
0
Помимо этого чтение строки таким методом из сериала читает строку и ждет признака конца строки. Или таймаута
Ну если даже через монитор порта отправлять - все равно задержка есть, хотя там с концом строки отправляется.

Для себя решил проблему следующим образом:
C++:
Serial.setTimeout(100); // По умолчанию - 1000
Правильно ли это? Можно как-то другим путём решить?