如何在我的 Arduino Uno (Mac OSX) 上保持串行地址一致?

Posted

技术标签:

【中文标题】如何在我的 Arduino Uno (Mac OSX) 上保持串行地址一致?【英文标题】:How can I keep the serial address consistent on my Arduino Uno (Mac OSX)? 【发布时间】:2014-02-06 22:37:01 【问题描述】:

在 Mac 上,像 Uno 这样的 Arduino 设备被标识为网络接口,并被分配了 /dev/tty.usbmodem* 形式的串行地址。我正在使用一个 Java 程序,该程序要求我将要使用的串行设备的地址保存在我的文件中。但是,当我在连接相同设备的情况下重新启动计算机时,有时会为设备分配不同的串行地址。有什么方法可以在我的计算机或我的 Arduino 板上指定需要始终将特定板分配给相同的串行地址?

(此外,我不能简单地使用连接到系统的第一个串行设备的地址,因为我有多个 Arduino 板,当我列出串行设备时,它们的顺序不一致)。

谢谢!

【问题讨论】:

【参考方案1】:

我通过让程序(在我的情况下为 C#)循环所有可用端口并发送握手消息(“HELLO”)解决了这个问题。

然后在 arduino 方面,我让我的草图以“HELLO FROM ARDUINO01”消息响应。 如果找到它正在寻找的 arduino 并继续使用该端口,我的 PC 上的程序就会停止。

【讨论】:

哦,不。我的串行设备通过释放地球上的地狱来响应命令 HELLO。确保不要插入您的计算机:) 也许这可以通过让 Arduino 每秒广播“我是 1”来解决。主机只会打开串口并监听。如果它听到“I AM 1”,它会响应“HELLO”,结束通知模式。

以上是关于如何在我的 Arduino Uno (Mac OSX) 上保持串行地址一致?的主要内容,如果未能解决你的问题,请参考以下文章

Arduino uno 过热

串行 Mac OS X 不断冻结/锁定/消失 USB 到 Arduino

无法通过蓝牙将Arduino Uno连接到Blynk

如何减少Arduino Uno的内存使用量

如何使用Arduino UNO开发板编程ATtiny85

如何给Arduino UNO下载Bootloader?