2020-02-22

[筆記]利用Arduino Nano重新燒錄Arduino Micro的Bootloader

在開發Arduino接收藍芽資料程式時,為了測試,結果在Serial Port輸出太多東西,導致USB無回應,作業系統無法辨識,程式也燒錄不進去,差點以為這塊Arduino Micro就要毀了...

還好經過搜尋,發現可以重新燒錄Bootloader,讓Arduino恢復出場狀態。但搜尋到的都是UNO燒Micro,或是Nano燒Pro Micro...UNO燒Micro需要用到一顆電容,我沒有(而且我連UNO都沒有XD);而Nano燒Pro Micro,因為這個Pro Micro是小板,跟Micro用一樣的處理晶片,所以或許有可能喔!!

仔細比對了一下兩者接腳,差異不大,燒錄Pro Micro時需要的針腳在Micro上都有(參考下圖)

所以趕快來照著做吧!!

  1. 將Nano連接到電腦上,開啟Arduino IDE,開啟範例11的ArduinoISP程式,開發板選擇Arduino Nano,處理器選擇ATmega3288P (Old bootloader),序列埠選擇實際的連接埠,將程式燒錄到Arduino Nano中
    P.S. 其實這份程式碼最上方註解就 有說明所需要的針腳,主要就是MOSI、MISO、SCK這三腳,以及5V、GND、RST(Reset)
  2. 將Nano拔離電腦,照下圖接線(上方是Nano,下方是我們要燒錄bootloader的目標-Micro)
  3. 重新接上Nano,接著在IDE內將開發板選擇成Arduino Micro,燒錄器選擇Arduino as ISP,接著選燒錄Bootloader,沒意外的話等他跑完就OK囉,完成重新恢復Arduino Micro成出廠狀況了

參考資料:Arduino Pro Micro燒錄Bootloader

沒有留言:

張貼留言