前几天家里翻出一个arduino nano,用arduino IDE上传程序的时候无论使用ATmega328P还是ATmega328p(old bootloader)都无法完成,显示如下错误
考虑到端口还是能识别的,应该不是CH340方面的问题,那主要矛盾或许还是集中在bootloader上面!
用了网上一般的arduino给arduino烧录bootloader的方法没有成功,我就使用usbisp烧录,结果一切如愿以偿!
目录
一.材料准备
你需要一个usbisp,在某宝上有卖
当然还有arduino nano
二. 连线
USB ISP | NANO |
---|---|
5V | 5V |
GND | GND |
MOSI | MOSI(D11) |
MISO | MISO(D12) |
SCK | SCK(D13) |
RST | RST |
连好之后插电脑上
三.熔丝位设置
在Arduino\hardware\arduino\avr路径打开文件夹,打开boards.txt文件,此文件中可查看相应板卡芯片的熔丝位,找到NANO:
低位0xFF
高位0xDA
扩展位0x05
这就是arduino nano的熔丝位设置,这个一定要记住!
四.烧录
我使用PROGISP进行烧录,这个软件百度上一搜就能下载
打开软件后,先把chip设置为ATmega328P
然后点击图上标的方框,进入熔丝位设置
先点读出,而后把之前记住的三个熔丝位填进去
低位0xFF
高位0xDA
扩展位0x05
加密值先不变
然后点写入,一切OK!
接下来开始烧录
配置按图上所示打勾,然后点击右上角调入flash
烧写文件的地址如下:
\Arduino\hardware\arduino\avr\bootloaders\optiboot
选择optiboot_atmega328.hex
然后点击自动就开始烧录,一会就好了
五.结束
现在在进行程序上传,一下子就成功了