【问题标题】:Arduino Nano - "avrdude: ser_open():system can't open device "\\.\COM1": the system cannot find the file specified"Arduino Nano-“avrdude:ser_open():系统无法打开设备“\\.\COM1”:系统找不到指定的文件”
【发布时间】:2014-11-01 08:23:01
【问题描述】:

我正在使用Arduino Nano

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

在Arduino板上上传程序后出现此错误。我已经在设备管理器中检查了我的端口。上面写着 COM11,在 Arduino 软件中也选择了 COM11。

我在我的 Arduino 软件中选择了 Arduino Nano 板。此外,下载软件文件时不得出现任何规格错误。我有什么遗漏的吗?

【问题讨论】:

  • "在arduino板上上传程序后出现此错误。"那么你的程序上传成功了吗?
  • 不,我尝试再次上传,但最终还是出现了同样的错误。
  • 你解决了吗

标签: arduino


【解决方案1】:

这就是我解决问题的方法。在Device Manager 中,您将找到 Arduino COM 端口。

转到端口的高级属性

将 COM 端口号设置为 COM1。

然后重新插入 USB。

【讨论】:

  • 进行这些更改后,我还必须拔下并插入我的 Arduino。
  • 谢谢,它对我有用。正如威廉所说,我还必须重新插入 Arduino 的 USB 电缆。
  • 有Mac解决方案吗?也发生在我身上。
  • Rahul:即使它说端口正在使用中,也可以忽略警告来更改端口。之后,拔下 USB 插头并重新插入。确保您的 arduino ide 映射到新更改的端口。
【解决方案2】:

如果您使用的是 Arduino 软件,我必须在 Tools > Port 菜单中设置端口,而不是在设备管理器中更改 COM 端口。

【讨论】:

    【解决方案3】:

    我的问题是由于我将 Arduino 电缆插入 Windows 10 上的 D-Link DUB-H7(USB 集线器)上的物理 USB 母端口。我将 Arduino 插入右侧的两个端口之一(在下图中)。 USB 电缆适合,它可以很好地为 Arduino 供电,但 Arduino 出于某种原因没有看到端口。

    Windows 无法识别这两个端口。任何其他端口都是公平的游戏。在我的例子中,工具 > 端口菜单是灰色的。在这种情况下,对象资源管理器中的“端口”部分被隐藏。所以为了显示隐藏的设备,我选择了 View > show hidden。 COM1 是最初出现的。当我把它改成 COM3 时,它不起作用。

    有很多地方可以配置 COM 端口。

    Windows > 控制面板 > 设备管理器 > 端口 > 右键单击​​ Arduino > 属性 > 端口设置 > 高级 > COM 端口号:[选择端口]

    Windows > 开始菜单 > Arduino > 工具 > 端口 > [选择端口]

    Windows > 开始菜单 > Arduino > File > Preferences > @ 最底部,有一个标签叫做“More preferences can be edited directly in the file”。

    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”是默认的

    【讨论】:

    • 这也是我的问题!在我的情况下,它实际上是直接在我的台式电脑上的另一个前置 USB 端口。将其插入另一个前置 USB 端口即可解决问题。
    【解决方案4】:

    今天早上我也遇到了同样的问题。当我检查我的设备管理器时,它正确显示了 COM4,而当我检查 Arduino IDE 时,COM4 不是一个选项。仅列出了 COM1。
    我尝试多次拔下和插入我的 Arduino,最终 COM4 再次出现在 IDE 中。我不必更改任何设置。
    希望这对某人有所帮助。

    【讨论】:

      【解决方案5】:

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

      中选择它

      【讨论】:

        【解决方案6】:

        首先,通过在 Windows 搜索栏中搜索 Device Manager 打开它。

        然后,单击端口并右键单击 Arduino 连接到的端口。然后,转到端口设置高级。接下来,选择任何未使用且不是 Arduino 当前连接的端口的端口。然后单击 OK 并拔下 + 重新插入您的 Arduino。这大部分时间都适用于任何 Arduino 板。

        【讨论】:

          【解决方案7】:

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

          【讨论】:

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