2014-02-06 44 views
2

在Mac上,像Uno這樣的Arduino設備被識別爲網絡接口,並且被分配一個形式爲/dev/tty.usbmodem*的串行地址。我正在使用一個Java程序,它要求我將我想要使用的串行設備的地址保存在我的文件中。但是,當我使用連接的相同設備重新啓動計算機時,它有時會爲設備分配不同的串行地址。有什麼辦法可以在我的電腦或Arduino板上指定一個特定的板子總是需要分配到同一個串行地址嗎? (另外,我不能簡單地使用連接到系統的第一個串行設備的地址,因爲當我列出串行設備時,我有多個Arduino板不保持一致的順序)。如何保持我的Arduino Uno(Mac OSX)上的串行地址一致?

謝謝!

回答

1

我已經有一個程序(在我的情況C#)遍歷所有的可用端口解決了這個問題,併發送一個握手消息(「HELLO」)。

然後在Arduino的身邊,我讓我的素描回覆「HELLO FROM ARDUINO01」消息
當我找到正在查找的arduino並繼續使用該端口時,我的PC上的程序停止運行

+0

哦,不,我的串行設備通過釋放命令來響應命令HELLO確保不要插入你的電腦:) – jdr5ca

+1

也許這可以通過讓Arduino每秒鐘播放'I AM 1'來解決,主機會打開串口和監聽。如果它聽到'我上午1',它會響應'HELLO'結束公告模式。 – jdr5ca