Использование последовательного монитора arduino, когда порт занят другой Java-программой? - PullRequest
0 голосов
/ 13 июня 2019

В одном из проектов, которые я делаю, мне нужно отправить некоторые данные из Java-программы на плату Arduino.Я использую последовательную связь с библиотекой JSerialComm.

Мне нужно отладить свою программу, чтобы увидеть, получает ли Arduino правильные данные или нет, и я не могу найти способ сделать это, потому что при отправке данныхПрограмма Java использует последовательный порт, поэтому я не могу открыть монитор последовательного порта и распечатать информацию в Arduino IDE.

Есть ли у вас какие-либо другие идеи для проверки данных, поступающих в Arduino из последовательного порта?

Ответы [ 2 ]

1 голос
/ 14 июня 2019

Просто распечатайте данные, которые вы получаете от Java-программы, в вашей программе на C / C ++ (допущение), которая загружена в Arduino.Также в программе Java, как только вы закончите отправку данных, просто прослушайте последовательный порт, чтобы проверить, совпадают ли отправленные данные с полученными данными.

См. Примеры использования библиотеки JSerialComm, Ссылка

Обновление: Вы можете печатать данные в программе Arduino с помощью Serial.print () (если это программа C / C ++).Вам не нужно использовать последовательный монитор.Вы можете напрямую читать данные из последовательного порта в Java с помощью библиотеки JSerialComm, как только вы закончите отправку данных в Arduino

0 голосов
/ 14 июня 2019

Если вы хотите что-то отличное от очевидного, но, вероятно, лучшего ответа , заданного Saurabh P Bhandari, вы можете попробовать использовать анализатор портов.Может быть, не в вашем случае, но я могу представить сценарий, когда у вас нет доступа к исходному коду программы с использованием последовательного порта.

Это дорого, так что если вы хотите пойти по дешевке, выможете взглянуть на альтернативу программного обеспечения, которую я предложил здесь , которая использует переадресацию портов для мониторинга трафика.

Если вы работаете в Linux, есть и способы сделать то же самое.

...