繁体   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