Arduino Nano - "avrdude: ser_open(): 系统无法打开设备"\\.\COM1": 找不到指定的文件"

72
我正在使用Arduino Nano进行编程。

avrdude: ser_open(): 系统无法打开设备“\.\COM1”:找不到指定的文件

在上传程序到Arduino板后,出现了这个错误。我已经检查了我的设备管理器中的端口。它显示为COM11,并且在Arduino软件中也选择了COM11。
我已经在Arduino软件中选择了Arduino Nano板。同时,在下载软件文件时不应有任何规格错误。我是否遗漏了什么?

"在将程序上传到Arduino板上后,出现了这个错误。所以你的程序已经成功上传了吗?" - Dnyanesh
不,我尝试重新上传它,但最终仍然遇到相同的错误。 - user4018137
你解决了吗? - codertryer
7个回答

123
这是我解决问题的方法。在设备管理器中,你会找到Arduino的COM端口。

图片描述

进入端口的高级属性

图片描述

将COM端口号设置为COM1。

图片描述

然后重新插拔USB。

12
在进行这些更改后,我还需要拔下并重新插入我的Arduino。 - William Morrison
谢谢,这对我有用。正如William所说,我也不得不重新插上Arduino的USB电缆。 - KostasA
http://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/com-ports-missing-in-device-manager-in-windows-7/ad7145a3-8e58-e011-8dfc-68b599b31bf5?auth=1 - Entree
1
有Mac的解决方案吗?我也遇到了这个问题。 - user3932000
Rahul:即使提示端口正在使用,请忽略警告更改端口。然后,拔掉你的 USB 并重新插入。确保你的 Arduino IDE 已映射到新更改的端口。 - Quick_Silver

14

如果您正在使用Arduino软件,而不是在设备管理器中更改COM端口,我需要在工具>端口菜单中设置端口。

输入图像描述


5
我的问题是由于我将Arduino电缆插入D-Link DUB-H7(USB集线器)上的哪个物理USB女性端口造成的,在Windows 10上。 我将我的Arduino插入到右侧两个端口之一(如下图所示)。 USB电缆适合,它可以为Arduino提供电源,但由于某种原因,Arduino无法识别该端口。

enter image description here

Windows无法识别这两个端口。其他端口都可以使用。在我的情况下,工具 > 端口菜单是灰色的。在这种情况下,对象资源管理器中的“端口”部分被隐藏了。因此,为了显示隐藏设备,我选择了“查看” > “显示隐藏”。COM1最初显示出来。当我将它更改为COM3时,它没有起作用。
串口可以配置的地方有很多。
Windows > 控制面板 > 设备管理器 > 端口 > 右键单击Arduino > 属性 > 端口设置 > 高级 > COM端口号:[选择端口]
Windows > 开始菜单 > Arduino > 工具 > 端口 > [选择端口]
Windows > 开始菜单 > Arduino > 文件 > 首选项 > @底部,有一个标签名为“更多首选项可以直接编辑文件”。
C:\Users{用户名}\AppData\Local\Arduino15\preferences.txt
target_package = arduino
target_platform = avr
board = uno
software=ARDUINO
# Warn when data segment uses greater than this percentage
build.warn_data_percentage = 75

programmer = arduino:avrispmkii

upload.using = bootloader
upload.verify = true

serial.port=COM3
serial.databits=8
serial.stopbits=1
serial.parity=N
serial.debug_rate=9600

# I18 Preferences

# default chosen language (none for none)
editor.languages.current = 

用户首选项文件preferences.txt会覆盖这个文件:

C:\Users{用户名}\Desktop\avrdude.conf

...搜索 "com" ... "com1" 是默认值。


1
这也是我的问题!在我的情况下,实际上是桌面电脑上不同的前置 USB 端口。将其插入另一个前置 USB 端口解决了问题。 - iFreilicht

0

首先,在Windows搜索栏中搜索设备管理器并打开它。

然后,点击端口并右键单击连接Arduino的端口。接下来,转到端口设置高级。然后,选择任何未使用且不是当前连接到Arduino的端口。然后点击确定并拔掉再插上你的Arduino。这在大多数情况下适用于任何Arduino板。


0

在设备管理器中更改端口对我有用。我还能够通过找到Arduino正在使用的端口,然后从工具菜单Tools>Port>Com Port中选择它来修复它。

Adruino IDE


0
我的解决方案:工具 > 处理器 > “旧的引导加载程序”


0
今天早上我也遇到了同样的问题。当我检查我的设备管理器时,它正确地显示了COM4,但是当我在Arduino IDE中检查时,COM4并不是一个选项。只有列出了COM1。
我试着多次拔插我的Arduino,最终COM4再次出现在IDE中。我没有改变任何设置。
希望这能帮助到某些人。

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