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