gpt4 book ai didi

Java RXTX - 通过串行通信检测正确的设备

转载 作者:行者123 更新时间:2023-11-30 10:44:42 26 4
gpt4 key购买 nike

让我直接进入问题。

比方说,我有一个 Arduino Uno (COM4) 和 Arduino Mega (COM5),它们都通过串行端口与我的操作系统通信。我怎样才能检测到 COM4 真的是一个 Arduino Uno,这样我就不会错误地将我的程序连接到 COM5 端口?连接串口的过程是由我的程序在运行时完成的。

网上看到的代码here in another SO question从我之前对该代码的实验来看,它只列出了所有串行端口,而没有显示该设备是什么(因此程序不知道该设备到底是什么,可以是 Arduino Uno 或 Arduino Mega或其他东西)。

那么我的问题是,我怎样才能达到这个目的呢?跨平台是首选,但如果无法实现,请回答如何在 Windows 中实现(因为我目前正在为使用 Windows 操作系统的计算机开发此程序)

最佳答案

您可以要求设备在连接后立即识别自己。为此,您希望在设备固件中支持设备识别。

在arduino sketch的loop方法定义中添加如下逻辑:

int inputData = Serial->read();
if (inputData == IDENTIFICATION_REQUEST) {
// respond with information that identify the device
}

然后您可以检查程序连接到哪个设备发送IDENTIFICATION_REQUEST

关于Java RXTX - 通过串行通信检测正确的设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37337259/

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