星瞳科技OpenMV視頻教程05-升級固件
星瞳科技OpenMV官方代理視頻地址:點擊這裡!
嗶哩嗶哩地址:
星瞳科技OpenMV視頻教程05-升級固件_野生技術協會_科技_bilibili_嗶哩嗶哩
OpenMV項目是一直更新的,用戶可以升級固件來保持更新。 每次更新,都會修復bug,增加新的功能。
有兩種方式升級固件,一種是IDE自帶的功能,使用bootloader升級固件,我們稱之為常規升級。另一種是dfu升級,使用STM晶元的升級固件功能。
請優先使用常規升級,如果是用不了,或者是新的晶元,可以使用DFU燒錄程序。
常規升級:
OpenMV的IDE有更新固件的功能,非常好用,優先使用這個(Windows,MacOS,Ubuntu通用)。
如果你的固件不是最新版本的話,在IDE下方會有[out of data - click here to upgrade],如上圖。點擊這裡,會彈出一個對話框:是否升級到最新固件?
選擇OK
如果想擦除文件系統,選擇Yes,如果想保留文件,選擇No。
這個過程大概會持續1分鐘,OpenMV的燈會閃。 最後會提示:升級成功。
然後,OpenMV就升級到最新版了。
DFU升級
請優先使用常規升級。
DFU模式,是STM晶元特有的bootloader,這種升級方式,適用於沒有燒錄過固件的OpenMV,或者燒寫固件錯誤的OpenMV。
dfu升級不需要調試器,只需要一根杜邦線和USB線。
第一步,安裝軟體
在OpenMV的IDE就集成了這個燒錄軟體:DFUSE
雙擊打開。
第二步,下載最新固件
同樣,在IDE中就集成了最新的固件。
第三步,進入DFU模式
用杜邦線連接Boot引腳和RST引腳。
就進入了DFU模式,設備管理器會出現一個DFU設備。
如果沒有自動安裝驅動,可以在DfuSe軟體的安裝路徑中找到驅動文件,安裝即可。
第四步,燒錄固件
打開軟體,點擊Choose選擇openmv.dfu(不要選擇左側的Choose)。
請注意區分OpenMV2與OpenMV3的固件。
這樣就上傳成功啦。 拔下杜邦線,然後重新插上USB線,運行IDE試試吧!
MacOS DFU升級
MacOS也是可以常規升級的,請優先使用常規升級。
DFU模式,是STM晶元特有的bootloader,這種升級方式,適用於沒有燒錄過固件的OpenMV,或者燒寫固件錯誤的OpenMV。
Linux和Mac OS下沒有找到GUI的程序,只有命令行的。
安裝軟體:
>> brew install dfu-util
固件下載
官方固件下載: https://github.com/openmv/openmv/releases
中國伺服器下載:http://openmv.cc/downloads/
並把固件解壓到當前目錄:
>> lsopenmv.dfu
進入DFU模式
先檢查一下:
>> sudo dfu-util -ldfu-util 0.9Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.Copyright 2010-2016 Tormod Volden and Stefan SchmidtThis program is Free Software and has ABSOLUTELY NO WARRANTYPlease report bugs to http://sourceforge.net/p/dfu-util/tickets/Deducing device DFU version from functional descriptor lengthFound Runtime: [05ac:828f] ver=0131, devnum=4, cfg=1, intf=3, path="20-3", alt=0, name="UNKNOWN", serial="UNKNOWN"Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=3, name="@Device Feature/0xFFFF0000/01*004 e", serial="348633623235"Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=2, name="@OTP Memory /0x1FFF7800/01*512 e,01*016 e", serial="348633623235"Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=1, name="@Option Bytes /0x1FFFC000/01*016 e/0x1FFEC000/01*016 e", serial="348633623235"Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=0, name="@Internal Flash /0x08000000/04*016Kg,01*064Kg,07*128Kg,04*016Kg,01*064Kg,07*128Kg", serial="348633623235"
說明已經進入dfu模式了。
燒錄固件
>> sudo dfu-util --alt 0 -D openmv.dfu
如果正常的話,會顯示:
image for alternate setting 0, (2 elements, total size = 1008036)parsing element 1, address = 0x08000000, size = 65536Download [=========================] 100% 65536 bytesDownload done.parsing element 2, address = 0x08010000, size = 942484Download [=========================] 100% 942484 bytesDownload done.done parsing DfuSe file
這樣就成功升級完固件了 參考資料:https://github.com/openmv/openmv/wiki/Using-DFU-to-update-your-firmware
歡迎大家點贊!!!
推薦閱讀:
※最好的H5動效視頻教程:HTML5炫酷動效案例
※然後製作視頻版雙重曝光效果?只需兩步操作,學不會你揍我
※Python基礎視頻教程全集分享
※民謠吉他視頻教程【入門】