我正在处理中使用Arduino库。但是示例草图都不起作用。我尝试使用Arduino. list[0]
和Arduino.list[1]
更改串行端口。如果我选择任何更高的数字,它会抛出错误,所以我假设它只看到两个串行设备。
我的Arduino已连接并正常工作。我通过Arduino应用程序使用它没有问题。
还有什么其他可能的问题?
Arduino和处理页面上有一个示例草图,我一直在使用它进行故障排除。
这个页面是一个很大的帮助:http://wiki.processing.org/w/Serial_Issues
最终,使用
print(Serial.list()[0]);
并尝试数字,直到串行端口的名称与ArduinoIDE成功上传到的票证相匹配。
希望这对将来的人有帮助。
如果您执行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);
}
}
}