Интеграция с Arduino по Serial

AntonM
Offline
Зарегистрирован: 22.10.2015

Всем Привет!

Необходимо получать некоторые значения с Arduino через COM. Проблема в том, что замечено странная особенность - при отправке посылки через ArduinoIDE с выставлением в опциях "NL (новая строка)" посылка ответная присылается мгновенно. При повторной реализации отправки через средства программирования Delphi и Labview (попробовано в двух средах) получается между приемом и отправкой целая секунда!

Настройки все одинаковы: скорость (115200), число битов (8), паритет (нет), бит окончания и символ окончания ("\n"). Вопрос - что ж еще они утаили в мониторе порта, из-за которого идет секундная задержка?) Заранее спасибо!

sadman41
Offline
Зарегистрирован: 19.10.2016

Они ничего не утаили - многократно проверено.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

AntonM пишет:

Всем Привет!

И Вам не хворать.

AntonM пишет:

что ж еще они утаили в мониторе порта, из-за которого идет секундная задержка?)

Читаю Вас и офигеваю

AntonM пишет:

при отправке посылки через ArduinoIDE с выставлением в опциях "NL (новая строка)" посылка ответная присылается мгновенно. При повторной реализации отправки через средства программирования Delphi и Labview (попробовано в двух средах) получается между приемом и отправкой целая секунда!

Так задержка вроде ж в  Delphi и Labview, а в мониторе порта никакой задержки нет! Но утаили почему-то в мониторе порта! 

Вы по специальности не политолог, случаем?

 

AntonM
Offline
Зарегистрирован: 22.10.2015

ЕвгенийП пишет:

Читаю Вас и офигеваю

Интересно, с чего бы?

ЕвгенийП пишет:

Так задержка вроде ж в  Delphi и Labview, а в мониторе порта никакой задержки нет! Но утаили почему-то в мониторе порта! 

Вы по специальности не политолог, случаем?

 

По специальности я - морской инженер. А вот и утаили - помогла связка пустого символа и новой строки. Почему то с только новой строкой не было отработки, хотя в скетче привязка к "readStringuntil("/n").

Всем спасибо.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

AntonM пишет:

хотя в скетче привязка к "readStringuntil("/n").

Вангую - списываем особенности криво написанного скетча на ошибку разработчиков :) Ничего там не утаено, не ищите ошибки там, где её нет. Ошибка у вас в коде, секунда таймаута как раз на это намекает, что ИМЕННО ВАШ код тупит в вычитке и вываливается по таймауту. Никто, кроме вас, в этом не виноват, очевидно.