我有一个Arduino Uno R3,我有一个加速度计,我正在玩一点。这个设置已经工作了很长一段时间,所有工作都从上传到检查串行输出。
今天我开始遇到com报告忙或根本没有连接的问题。当我使用默认IDE时,它根本找不到arduino,但是当我使用模块化IDE(Arduino ERW 1.0.5)时,似乎找到了要进行通信的端口,但它报告它正忙。
我已经重新安装了5到6次驱动程序,并搜索了可能有效的任何其他驱动程序,但它们不会改变任何内容。我还检查过我的电脑实际上检测到了它所做的arduino,它列在设备管理器的COM端口中。我也尝试将COM端口从COM3更改为COM4,但仍然适用于3次上传,然后COM端口从IDE的串口列表中“消失”。
编辑:奇怪的是,在关闭一些似乎与串行通信有关的程序之后,它可以工作。我必须调查我关闭的内容和时间。EDIT2:现在似乎在没有使用处理应用程序上的停止按钮时,处理有时没有正确关闭,然后没有关闭与arduino的连接。自从我开始在处理时使用“停止”按钮后,我没有遇到任何问题。
赢8.1 最新的驱动程序和IDE(一个名为Arduino ERW 1.0.5的模块化IDE看起来效果更好,但问题相同)
我注意到的一件事是,如果我再次启动时按下重置按钮它不会通过串行发送任何内容,是否在重置后默认为Blink程序或什么?
答案 0 :(得分:1)
对于那些在连接Arduino和Process时遇到“端口繁忙”错误的人,一种解决方法是关闭Arduino中的串行监视器。
答案 1 :(得分:0)
我发现问题出在Processing本身,在win 8.1上,3D渲染器的P3D选项似乎在关闭后使java进程保持打开状态,即使在主窗口关闭后也会导致串口忙。
我只是通过使用OPENGL而不是P3D来修复它,它没有明显改变任何东西所以我很好用。
答案 2 :(得分:0)
对于任何为此苦苦挣扎的人,您必须再次授予 ttyACM0 rw 权限
sudo chmod a+rw /dev/ttyACM0
之后我就可以打开串口了。