用命令行给UNO板烧写程序
发布时间:2026/10/9 7:16:15 锦皓数字建站

利用命令行给Arduino UNO烧写程序个人相关文章阅读推荐《ATMega328PB-AU烧录bootloader探索研究》《【烧录工具】AVRDUDESS 带图形界面烧录工具 AVRDUDE》avrdude项目https://github.com/avrdudes/avrdude使用命令行的前提是需要配合相关的烧录的工具才行。如果目标芯片带bootloader程序的那么需要使用相应的“串口烧录指令烧录文件”如果是配合的其它AVR烧录工具AVRISP/USBASP那么烧录指令段的内容是不一样的。指令参考avrdude:https://github.com/avrdudes/avrdude。AVRDUDE在线文档https://avrdudes.github.io/avrdude/AVR单片机型号ID::https://avrdudes.github.io/avrdude/8.0/avrdude_45.html#List-of-PartsProgrammers编程器类型https://avrdudes.github.io/avrdude/8.0/avrdude_44.html#List-of-Programmers✨命令行烧录方式可以很容易移植到其他开发平台上使用前提是需要支持。在使用Atmel Studio 7.0平台开发如果手上没有平台支持的指定烧录器在使用AVR单片机开发时配置简单的命令行烧录快捷方式显得尤为重要。第一步编译程序导出二进制文件。通过CMD命令行进入到烧写程序的文件夹目录下按键盘上的winR组合键调出系统运行菜单命令行并输入cmd按回车键进入。输入cd C:\Program Files (x86)\Arduino\hardware\tools\avr\bin命令进入到烧录程序的目录下面你的目录路径并不一定和我的一样根据自己的电脑Arduino IDE的安装位置来定。这样定位到你的位置顺着hardware点进去\tools\avr\bin具体位置C:\Program Files (x86)\Arduino\hardware\tools\avr\bin3. 回到cmd界面输入cd C:\Program Files (x86)\Arduino\hardware\tools\avr\bincd空格后面粘贴上面的路径按回车就定位到目标文件夹下面了。看不懂这句话的就直接拷贝我的红色示例改成你的路径粘贴进去即可。输入烧录命令进行固件烧录。1.提前准备的导出的hex文件。2.烧写重点内容开始输入命令avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf -v -patmega328p -carduino -PCOM43 -b115200 -D -Uflash:w:C:\Users\Administrator\Desktop\ESP8266Projct\Blink\Blink.ino.hex:i解释avrdude -C配置文件的位置.C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf这个是调用烧写配置文件。记得一定是要加英文的双引号。里面包含的是一个绝对的地址和文件名这个根据你安装Arduino IDE位置来定和上面的C:\Program Files (x86)\Arduino\hardware\tools\avr\bin属于同一级主目录下的不同子目录。看清楚很好找到这个文件。我的这个文件位置C:\Program Files (x86)\Arduino\hardware\tools\avr\etc你不要照抄我的地址可能不一样的。-v打印详细的提示信息.-PCOM43必须项指定连接的串口根据板子与电脑的硬件连接需要提前查看串口号。-atmega328p烧录对象 AVR芯片型号-carduino指定编程器的类型.Arduino-b115200指定RS-232串口波特率.-D禁止自动擦除闪存空间。Uflash:w指定存储类型w操作方式为写入hex文件名以及文件类型。C:\Users\Administrator\Desktop\ESP8266Projct\Blink\Blink.ino.hex:i烧写目标文件的位置注意看该路径是带双引号的千万别漏下了整个烧录命令和烧录过程长图通过下载独立的avrdude工具进行烧录avrdude下载地址https://github.com/avrdudes/avrdude/releases解压后的文件夹结构烧录方法和步骤第一步通过CMD命令行窗口先定位到avrdude.exe所在文件夹使用烧录命令avrdude -c arduino -P COM16 -b 115200 -p atmega328p -D -U flash:w:D:\arduino\Blink\Blink.ino.with_bootloader.standard.hex:i✨上前面的烧录命令差不多只不过烧录命令前段省去了一个路径。整个烧录步骤过程Microsoft Windows[版本10.0.19044.1415](c)Microsoft Corporation。保留所有权利。 C:\Users\Administratord:D:\cd D:\arduino\avrdude-v7.1-windows-x64 D:\arduino\avrdude-v7.1-windows-x64avrdude-c arduino-P COM16-b115200-p atmega328p-D-U flash:w:D:\arduino\Blink\Blink.ino.with_bootloader.standard.hex:iavrdude:AVR device initialized and ready to accept instructions avrdude:device signature0x1e950f(probably m328p)avrdude:reading input file D:\arduino\Blink\Blink.ino.with_bootloader.standard.hexforflash with2468bytes in3sections within[0,0x7fff]using20pages and92pad bytes avrdude:writing2468bytes flash...Writing|##################################################|100%0.36s avrdude:2468bytes of flash written avrdude:verifying flash memory against D:\arduino\Blink\Blink.ino.with_bootloader.standard.hex Reading|##################################################|100%0.26s avrdude:2468bytes of flash verified avrdude done.Thank you.D:\arduino\avrdude-v7.1-windows-x64 m328pb烧录命令前提时目标m328pb已经带Bootloader程序的D:\AVR/avrdude-v8.0-windows-x64/avrdude-CD:\AVR/avrdude-v8.0-windows-x64/avrdude.conf-v-V-pm328pb-curclock-PCOM8-b115200-D-Uflash:w:D:\AVR\avrdude-v8.0-windows-x64/Blink.ino.hex:i指定Programmers编程器类型D:\AVR/avrdude-v8.0-windows-x64/avrdude-CD:\AVR/avrdude-v8.0-windows-x64/avrdude.conf-v-V-c arduino-pm328pb-curclock-PCOM8-b115200-D-Uflash:w:D:\AVR\avrdude-v8.0-windows-x64/Blink.ino.hex:iAVR图形界面烧录工具-AVRDUDESS可以使用图形界面烧录工具烧录来代替命令行烧录方式。具体方法可以参考上面的相关篇内容。积极思考造成积极人生 消极思考造成消极人生。
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。