【问题标题】:Processing serial port error处理串口错误
【发布时间】:2014-08-29 13:13:14
【问题描述】:

我正在尝试让我的 arduino 与处理程序进行通信。每次我这样做我都会收到这个错误: "Error opening serial port /dev/tty.usbmodem1441: Port busy"。我的 arduino 使用相同的端口。

这是我的处理代码:

import processing.serial.*;

  Serial myPort;    
  String val;

void setup()
{

  String portName = Serial.list()[5];    
  myPort = new Serial(this, portName, 9600);
}

void draw()
{
    if ( myPort.available() > 0) {    
        val = myPort.readStringUntil('\n');
    }
    println(val);
}

我是从https://learn.sparkfun.com/tutorials/connecting-arduino-to-processing 那里得到的,我没有改变任何东西。

【问题讨论】:

  • 仅供参考:在尝试从 Processing 连接到 Arduino 时,您无法使用 Arduino 串行端口监视器。 (你没有提到是否是这种情况,但这是一个常见的错误)。
  • 非常感谢我这样做了,它成功了!

标签: serial-port arduino processing


【解决方案1】:

如果您打开了 Arduino 串行监视器,尝试使用 Processing 连接到串行线路会产生冲突,从而导致该错误。只需关闭串行监视器并尝试再次启动草图。 (也许也可以通过单击 AREF 附近的重置按钮来重置 Arduino)

【讨论】:

    【解决方案2】:

    您不能同时将同一个端口用于两个不同的目的。

    检查是否是这种情况。如果不是这样,请尝试重新启动 arduino 和 pc。

    还要确保您连接到正确的端口。

    ls -l /dev/tty.*  should return all connected dvices if you are in unix system
    

    如果你在窗口中,可能是它在设备管理器下(我使用窗口已经很长时间了)

    【讨论】:

      【解决方案3】:

      只需关闭 Arduino 中的“串行监视器”,一切都会正常工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-09
        • 1970-01-01
        • 2015-01-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多