|
樓主 |
發表於 2014年5月26日 11:09 PM
|
顯示全部樓層
dickou 發表於 2014年5月26日 05:44 PM
我現經K大指點更新了px4io的 firmware,用 futuba 或 Frsky 接收機的 sbus, failsafe 都可以工作, 油門的 ...
那兩片PX4IO應該是買到舊版硬體,只能用舊的方法來更新,可照著底下的步驟更新 PX4IO Firmware,假設bootloader不是非常舊(或有問題)是可以成功的.
如果更新不過去,要重燒PX4FMU&PX4IO的bootloader,這個有點複雜(比APM bootloader複雜很多),我有空再寫一篇如何燒PixHawk/PX4的bootloader步驟圖解及建置開發環境需要用到的工具.
1.到 http://firmware.diydrones.com/Copter/2013-05/2013-05-01-08:05/PX4-quad/ 下載一個很舊的版本(V2.9版)
a.把px4fmu.px4另存目標,並開啟Mission Planner->Install Firmware->Load custom firmware 將px4fmu.px4燒到PX4FMU.
b.燒好就可以了,不必浪費時間做校正.
2.到 http://firmware.diydrones.com/PX4IO/ 下載最新PX4IO.
a.px4io-v1.bin是PX4用的(v2是Pixhawk用的),另存目標後把px4io-v1.bin改名為px4io.bin
b.取出PX4FMU上的SD卡插在電腦並把SD卡內容清空(包括APM這個資料夾).
c.把px4io.bin複製到SD卡,所以SD卡只會有一個檔案存在(就是px4io.bin)
3.把SD卡插到PX4FMU上,按著安全開關不要放並通電(通電後也不要放),這時PX4IO(不是FMU喔!)的紅燈會急閃(藍燈不亮),莫約10幾秒紅燈不再閃,換藍色LED每秒閃一次,這時候才可以把安全開關放開,表示更新成功.
4.把SD卡插回電腦,會發現SD卡多出了一些檔案.
/px4io.bin.loaded 是確認已經燒到PX4IO的內容(校檢用的)
/APM/px4io_update.log 是更新的記錄,如果出錯也會寫,正常如下:
------------------------------------------------------------------
[PX4IO] poll timeout 0
[PX4IO] using firmware from /fs/microsd/px4io.bin
[PX4IO] found bootloader revision: 3
[PX4IO] erase...
[PX4IO] programming 50072 bytes...
[PX4IO] verify...
[PX4IO] update complete
Loaded /fs/microsd/px4io.bin OK
5.將PX4FMU刷回原來使用的版本(別忘了erase及重做所有校正)
6.如果PX4IO有重大更新才重燒,否則不必理它,因為過程太麻煩...
|
|