AVRDUDE:ser_open():无法打开设备“\\.\COM3”:拒绝访问。

6

当我尝试上传代码到我的Arduino时,我收到了这个错误信息。有人知道发生了什么吗?

我已经安装了正确的驱动程序并且它工作正常。我的端口出现在菜单上,并且与设备对应。

祝福。

12个回答

8

常见错误,以下是解决方案:

1 - 断开Arduino的电源

2 - 在未连接电脑的情况下上传代码

3 - 重新连接Arduino

4 - 将代码上传到Arduino

祝好运!


3
在上传之前,在步骤3和4之间不要忘记关闭串口监视器选项卡。这个方法解决了我在Arduino IDE v2.0.0和Win10上的问题。 - Bart
2
@Bart曾为我工作。在新的Arduino IDE中,它默认是打开的。 - ehem

4
如果您使用的是Arduino IDE 2.0,上传一个程序之前必须关闭串口监视器选项卡。否则,您将会得到以下错误信息。

这个对我来说解决了问题,版本是2.1.1。 - Jamal

3

来自终端:

ls -l /dev/ttyUSB*
# or:
ls -l /dev/ttyACM*

从结果中获取组名:
crw-rw---- 1 root uucp 188, 0  5 apr 23.01 ttyUSB0
# or:
crw-rw---- 1 root dialout 188, 0  5 apr 23.01 ttyACM0

将您的用户名添加到群组中:

usermod -a -G uucp username
# or:
usermod -a -G dialout username

注销并重新登录以使更改生效。

来源:https://playground.arduino.cc/Linux/All/#Permission


2
如果您使用的是Linux系统, 只需将当前用户加入“dialout”组,该组成员被允许访问端口。
运行以下命令:

sudo usermod -aG dialout $USER

"Original Answer"翻译成"最初的回答"
sudo adduser yourUserName dialout

then relog to take effect

(Ubuntu 18.04)


0

我也遇到了COM3错误,这个方法解决了问题。

以管理员身份打开Arduino应用程序(Shift+右键单击应用程序,“以管理员身份运行”)。
我仍然需要在未连接Arduino的情况下上传代码,然后再连接并上传。


0

在这台电脑上点击右键,进入管理,设备管理器,找到Arduino的端口,然后进入工具,在端口中选择com


0

USB可能需要CH340驱动程序。 一些Arduino使用CH340控制器。 找到并安装CH34X_Driver_V3.4_Windows.zip。


0

我也遇到了同样的问题:

  1. 如果你正在使用VS CodePlatform IO,并且你在串口监视器中快速发送大量消息,那么当你尝试重新上传时,它会出现上述错误。解决方法之一是按下板子上的复位按钮,然后立即在VS Code中点击上传。只要不要在使用VS Code和Platform IO上传时过快地刷新串口监视器。

  2. 如果你正在使用CLionPlatform IO,并且你已经通过pio device monitor打开了串口监视器,则必须关闭它,然后再上传,因为它正在使用该端口。


0

请确保您没有同时使用连接到Arduino的2个IDE,例如Arduino IDE和VS Code。


0

如果您正在使用USB-SERIAL CH340驱动程序:(在某些更便宜的ARDUINO克隆版上)

  1. 打开设备管理器
  2. 打开端口并单击下拉箭头以选择您的端口。
  3. 右键单击并选择“属性”
  4. 打开“端口设置”选项卡。
  5. 单击“高级”以打开一个新窗口:
  6. 取消选中“使用FIFO缓冲区(需要16550兼容UART)”,然后按“确定”

查看图片

如果此方法对您有用,请告诉其他人!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接