注:以下流程均在 Pro mini 328P 上进行。

1 、在第一块板子上上传示例中的 ArduinoISP 程序,该板子成为板子 A

2 、等待烧录 bootloader 的板子成为板子 B

3 、板子 A 的引脚 pin 10 连接板子 B RST ,然后板子 A 的引脚 PIN11 12 13 分别连接板子 B PIN11 12 13, 给板子 B 上电。

4 Arduino IDE 的菜单“工具”—— > “程序员”—— > Arduino as ISP ”,工具菜单中选择 烧录引导程序,如果接线没有问题的话,十几秒的时间内就会烧录好引导程序。

注:具体引脚含义,视不同板而定。


由于在pro mini 328P下,Arduino的bootloader不支持看门狗,看门狗重置后会一直卡在引导程序中,需断电才行,故需要使用看门狗再328P下的时候,需要使用ISP进行烧录程序。

以上的接线方法可以让板子 A 作为一个 ISP 下载器,给板子 B ISP 下载器的方式烧录程序,使用 Arduino IDE 给没有 bootloader 的板子烧程序,通过选择菜单“文件”——》“以编程器上传”,即可。

如不适用 ArduinoIDE 进行烧录,可以使用 ISP 下载器,给板子直接烧录 *.hex 文件,而不用再使用 Arduino IDE 进行串口烧写。

烧录方法 :

打开 progisp 软件

Arduino烧录bootloader,并作为ISP进行下载程序_ ISP

“调入 Flash” 选择自己编译好的 *.hex 文件,点击 "RD" 进行验证 ISP 接线是否正确,如果有误的话,点击“自动”即开始烧录。

Arduino烧录bootloader,并作为ISP进行下载程序_ ISP_02