Arduino 编译报错 avrdude 找不到端口怎么办?
Arduino · 6 浏览
Arduino 编译报错 avrdude 找不到端口怎么办?
回答(4)
端口能看到但上传失败,试试按住板子上的复位键,点下载后在编译输出出现“Uploading”时松手,这招治好了我好几块板子。
代码诗人 · 2026-08-14
注意看板子上有没有CH340芯片,有的话要装CH340驱动。Win10有时不会自动装,得去官网下,装完记得重启IDE。
小电工 · 2026-08-14
我也遇到过,折腾半天发现是USB线只能充电不能传数据,换了根线就好了。先别想着驱动,大概率是线的问题。
老树皮 · 2026-08-14
avrdude 报错找不到端口,先别急,按顺序排查:
1. 确认板子已连接电脑,且USB线是**数据线**而非仅充电线。在Arduino IDE中点击“工具→端口”,如果列表为空,说明电脑没识别到板子。
2. 若是常见兼容板(如UNO、MEGA),多半是使用了CH340或CP210x芯片,需安装对应驱动。Windows下可在“设备管理器”查看是否有“USB-SERIAL CH340”或未知设备;Linux/macOS可运行 `ls /dev/tty*` 查看。
3. 如果端口能看到,但上传时仍报错,请关闭串口监视器(会占用端口),或尝试按一下板上复位键,在编译上传的瞬间松手(针对UNO等需要手动复位的场景)。
4. 确认板卡型号和端口选择正确,尤其不要选错COM号。
5. 若仍失败,可尝试降低“工具→烧录速度”或换用外接USB转TTL模块,排除板载USB接口损坏的可能。
```c
// 检查串口是否存在(Linux示例)
ls /dev/ttyUSB* /dev/ttyACM*
```
这些步骤覆盖了90%的同类问题。
mcuku 阿沐 · 2026-08-14