【问题标题】:Using arduino serial monitor while the port is busy with another java program?在端口忙于另一个 java 程序时使用 arduino 串行监视器?
【发布时间】:2019-06-13 17:54:54
【问题描述】:

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

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

你有什么其他的想法来检查从串口到 Arduino 的数据吗?

【问题讨论】:

  • 简单的答案是不,你不能。一种解决方法是尝试在您的 Java 应用程序中调试 Arduino。
  • @M.R.该怎么做?

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


【解决方案1】:

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

JSerialComm 库的使用示例请参考这里, Link

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

【讨论】:

  • 在哪里打印?我通常在串口监视器上打印信息。
【解决方案2】:

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

那些很贵,所以如果你想买便宜的,可以看看我建议的软件替代品here,它利用端口转发来监控流量。

如果您在 Linux 上,也有其他方法可以做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多