自动检测从 macOS (Xcode) 到 Arduino 设备的正确串行连接

问题描述

我有一个小应用程序,我想通过 USB 端口与 Arduino 设备进行通信。到目前为止,我设法使用开源 ORSSerial 框架与它通信。

但是,我希望这个 Arduino 设备即插即用,串行端口 (/dev/cu.usbserial-XXX) 的路径将根据我在 Mac 上使用的 USB 端口而改变。

我将如何解决这个问题才能拥有“即插即用”功能? Arduino 是否可以通过某种方式让我的 macOS 应用程序知道它何时连接,从而获得正确的串行端口路径?

一种可行的方法(我没有测试过):

  1. 当 Arduino 连接到计算机时,在 setup() 函数中发送一条“特殊消息”供 macOS 侦听,然后显示它来自哪个串行端口。
  2. 当 macOS 应用程序启动时,向所有端口发送“特殊消息”,并让 Arduino 响应此特定消息,显示其端口。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)