gpt4 book ai didi

java - 使用 Java 从 COM 端口获取 Arduino 二进制文件

转载 作者:行者123 更新时间:2023-12-01 04:43:55 30 4
gpt4 key购买 nike

我想将 Arduino 代码放到虚拟串行端口而不是实际的 Arduino 上。 IDE 通过 COM 端口将二进制代码发送到 Arduino,在本例中,COM 端口是一个虚拟 COM 端口,而不是 Arduino。

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

相关问题: Upload Arduino code on virtual serial port through Arduino IDE

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

最佳答案

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

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

关于java - 使用 Java 从 COM 端口获取 Arduino 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16131151/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com