2018年12月13日 星期四

步驟分享: 利用UNO燒錄brickNano韌體


目標 : 更新brickNano韌體
時間 :  10min
使用模組 : (1) UNO
                   (2) faya brickNano


 ====================Nano韌體版本====================
Arduino官方在2018年一月的時候,對Nano板子進行了韌體(Bootloader)的更新,官方聲明未來生產的nano都會安裝新的Bootloader,但是在市面上還是有很多Nano內建舊的Bootloader。因此新版本的Arduino IDE軟體,在燒錄之前,可以在[Tools/Processor]選單內,選擇Bootloader版本[ATmega328P / ATmega328P (Old Bootloader)],如果選錯版,上傳程式過程中會卡住,因此對於不清楚自己的Nano版本為何的,官方建議可以兩個都試試,直到能夠順利上傳程式為止。

目前faya brickNano生產時所燒錄的Bootloade是舊版本的,原因有二

    (1) 考量學校的的ArduinoIDE版本可能不是最新的
    (2) Arduino周邊的軟體 (例如網頁版的Arduino),尚未支援最新版的bootloader

因此 brickNano打算再過一陣子生產時才用最新版本的Bootloader,基本上 新舊版本的Bootloader功能不會影響到brickNano的使用,有興趣了解更新內容的人可以Google一下官方Release Note. 



 ====================範例實作====================

想要自行更新Boooloader的人,可以參考以下步驟,基本上透過一片UNO,模擬成燒錄器,用這片UNO來燒錄brickNano。

PS:筆者試著用Nano來當燒錄器,但沒有成功,如果有人知道步驟的話,希望能分享一下

(A) 將UNO模擬成ISP燒錄器

(1) 將UNO連上電腦 (筆者試過,


(2) 開啟Arduio IDE,載入[Example/ArduinoISP/ArduinoISP]


(3) 選擇[UNO]板子


 (4) 選擇串列埠 [Port X]


 (5) 上傳程式


 (B) 更新brickNano韌體

(1) 連接腳位,注意到VCC和GND的連線,我們直接用faya特有的電源線一併相連了,其他的腳位則用單芯線連接

(2) 將板子選擇成[Arduino Nano]


 (3) 選擇韌體版本 : 注意到這邊有兩個選擇:
       ==> 燒舊版本的Bootloader選擇中間的 ATmega328P (Old Bootloader)
       ==> 燒新版本的Bootloader選擇上面的 ATmega328P


(4)  將UNO設成ISP燒錄器


 (5) 選擇[Burn Bootloader],UNO就會將第(3)步驟所選擇的Bootloader版本,燒錄到brickNano中




沒有留言:

張貼留言