Arduino UNO R3 刷写bootloader

本文刷写方法参考优酷用户天隅孤星视频教程。

软件及源码准备

  • 烧录工具 Flip Installer - 3.4.7.112.exe 下载地址
  • Java虚拟机 jre-8u144-windows-x64.exe 下载地址
    //上面这个版本在我的电脑(win7 64位)上没有安装成功,所以我去下载了 jre-8u60-windows-i586.exe 下载地址
  • Arduino bootloader github源码,下载后解压 下载地址

下载并安装好上面的环境就可以进入下面的烧写工作了。

将UNO 板切换为USB设备模式
如果一开始在设备管理器中没有找到UNO板的信息,或者UNO板是端口下的设备这里写图片描述

这里要先将UNO板转为USB设备,转换方法是短接UNO R3开发板的左上方的两个引脚(红色方框位置)。

经过上面的短接后,在电脑的设备管理器中查看端口位置,发现设备已经没有了,而多出了Atmel USB Devices ,或者是未知设备。
Arduino UNO R3 刷写bootloader_第1张图片

接着,我们要将Atmega16u2 或未知设备的设备驱动更改为刚才安装的Flip烧写工具的驱动,我的驱动位置是E:\xxx\Flip 3.4.7\usb
右击设备-》更新驱动程序软件-》浏览计算机上的驱动程序文件-》在文件系统里找到你的Flip安装目录的usb目录-》点击下一步
Arduino UNO R3 刷写bootloader_第2张图片

至此Arduino UNO R3 板已经成功切换为USB设备了。

Filp软件烧写bootloader
一、选择芯片型号 Atmega16u2
Arduino UNO R3 刷写bootloader_第3张图片

二、选择USB,打开设备端口连接设备
Arduino UNO R3 刷写bootloader_第4张图片

如果这里点击open出现 Could not open USB device 错误,是因为没有将设备切换成USB设备,请先按上面的步骤将UNO板切换成USB设备。
Arduino UNO R3 刷写bootloader_第5张图片

三、如果open成功,则可以选择从github上下载的bootloader源码的hex文件烧录了。文件位置
\Arduino-master\hardware\arduino\avr\firmwares\atmegaxxu2\arduino-usbserial\
视频作者选择的是Arduino-usbserial-atmega16u2-Uno-Rev3.hex 文件,但是我的板子是Genuino UNO 所以我选择 Genuino-usbserial-atmega16u2-Uno-R3.hex
Arduino UNO R3 刷写bootloader_第6张图片

这里要注意文件的路径不能出现中文路径,一定要是纯英文路径,不然会出现Cannot open file错误。

四、选择完成之后就可以点击run来进行烧写了,点击run后会出现滚动条。
Arduino UNO R3 刷写bootloader_第7张图片

烧写网bootloader后,要将USB先拔掉,然UNO 板切换回端口模式。并且要将设备的的驱动更改回原来的Arduino IDE的驱动才能够正常使用。驱动路径一般为
arduino-1.8.2-windows\arduino-1.8.2\drivers

你可能感兴趣的:(Arduino)