注:以下流程均在Pro mini 328P上進行。
1、在第一塊板子上上傳示例中的ArduinoISP程序,該板子成爲板子A;
2、等待燒錄bootloader的板子成爲板子B;
3、板子A的引腳pin10 連接板子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軟件
“調入Flash”選擇自己編譯好的*.hex文件,點擊"RD"進行驗證ISP接線是否正確,如果有誤的話,點擊“自動”即開始燒錄。