我在Processing中使用Arduino庫。但是示例sketches都沒有工作。我試過用Arduino.list[0]
和Arduino.list[1]
更改串口。 如果我選擇任何更高的數字,它會引發錯誤,所以我認爲它只能看到兩個串行設備。處理找不到Arduino?
我的Arduino已連接並正在工作。通過Arduino應用程序使用它我毫無問題。
還有什麼其他可能的問題?
有一個頁面Arduino and Processing示例草圖,我一直在使用的故障排除。
我在Processing中使用Arduino庫。但是示例sketches都沒有工作。我試過用Arduino.list[0]
和Arduino.list[1]
更改串口。 如果我選擇任何更高的數字,它會引發錯誤,所以我認爲它只能看到兩個串行設備。處理找不到Arduino?
我的Arduino已連接並正在工作。通過Arduino應用程序使用它我毫無問題。
還有什麼其他可能的問題?
有一個頁面Arduino and Processing示例草圖,我一直在使用的故障排除。
此頁面是一個很大的幫助:http://wiki.processing.org/w/Serial_Issues
最終,使用
print(Serial.list()[0]);
,並試圖數字,直到串行端口的名稱匹配什麼Arduino的IDE已成功上傳到了票。
希望這可以幫助未來的人。
如果你做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);
}
}
}
57600是波特率,而不是端口號。你需要解釋你試圖解決什麼問題。 –
你使用什麼操作系統? –
謝謝@HansPassant我做了一些更多的調查並重寫了我的問題。 –