目標 : 更新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中
沒有留言:
張貼留言