开启左侧

【进阶】如何用Arduino UNO作为ISP给Esplora烧写BootLoader

[复制链接]
发表于 2017-10-21 12:59:49 | 显示全部楼层 |阅读模式
产生这篇教程的背景是这样的:
      手上拿到Arduino Esplora和配套的LCD显示屏后,就迫不及待地到处找游戏来体验这款游戏手柄般的开发板。
a000095-arduinoesplora-flat.jpg a000096_front.jpg
      上传过个几个示例程序和小游戏后,屡试不爽,感觉还挺好玩的。直到我在GitHub上发现了这个游戏程序Firecore,附一下链接,https://github.com/Bismuth208/Firecore。怎么样,看画面是不是就很酷。
firecore-logo_title.png

firecore-gamplay.png
      然而,我下载完程序,编译上传后,我的Esplora连到电脑上就再也找不到端口了,我的内心是超级超级崩溃。
WechatIMG1.jpeg
      在我尝试了更换操作系统,从Mac换到Windows,以及各种方式方法后仍然无法找到端口。我一度怀疑是不是串口芯片之类的坏了,于是我把这个程序上传到了第二块Esplora上,悲剧再次发生了,一模一样的问题,第二块也找不到端口了,想死的心都有啊。。。

      在请教了别人之后,说可能是BootLoader被改写或损坏了,但好像烧写BootLoader还挺麻烦的,也有风险,刷成功的概率都是凭运气的。同时网上Esplora烧写BootLoader的资料也不多,一度不太敢尝试。但在详细查看了Esplora的几篇资料和一篇介绍给UNO烧BootLoader的帖子后还是想大胆尝试一下,结果一次就成功了。

      主要依赖的资料如下主要讲原理,想直接看操作步骤可跳过):
      1. arduino教程(提高篇)——把arduino变成AVRISP烧写器 http://www.arduino.cn/thread-1245-1-1.html
      2.Arduino SPI Library https://www.arduino.cc/en/Reference/SPI,主要关注如何连线的部分,因为Esplora是基于Leonardo的,所以参考Leonardo的连接

1.png
      3.Arduino Esplora Examples https://www.arduino.cc/en/Guide/ArduinoEsploraExamples,主要留意ICSP在实际电路板上的引脚位置。ICSP六个引脚周围有一个白点,Esplora的ICSP离白点最近的那个是1 Pin引脚
2.png
      具体操作步骤如下:
      特殊说明:以下步骤仅针对使用Arduino UNO给Esplora烧写BootLoader验证成功,使用Arduino作为AVR ISP给其他AVR芯片烧写BootLoader引导程序也可以此为参考。
      1.打开Arduino IDE,菜单栏选择 文件 -> 示例 -> 11.ArduinoISP -> ArduinoISP,打开ArduinoISP的固件
3.png
      2.将Arduino UNO(作为编程器)通过自带USB连接线连接至电脑。
        在IDE菜单栏选择 工具 -> 开发板:"Arduino/Genuino Uno" -> Arduino/Genuino Uno
        选择 工具 -> 端口:"/dev/cu.usbmodem1421 (Arduino/Genuino Uno)" -> /dev/cu.usbmodem1421 (Arduino/Genuino Uno)
5.png
      3.上传ArduinoISP程序到Arduino Uno,上传成功后断开USB连接。

      4.将Uno和你要烧写BootLoader的Esplora按下图所示连接(也可使用Uno上的ICSP专用引脚,这些引脚和图中Uno使用的11-13分别是相通的,未验证)。
line.png
      5.将Arduino UNO通过USB数据线连接至电脑,这时发现Uno和Esplora的电源指示灯都是亮的。
        在IDE菜单中选择 工具 -> 开发板:"Arduino Esplora" -> Arduino Esplora,这里Esplora是你要烧写BootLoader的板子
        选择 工具 -> 端口:"/dev/cu.usbmodem1421 (Arduino/Genuino Uno)" -> /dev/cu.usbmodem1421 (Arduino/Genuino Uno)。
        选择 工具 -> 编程器:"Arduino as ISP" -> Arduino as ISP
7.png
      6.选择 工具 -> 烧录引导程序,此时会看到Uno与Esplora的数据读写指示灯在频繁闪烁,表示正在通过Uno给Esplora烧写BootLoader,IDE也会提示正在烧录引导程序,等待片刻后IDE会提示烧录成功此时将Uno与电脑断开,并将Uno与Esplora的6根连线断开,将Esplora通过USB数据线连接电脑,就会在端口中重新找到Esplora了
9.png
      最后轻松上传个EsploraBlink示例程序,并来张救活的Esplora真实照片吧!
IMG_0891.JPG
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐

关于我们

帮助中心

商务合作

点击这里给我发消息

关注微信公众号

Copyright © 2016-2017 i创学院 - 上海享渔教育科技有限公司 Powered by Discuz!     ( 沪ICP备16033954号-1 )