当端口正忙于另一个Java程序时使用arduino串行监视器?

时间:2019-06-13 17:54:54

标签: java c arduino serial-port arduino-ide

在我正在做的项目之一中,我需要将一些数据从Java程序发送到Arduino板。我正在使用与JSerialComm库的串行通信。

我需要调试程序以查看Arduino是否正在接收正确的数据,并且我找不到解决方法,因为在发送数据时,Java程序正在使用串行端口,因此无法打开串行监视器并在Arduino IDE中打印信息。

您还有其他想法来检查从串行端口到达Arduino的数据吗?

2 个答案:

答案 0 :(得分:1)

只需将您从Java程序接收的数据打印到C / C ++程序(假设)中,该数据将上传到Arduino。同样,在Java程序中,一旦完成发送数据,只需侦听串行端口以检查发送的数据是否与接收的数据相同。

有关JSerialComm库的用法示例,请参考此内容, Link

更新:您可以使用Serial.print()(如果它是C / C ++程序)在Arduino程序中打印数据。您不必使用串行监视器。完成向Arduino发送数据后,您可以使用JSerialComm库直接从Java中的串行端口读取数据

答案 1 :(得分:0)

如果您想要与Saurabh P Bhandari给出的明显但可能最好的answer不同的东西,可以尝试使用端口嗅探器。也许不是您的情况,但是我可以想象出一种情况,您无法使用串行端口访问程序的源代码。

那些很贵,所以如果您想便宜一点,可以看看我提出的here替代软件,该软件利用端口转发来监视流量。

如果您使用的是Linux,则还有其他方法可以做到这一点。