硬件装机 篇151:我修我自己——Arduino充当ISP烧录器修复Arduino记录
前言
折腾arduino的时候,难免会刷入不稳定或者有问题的固件,导致Arduino固件损坏不能继续烧录其他固件。这时候就需要使用ISP充当编程器,重新烧录Arduino的固件。在Arduino的帮组文件中,有个利用arduino修复arduino的教程。
修复
手头上的这块Arduino pro micro由于刷了QMK键盘的固件,不能再被Arduino开发套件识别为Arduino板子,无法读取到板子的id等信息。
因为串口通讯已经改变,变成usb键盘。即使重置,也只能短暂识别型号,在上传固件的时候,由于虚拟的usb输入设备通讯串口的消失,板子无法刷入新的固件。
为了修复这块Arduino pro micro板子,找来一块arduino uno充当isp编程器。Arduino uno的电源有3.3v和5v两种,比较方便和通用。
将Arduino uno板子接上电脑,在arduino开发套件中,设置好板子型号已经串口。
在Arduino开发套件的案例中,找到Arduino ISP的源码。
给Arduino uno板子刷入Arduino ISP固件。
给Arduino pro micro焊接上测试使用的针。
根据arduino ISP的源码介绍,将arduino uno和arduino pro micro根据miso对miso、mosi对mosi、sck对sck的方式连接起来,还要连上5v和GUD电源接口供电。
将arduino uno接入电脑。
串口选arduino uno的串口,板子型号则是选择Arduino pro micro。
上传固件不是直接按刷入,而是选择通过编程器上传固件。
上传固件后,Arduino pro micro的重置指示灯会狂闪。
完成后板子就能继续输入arduino固件,arduino的开发套件也能成功识别板子信息。
手头上还有一块刷错固件的Arduino pro mini也是固件出了问题无法使用。
使用同样的方法进行接线。
上传新的固件。
板子完美修复。
总结
使用Arduino充当ISP编程器,修复固件错误的Arduino板。添加电阻和电容后,甚至还能直接给atmega芯品刷入固件。有这种方式修复arduino板子,更加放心刷固件玩了。
ClegeA
校验提示文案
奔IV程序猿
校验提示文案
iMaxTomas
校验提示文案
值友3474057033
校验提示文案
值友3474057033
校验提示文案
iMaxTomas
校验提示文案
奔IV程序猿
校验提示文案
ClegeA
校验提示文案