簡體   English   中英

當端口正忙於另一個Java程序時使用arduino串行監視器?

[英]Using arduino serial monitor while the port is busy with another java program?

在我正在執行的項目之一中,我需要將一些數據從Java程序發送到Arduino板。 我正在使用與JSerialComm庫的串行通信。

我需要調試程序以查看Arduino是否接收到正確的數據,並且找不到方法,因為在發送數據時,Java程序正在使用串行端口,因此無法打開串行監視器,並且在Arduino IDE中打印信息。

您還有其他想法來檢查從串行端口到達Arduino的數據嗎?

只需在上傳到Arduino的C / C ++程序(假設)中打印從Java程序接收的數據即可。 同樣,在Java程序中,一旦完成發送數據,只需偵聽串行端口以檢查發送的數據是否與接收的數據相同。

請參閱此以獲取JSerialComm庫的用法示例( 鏈接)

更新:您可以使用Serial.print()在Arduino程序中打印數據(如果它是C / C ++程序)。 您不必使用串行監視器。 將數據發送到Arduino后,您可以使用JSerialComm庫直接從Java的串行端口讀取數據。

如果您想要與Saurabh P Bhandari給出的明顯但最好的答案有所不同,則可以嘗試使用端口嗅探器。 也許不是您的情況,但是我可以想象一個場景,您無法使用串行端口訪問程序的源代碼。

它們很貴,所以如果您想便宜一點,可以看看我在這里提出的替代軟件,該軟件利用端口轉發來監視流量。

如果您使用的是Linux,則還有其他方法可以做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM