Arduino UNO R3 刷写bootloader

时间:2024-03-27 18:10:42

本文刷写方法参考优酷用户天隅孤星****

软件及源码准备

  • 烧录工具 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板是端口下的设备Arduino UNO R3 刷写bootloader

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

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

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

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

Filp软件烧写bootloader
一、选择芯片型号 Atmega16u2
Arduino UNO R3 刷写bootloader

二、选择USB,打开设备端口连接设备
Arduino UNO R3 刷写bootloader

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

三、如果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

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

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

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