如何在我的 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) 上保持串行地址一致?的主要内容,如果未能解决你的问题,请参考以下文章