產品發表 包羅萬象 模型拍賣 綜合討論 直昇機 飛機 同協會 回首頁

台灣遙控模型-RCTW

 找回密碼
 申請
查看: 13823|回復: 2

BLHeli韌體之設定卡及另一種刷韌體的方式-BLHeliBox及BLTool

[複製鏈接]
發表於 2012年9月10日 11:50 AM | 顯示全部樓層 |閱讀模式
各位好,最近MCPX好冷清哦!!可能大家都跑去玩130X了吧,連我也不例外,最近也想試試把XP-12A改power mos並刷BLHeli韌體,再裝上130X上,這樣要用2S或3S的動力都可以,最主要是可以使用定速及馬達進角的功能,不過要設定這些東西似乎要在PC端以GUI介面設定才比較方便,但如果臨時在外面想更改設定,用搖桿可能就要在那裡搖個半天,還可能會弄錯,否則就要帶個筆記型電腦了。 如果有像好盈電變有個設定卡直接設定的話,一定會方便許多,現在HeliFreak論壇裡的OlliW神人針對BLHeli韌體作出其對應的設定卡,名叫BLHeliBox,他是使用Arduino+LCD1602和幾個按鈕達成,我自己也跳下去作了一個,相當方便。製作過程不難,我來分享一下製作過程及必須準備的東西。

硬體:
1. 可刷BLHeli韌體的電變 -- 測試使用的是XP-7A
2. 相容Arduino的開發板一塊 -- 我使用Arduino UNO R3的板子
IMG_1274.JPG
3. LCD 1602一個 -- 為了方便我直接採用和Arduino相容的LCD keypad shield,可直接擴展在Arduino UNO R3上,省去接線的步驟
IMG_1275.JPG
4. 杜邦端子及線材

軟體:
OlliW作者的BLHeli Box及BLHeliTools,以下是該作者的專案網站,及HeliFreak論壇中的討論串:
http://www.olliw.eu/2012/owsilprog/

http://www.helifreak.com/showthread.php?t=432282

目前更新到0.08版
相容的Arduino晶片如下:
ATmega328p @ 16MHz
ATmega328p @ 8MHz
ATmega168 @ 16MHz
ATmega2560 @ 16MHz
一般可挑選比較常用的328P的晶片板子,如Arduino UNO R3、MINI PRO...等

而我所使用的LCD及按鈕硬體配置,目前僅相容於作者8/15所放出來的韌體中的0.07版才可正常顯示及操作,這點必須要注意一下,我也是試了好久才試出來。

各位看到這裡如果覺得有難度不好進行者,請各位斟酌一下,不要東西買好了,才發現不會作,到時真的是勞民傷財了喲!!


以下為各位解說步驟:
1. 將Arduino的板子和LCD Keypad Shield組合:
IMG_1276.JPG

2. 然後將Arduino用USB跟電腦連接,並安裝好它的驅動程式,以我的狀況來說,會在連接埠(COM和LPT)之下會出現一個Arduino UNO R3(COM3)的硬體。
IMG_1278.JPG

3. 然後到以下網址下載程式,並解開:
http://www.olliw.eu/uploads/ow-silprog-blhelitool-blhelibox-20120815.zip

4. 先執行AvrBurnTool_v003.exe,先將程式寫到Arduino中:
    (1) 第一步選擇AVR Programmer,以我的狀況選擇Arduino Bootloader@115200bps,並選擇Arduino硬體對應的COM PORT。
    (2) 第二步選擇要寫入的目標裝置的硬體晶片種類,我的UNO R3為m328p晶片。
    (3) 第三步選擇要寫入的程式,我的硬體配置目前相容至0.07版,對應的晶片為m328p 16MHz。
    (4) 第四步可以Check一下Connection,看看是否有正常連接。
    (5) 如果連接正常,就按下Burn All寫入程式啦!!
未命名-3.jpg

5. 成功寫入程式並完成,LCD會出現BLHeliBox版本及連接的倒數計時,BLHeliBox即建構完成囉!!
IMG_1279.JPG

6. 接下來要將BLHeliBox跟電變連接,必須使用Arduino上的ICSP PORT中的三個pin腳和電變連接,而這張LCD Keypad Shield沒有將這個排針焊上,所以必須將6 pin的杜邦排針接腳焊到LCD Keypad Shield上,LCD的這六個pin腳即對應Arduino板子上ICSP的6個PIN腳。
再跟sskaug作者所發表連接電變的三根接腳依顏色和LCD上的ICSP針腳連接。
未命名.jpg

IMG_1280.JPG

IMG_1281.JPG

7. 這時,在BLHeliBox上選擇讀取BESC。
IMG_1282.JPG

8. 若讀取成功,將會顯示reading... ok,這樣BLHeli的設定即讀取進box裡了。
IMG_1283.JPG

9. 接下來就可以利用它來改變電變上的設定囉!!
IMG_1284.JPG

IMG_1285.JPG

IMG_1286.JPG

10. 設定好電變的選項後,選擇Write to BESC,並長按按鈕,確認寫入設定。
IMG_1287.JPG

IMG_1288.JPG

目前雛形已完成,接下來就要解決盒子跟板子、LCD供電的問題囉~ OlliW作者是接電變那邊的電力來提供,但板子及LCD必須要5V的電壓才能運作,所以還必須使用一個升壓器將4.2~3.7之間的電壓升成5V以供運作,我個人傾向BLHeliBox自己獨立供電啦,繼續努力囉~

另外,作者也提供了另一個寫入BLHeli韌體至電變的方式,即透過建構好的BLHeliBox即可將BLHeli韌體寫到電變上,以後就不定要使用Silicon Labs的燒錄器也可將韌體寫到電變囉!! 並且也提供了跟4712作者的BLHeli Setup一樣的功能,直接使用GUI介面設定電變內容!!
1. 將BLHeliBox連接電腦,也連接好電變,開啟下載的程式檔案中的BLHeliTool_v005.exe,在Setup頁面中,按下Read可讀取目前電變的設定。
未命名-1.jpg

2. 而在Flash BLHeli to BESC頁面中,即支援將BLHeli的韌體寫入電變
未命名-2.jpg


目前該專案還持續製作中,使用上還有一些不方便的地方,現在的版本還是測試版,但大致上已經可以使用,之後我們一起期待它更好,造就我們這群飛友們囉 ^^

[ 本帖最後由 chiahao1026 於 2012年9月12日 01:20 AM 編輯 ]




上一篇:PL8有使用鱷魚夾頭的注意一下
下一篇:電池11V
發表於 2012年9月10日 12:31 PM | 顯示全部樓層
版主真拼,我是設定好直接在家測試..或是帶筆電出去設定...
 樓主| 發表於 2012年9月10日 12:49 PM | 顯示全部樓層

回復 2樓 陳小宏 的帖子

其實這樣也行呀,只是還要多帶個幾樣東西就覺得好懶,才盼說看看有沒有像設定卡一樣的東西可以使用,果不然最近國外有人製作出來了,就自己跳下去試試,還真的被我搞出來了呢!! 其實不難啦,而且方便許多呢!!
您需要登錄後才可以回帖 登錄 | 申請

本版積分規則

世界各國訪RCTW統計

手機版|台灣遙控模型-RCTW

GMT+8, 2024年5月8日 03:51 AM

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回復 返回頂部 返回列表