Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino com端口一直很忙_Arduino_Serial Port_Arduino Uno - Fatal编程技术网

Arduino com端口一直很忙

Arduino com端口一直很忙,arduino,serial-port,arduino-uno,Arduino,Serial Port,Arduino Uno,我有一个Arduino Uno R3,上面有一个加速计,我正在玩。这个设置已经运行了很长一段时间,从上传到检查串行输出,一切都正常 今天我开始遇到com端口报告忙或根本没有连接的问题。当我使用默认的IDE时,它根本找不到arduino,但是当我使用一个修改过的IDE(arduino ERW 1.0.5)时,它似乎找到了要通信的端口,但它报告它正忙 我已经重新安装了5到6次驱动程序,并搜索了任何其他可能工作的驱动程序,但他们不会改变任何东西。我还检查了我的电脑是否检测到arduino,它确实检测到

我有一个Arduino Uno R3,上面有一个加速计,我正在玩。这个设置已经运行了很长一段时间,从上传到检查串行输出,一切都正常

今天我开始遇到com端口报告忙或根本没有连接的问题。当我使用默认的IDE时,它根本找不到arduino,但是当我使用一个修改过的IDE(arduino ERW 1.0.5)时,它似乎找到了要通信的端口,但它报告它正忙

我已经重新安装了5到6次驱动程序,并搜索了任何其他可能工作的驱动程序,但他们不会改变任何东西。我还检查了我的电脑是否检测到arduino,它确实检测到了arduino,它被列在设备管理器的COM端口中。我还尝试将Com端口从COM3更改为COM4,但它仍然可以进行3次上载,然后Com端口从IDE的串行端口列表中“消失”

编辑:奇怪的是,在关闭一些似乎与串行通信有关的程序后,它工作了。我必须调查我关闭的内容和时间

EDIT2:目前看来,如果不使用处理应用程序上的停止按钮,则处理有时无法正确关闭,而停止按钮则无法关闭与arduino的连接。自从我开始在处理中使用停止按钮以来,我没有遇到任何问题

赢8.1 最新的驱动程序和IDE(一个名为Arduino ERW 1.0.5的改进版IDE似乎工作得更好一些,但有相同的问题)


我注意到的一件事是,如果我在它再次启动时按下重置按钮,它不会通过串行发送任何内容,是重置后默认为闪烁程序还是什么?

我发现问题在于处理本身,在win 8.1上,3D渲染器的P3D选项似乎会在关闭后使java进程保持打开状态,这会导致即使在主窗口关闭后串行端口仍然繁忙


我只是用OPENGL而不是P3D修复了它,因为P3D没有明显改变任何东西,所以我对它没意见。

对于那些在连接Arduino和进程时出现“端口繁忙”错误的人,一个修复方法是关闭Arduino中的串行监视器。

对于任何正在努力解决此问题的人,您必须再次将rw权限授予ttyACM0

sudo chmod a+rw /dev/ttyACM0
在那之后,我能够打开串行端口