【Arduino】无法上传程序到开发板,报错 avrdude: ser_open(): can‘t set com-state for “\\.\COM6“

问题描述

在尝试将项目上传到Arduino板子时,尽管开发板已被正确连接,并且IDE中能够正常读取到开发板信息,但是上传过程中仍然出现了问题。

下面是IDE中显示的开发板信息:

【Arduino】无法上传程序到开发板,报错 avrdude: ser_open(): can‘t set com-state for “\\.\COM6“_第1张图片

当尝试上传程序时,控制台报错信息如下:

avrdude: ser_open(): can't set com-state for "\\.\COM6"

avrdude done.  Thank you.

上传失败: 上传错误:exit status 1

原因分析

从错误信息avrdude: ser_open(): can't set com-state for "\\.\COM6"中,我们可以看出电脑无法打开COM6端口。这可能意味着Arduino驱动存在问题。为了解决这个问题,我们可以考虑重新安装驱动,或者更新驱动到最新版本。


解决方案

  1. 卸载当前的Arduino IDE。【Arduino】无法上传程序到开发板,报错 avrdude: ser_open(): can‘t set com-state for “\\.\COM6“_第2张图片

  2. 重新安装最新版本的Arduino IDE,例如 arduino-1.8.19-windows

  3. 完成安装后,重启计算机以确保新的设置生效。

  4. 重新启动计算机后,尝试重新上传程序到开发板。

  5. 如果一切正常,应该能够成功上传程序。

以下是上传成功后的截图:

【Arduino】无法上传程序到开发板,报错 avrdude: ser_open(): can‘t set com-state for “\\.\COM6“_第3张图片

你可能感兴趣的:(Arduino,单片机,stm32,嵌入式硬件)