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

标签 java serial-port usb arduino virtual

我想将 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/

相关文章:

linux - 无法关闭 USB 设备电源

android - 如何使用JNA调用C的_IOR宏?

java - Freemarker 中的默认转义

java - 如何在 Spring Boot 中为 RestTemplate 设置 PropertyNamingStrategy?

python - 从电脑读取wav文件到arduino mega

python - 从串口发送数据

java - Java RXTX 与 Arduino 串口通信

java - 如何模拟数据库的行为

java - 如何将字符串 Arraylist 从一个 Activity 传递到另一个 Activity ?

c - 我无法找到 libftdi 的 mpsse (SPI) 模式的示例代码