Arduino以其简单快速的开发环境一直受到广大极客的欢迎,尤其是控制前端的应用领域,更是其大显身手的地方。但是,自制的板子或者bootloader损坏的Arduino板子想要重新写入bootloader是一件很麻烦的事情。虽然官方给出了用另一个正常工作的Arduino板子当作编程器给其它板子烧录bootloader的方法,但是由于操作复杂,两个板子之间还要飞线连接,稍有不慎就会扩大灾难范围。
  本文给出的方法安全简洁,烧录bootloader的同时还可以顺便把Arduino程序一同烧入到目标板子,非常适合批量复制自制应用板子。下面我以AtmelStudio7配合AVRISP mkII编程器,以Arduino Uno的Blink示例+bootloader一次写入板子的步骤说明此方法。

  1. 首先用Arduino IDE打示例中的Blink,然后另存到硬盘中的某个位置比如C:\(很关键),选择开发板为Arduino Uno以及后选择项目菜单里的“导出已编译的二进制文件”。

      编译结束后就会在Blink.ino文件所在的目录里生成如下两个hex文件。
      Blink.ino.standard.hex //这个是普通的Arduino文件,本文不用它。
      Blink.ino.with_bootloader.standard.hex //这是本文要用的带bootloader的AVR文件。

  2. 安装好AtmelStudio7和AVRISP mkII编程器,打开AtmeiStudio7,不用建立什么工程,直接点击Tools菜单,选择“Device Programmomg”,打开编程器窗口,选好编程器,选好芯片型号(Uno的芯片是ATmega328p),并按图示红色标记依次点击按钮,读取芯片状态。

  3. 接下来点击编程器窗口左侧的Fuses,设置AVR的熔丝。AVR的熔丝让人既爱又恨,不再多说。烧入bootloader的关键是选对芯片,设置好熔丝。各种芯片的熔丝设置可以在Arduino IDE的board.txt文件中查到。Arduino Uno的熔丝设置如下图红框中所示,填好这三个数值,就可以点击Program按钮烧熔丝了。

  4. 接下来就可以把带bootloader的hex文件烧入AVR芯片的Flash中了。点击编程器窗口的Memories,将之前生成的Blink.ino.with_bootloader.standard.hex文件选入,然后点击Program按钮。所有项目都显示OK后,所有工作就全部完成了。此时板子上的LED13应该开始每秒1次的闪烁了。把新烧录好bootloarder板子插上USB线连到电脑,在Arduino IED选好端口,就可以直接使用新板子了。

  特别提示:
  如果你手里没有完好可运行Arduino的板子,可以找有相同型号的商家或者朋友,让他们用板子生成hex文件发给你,你就可以空手制作bootloader板子了。
  用AtmeiStudio7烧录bootloader成功的关键是选对芯片型号和晶振频率,然后写入相应的熔丝,最后给Flash灌入程序。

BG2RHE - 用AtmelStudio7给ATMEGA芯片下载Arduino的bootloader的简便方法相关推荐

  1. 下载视频的一种简便方法

    现在互联网上有大量的视频,有时候我们希望下载一些有用的视频来使用. 下面介绍一种下载视频的简便方法,这种方法不需要安装任何下载软件,而且适合所有FLV(FlashVideo)格式的视频文件. 第一步清 ...

  2. atmel c keil 包_Keil C软件与AVR Atmega系列下载器使用

    Keil 作为电子工程师首选,因为他目前通吃C51和STM32的开发平台. 51单片机是8位单片机(AT89C51与STC89C51与AT89S51),AVR Atmega也是属于8位(Atmega3 ...

  3. Arduino as ISP 下载器烧录BootLoader的细节详解

    前言 关于Arduino as ISP,之前弄过几次,但是每次开搞前都要重新温习一遍官方英文文档,略显麻烦,现在自己全部重新解析一下,记录下来后效率明显提升:一是变成中文方便阅读,二是把重要细节全部暴 ...

  4. 为ATMega328pb芯片烧录Arduino bootloader

    为ATMega328pb芯片烧录Arduino bootloader 摘要 烧录Bootloader的作用 烧录方式 操作过程 准备工作 将arduino切换至ISP模式 接线 添加三方库 设置参数 ...

  5. USBISP/USBasp编程器给Atmega32U4下载Arduino bootloader引导程序

    用USBISP/USBasp编程器给ATmega32U4下载Arduino bootloader引导程序 ATmega32U4 bootloader引导程序是什么 引导程序下载接口与连接 配置熔丝位与 ...

  6. Arduino烧录bootloader,并作为ISP进行下载程序

    注:以下流程均在Pro mini 328P上进行. 1.在第一块板子上上传示例中的ArduinoISP程序,该板子成为板子A: 2.等待烧录bootloader的板子成为板子B: 3.板子A的引脚pi ...

  7. 解决matlab无法下载arduino的simulink硬件支持包的方法

    在下载arduino硬件支持包时,simulink和matlab下载多达十几个第三方支持包. 由于网速或者被墙的原因往往下载到一半就会报错,提示下载出现问题  应对方法如下:打开硬件支持包的下载位置, ...

  8. MAC新款M1芯片下载安装MySQL

    MAC新款M1芯片下载安装MySQL 我的m1下载arm 64的一直安装不上所以我选择下载x86操作系统的:MySQL下载地址:https://dev.mysql.com/downloads/mysq ...

  9. Arduino编译bootloader

    最近打算自己定制一个Arduino的板子,改改Arduino的烧写机制.好在bootloader都是有源代码的,说干就干,改写前当然要试试这个源码能不能编译,可是到了bootloader目录就茫然了. ...

最新文章

  1. java学习路线导航【教学视频+博客+书籍整理】
  2. tensorflow实现原理
  3. 通过非docker的方式进行RocketMQ的安装
  4. Flash获取html参数的方法
  5. SilverLight开发系列第1步:搭建开发环境
  6. sqlserver 把SELECT结果集中一列的所有的值 用逗号隔开放进一个字段内
  7. 数位dp模板 最高位最低位_无纸化办公入门指南(数位板篇)
  8. 2018一季度app Top500榜单,谁在抢线上最后的流量?
  9. python语言能做什么游戏好玩_太好玩了我用 Python 制作一款小游戏
  10. flask部署pytorch模型
  11. Visio 2013 Professional专业版密钥
  12. vm虚拟服务器控制端,使用VMware虚拟机实现单主机双屏两人同时使用独立控制
  13. 湖北大学知行学院考研计算机,我院2016届毕业生考研喜创佳绩
  14. Linux电驴客户端,linux下电驴amule的安装配置
  15. shiny改写服务器文件,Shiny生产环境部署与共享
  16. 什么是表示学习(representation learning)表征学习 表达学习
  17. [Unity][插件]游戏中显示FPS帧数
  18. 【Vue3】Vue3+Vite前端在组件中直接使用svg图标icon(实现设计稿的icon解决方案)
  19. 软件工程导论08-基于构件的软件开发
  20. 【华为OD机试/笔试真题 python】出错的或电路

热门文章

  1. 视觉注意力机制(下)
  2. 可以测试妇科病的软件,判断一个女人有没有妇科病,都有哪些科学的检查方法?...
  3. unity中世界坐标和绝对坐标之间的转换
  4. 如何用机器学习做广告反作弊(一)
  5. Linux每日一命令学习系列总结
  6. com导航_设计师的导航网站
  7. function 函数用法
  8. 基于ofbiz的适合中国工厂的大型制造业erp产品
  9. 火影中最让我感动的人物
  10. ios swift UITabBarController present dismiss