在端口忙于另一个 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 库的使用示例请参考这里,
Link
更新: 您可以使用 Serial.print() 在 Arduino 程序中打印数据(如果它是 C/C++ 程序)。您不必使用串行监视器。您可以使用 JSerialComm 库直接从 Java 中的串行端口读取数据,一旦您完成向 Arduino
发送数据
如果你想要一些与 Saurabh P Bhandari 给出的明显但可能是最好的 不同的东西,你可以尝试使用端口嗅探器。也许不是你的情况,但我可以想象一个场景,你无法使用串口访问程序的源代码。
那些很贵,所以如果你想买便宜的,你可以看看我推荐的替代软件 ,它利用端口转发来监控流量。
如果您使用的是 Linux,也可以通过其他方式实现同样的效果。
在我正在做的一个项目中,我需要将一些数据从 Java 程序发送到 Arduino 板。我正在使用与 JSerialComm 库的串行通信。
我需要调试我的程序,看看 Arduino 是否接收到正确的数据,但我找不到方法,因为在发送数据时,Java 程序正在使用串口, 因此我无法在 Arduino IDE.
中打开串口监视器并打印信息你有什么其他的想法来检查从串口到Arduino的数据吗?
只需在上传到 Arduino 的 C/C++ 程序(假设)中打印从 Java 程序接收的数据。同样在 Java 程序中,一旦你发送完数据,只需监听串口以检查发送的数据是否与接收到的数据相同。
JSerialComm 库的使用示例请参考这里, Link
更新: 您可以使用 Serial.print() 在 Arduino 程序中打印数据(如果它是 C/C++ 程序)。您不必使用串行监视器。您可以使用 JSerialComm 库直接从 Java 中的串行端口读取数据,一旦您完成向 Arduino
发送数据如果你想要一些与 Saurabh P Bhandari 给出的明显但可能是最好的
那些很贵,所以如果你想买便宜的,你可以看看我推荐的替代软件
如果您使用的是 Linux,也可以通过其他方式实现同样的效果。