2013-04-14 101 views
0

我在Processing中使用Arduino庫。但是示例sketches都沒有工作。我試過用Arduino.list[0]Arduino.list[1]更改串口。 如果我選擇任何更高的數字,它會引發錯誤,所以我認爲它只能看到兩個串行設備。處理找不到Arduino?

我的Arduino已連接並正在工作。通過Arduino應用程序使用它我毫無問題。

還有什麼其他可能的問題?

有一個頁面Arduino and Processing示例草圖,我一直在使用的故障排除。

+2

57600是波特率,而不是端口號。你需要解釋你試圖解決什麼問題。 –

+1

你使用什麼操作系統? –

+0

謝謝@HansPassant我做了一些更多的調查並重寫了我的問題。 –

回答

1

此頁面是一個很大的幫助:http://wiki.processing.org/w/Serial_Issues

最終,使用

print(Serial.list()[0]); 

,並試圖數字,直到串行端口的名稱匹配什麼Arduino的IDE已成功上傳到了票。

希望這可以幫助未來的人。

1

如果你做ls /dev/tty.*,你應該在終端中看到Arduino板的名稱。嘗試在插入電路板之前和之後執行ls命令以查看效果。

通常在Mac上,它開始與tty.usbmodem和別的東西,而PC是COM3,COM4等,這樣您就可以這樣做:

void setup(){ 
    String[] arduinoList = Arduino.list(); 
    for (int n=0;n<arduinoList.length && arduino==null;++n) { 
     if (arduinoList[n].startsWith("/dev/tty.usbmodem")) { 
      println("Arduino found at: " + Arduino.list()[n]); 
      arduino = new Arduino(this, Arduino.list()[n], 57600); 
     } 
    } 
}