博客
关于我
如何使用Avrdude下载HEX文件到Arduino
阅读量:330 次
发布时间:2019-03-04

本文共 780 字,大约阅读时间需要 2 分钟。

avrdude下载器使用指南

1. avrdude的基本使用方法

avrdude是一款支持多种AVR系列MCU的下载器,其使用相对简单且易于调用。然而,由于部分资料可能不够完善,实际操作中可能会遇到一些不便之处。

2. 注意事项

在使用avrdude下载固件时,请注意以下几点:

  • 确保选择了包含bootloader字样的HEX文件。如果不小心选择了普通编译文件,可能需要使用USBtiny等工具完成下载。
  • 如果使用Arduino IDE导出固件文件,请确保文件路径正确。

3. 具体操作步骤

以下载Leonardo板为例:

  • 打开avrdude命令提示符,输入以下命令:
    .\avrdude.exe -C avrdude\avrdude.conf -v -p atmega32u4 -c avr109 -P COM10 -b 57600 -D -U flash:w:scrollKeyboardX.ino.with_bootloader.leonardo.hex:i
  • 如果使用UNO等328p系列芯片,请将atmega32u4替换为m328p

4. 常见问题及解决方法

如果直接输入上述命令无反应,可能是因为未能进入DFU模式。以下是解决方案:

  • 打开设备管理器,尝试切换串口。
  • 在切换串口后,打开命令提示符并立即输入下载命令。

5. 检查下载进度

  • 输入-v参数可以增加下载信息量,默认情况下一个-v已经足够。
  • 下载完成后,观察板状态,确保固件已正确下载。

6. 替换串口号

如果串口号发生变化(如从COM10变为COM13),请相应修改命令中的串口参数。

7. 其他注意事项

  • 确保MCU支持内置bootloader功能。
  • 如果没有复位按钮,可以借助串口控制方法进入DFU模式。

通过以上方法,您可以顺利使用avrdude完成Arduino固件的下载和更新工作。

转载地址:http://vqyh.baihongyu.com/

你可能感兴趣的文章
P4491 [HAOI2018] 染色
查看>>
SpringBoot中集成LiteFlow(轻量、快速、稳定可编排的组件式规则引擎)实现复杂业务解耦、动态编排、高可扩展
查看>>
P5-js python中的map()函数
查看>>
SpringBoot中集成influxdb-java实现连接并操作Windows上安装配置的influxDB(时序数据库)
查看>>
P8738 [蓝桥杯 2020 国 C] 天干地支
查看>>
PA
查看>>
Package Header Cursor
查看>>
package,source folder,folder相互转换
查看>>
SpringBoot中集成Flyway实现数据库sql版本管理入门以及遇到的那些坑
查看>>
package.json文件常用指令说明
查看>>
SpringBoot中集成eclipse.paho.client.mqttv3实现mqtt客户端并支持断线重连、线程池高并发改造、存储入库mqsql和redis示例业务流程,附资源下载
查看>>
Padding
查看>>
paddlehub安装及对口罩检测
查看>>
SpringBoot中集成Actuator实现监控系统运行状态
查看>>
PaddleSlim 模型量化 源代码解读
查看>>
paddle的两阶段基础算法基础
查看>>
Page Object模式:为什么它是Web自动化测试的必备工具
查看>>
SpringBoot中重写addCorsMapping解决跨域以及提示list them explicitly or consider using “allowedOriginPatterns“ in
查看>>
PageHelper 解析及实现原理
查看>>
pageHelper分页工具的使用
查看>>