0

我在Processing中使用 Arduino 库。但是所有示例草图都不起作用。我尝试使用Arduino.list[0]and更改串行端口Arduino.list[1]。如果我选择任何更高的数字,它会引发错误,所以我假设它只看到两个串行设备。

我的 Arduino 已连接并正常工作。我通过 Arduino 应用程序使用它没有问题。

还有哪些其他可能的问题?

在Arduino 和 Processing页面上有一个示例草图,我一直在使用它来进行故障排除。

4

2 回答 2

1

如果您这样做,您应该在终端中看到 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);
        }
    }
}
于 2013-04-15T09:22:44.260 回答
1

这个页面很有帮助:http ://wiki.processing.org/w/Serial_Issues

最终,使用

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

并尝试数字直到串行端口的名称与 Arduino IDE 成功上传到的名称相匹配。

希望这对将来的某人有所帮助。

于 2013-04-15T05:10:58.873 回答