提问者:小点点

处理找不到Arduino?


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

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

还有什么其他可能的问题?

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


共2个答案

匿名用户

这个页面是一个很大的帮助: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);
        }
    }
}