1

我想将 Arduino 代码放到虚拟串行端口上,而不是实际的 Arduino 上。IDE 通过 COM 端口将二进制代码发送到 Arduino,在这种情况下,它将是一个虚拟 COM 端口,而不是 Arduino。

我想读取并存储上传到 COM 端口的代码。我已经尝试了几个 Java 库(RXTX、jSSC 和 gnu.io),但我无法读取 COM 端口上的内容,因为它总是会给出它正在被另一个应用程序(即 Arduino IDE)使用的异常. 所以我想在一个虚拟端口上上传 Arduino 代码,在这个端口的另一端有一个 Java 应用程序可以读取发送到这个端口的内容。

相关问题:通过 Arduino IDE 在虚拟串口上上传 Arduino 代码

如果有任何其他语言的解决方案可用或更容易,我愿意。

4

1 回答 1

0

目前听起来你正试图用两个应用程序读取和写入同一个端口,并期望在另一个应用程序的输入上获得一个输出 - 它并不像那样工作。将 COM 端口视为您可以读取和写入的流的一端,而不是流本身 - 因此,当您告诉多个进程(在您的情况下为 Arduino 和您的 Java 程序)从同样的结局,它会失败。

我相信你所追求的是一个空调制解调器模拟器。使用com0com 之类的东西来创建一对虚拟 COM 端口,其中一个上的输入将显示为另一个上的输出(反之亦然)。然后您可以相对正常地进行操作,使用使用 jssc、RXTX 或您选择的任何其他串行库,使用您的 Java 程序在其他 COM 端口上侦听 Arduino IDE。

于 2013-04-26T10:41:46.953 回答