加工找不到Arduino?

时间:2013-04-14 20:34:13

标签: arduino processing firmata

我正在使用Processing中的Arduino库。但是示例sketches都没有起作用。我尝试使用Arduino.list[0]Arduino.list[1]更改串口。 如果我选择任何更高的数字,它会抛出错误,所以我认为它只能看到两个串行设备。

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

还有哪些其他问题?

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

2 个答案:

答案 0 :(得分:1)

此页面提供了很大帮助:http://wiki.processing.org/w/Serial_Issues

最终,使用

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

并尝试使用数字,直到串口的名称与Arduino IDE成功上传的内容相匹配为止。

希望这有助于将来。

答案 1 :(得分: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);
        }
    }
}