如何救回 PYB Nano(固件損壞) 並升級至最新固件(v1.9.3)

動機:我的 PYB Nano 固件損壞,導致於插上筆電USB時無法正常運作(無任何反應,也無法執行恢復出廠設置--按RST+SW),可否救回?!另外,如何更新固件呢?!

準備環境
1.MacBook筆電
2.PYB Nano開發板
3.dfu-util(需先行安裝)

實作步驟:
1.首先,根據 @邵大的書(參攷1.)第210頁,利用 杜邦線 連接 PYB Nano開發板 的 BT0 及 3V3 腳位,再按下 RST鈕...強制進入 DFU模式,如下圖


PYB Nano正面圖,如下:

2.其次,至 @邵大GitHub網站 下載最新固件,至 https://github.com/shaoziyang/MicroPython_firmware/blob/master/PYBNanoV11/firmware_v1.9.3-84_THREAD_PYBNanoV11_MPLR_v1.2.zip ,解壓縮為 firmware_v1.9.3-84_THREAD_PYBNanoV11_MPLR_v1.2.dfu

3.接著,安裝 dfu-util (於終端機下指令: brew install dfu-util)

4.升級固件 ( 指令: sudo dfu-util --alt 0 -D firmware_v1.9.3-84_THREAD_PYBNanoV11_MPLR_v1.2.dfu -d 0483 ),如下圖


5.按下 PYB NanoRST鈕,重置開發板後,可正常的在桌面上看見 PYBFLASH U盤

6.利用 終端軟件 ( 指令 screen /dev/cu.usbmodem1412 ) 進入 MicroPython REPL模式,如下圖

可看見 固件 已由原本的 1.8.4 升級為 v1.9.3-84-gca8034d 了...(還好可以救回來!!)


參攷
1.MicroPython入門指南,邵子揚編著,電子工業出版社,電子書分享連接 http://www.micropython.org.cn/bbs/forum.php?mod=attachment&aid=NzF8ZDU3ZjFjYjJ8MTUxNTI0MDcwOHw3MTV8NTY%3D
2.shaoziyang/MicroPython_firmware, https://github.com/shaoziyang/MicroPython_firmware/tree/master/PYBNanoV11
3.dfu-util - Device Firmware Upgrade Utilities, http://dfu-util.sourceforge.net/

留言