2018年3月12日 星期一

DEVO 7E 中文化 - MCU免升級

支援繁體及簡體中文,不需要更換MCU,直上即可!
基於Deviation 2018/1/3版Nightly Build去修改的,Bayang有支援回傳

STM32版本四合一高頻頭在PPM模式協定選擇新方式

STM32版本四合一高頻頭在PPM模式下(不支援OpenTX serial模式的遙控器者),原先只有靠旋鈕只能選擇15種不同協定,但經過Multiprotocol開發者Pascal改寫後,已經可以選擇多達70種不同協定了.
*舊版ATMega328P版本容量過小,無法支援!
*其實,一開始是淘寶四合一高頻頭賣家-馭風老闆先開發出此功能,但當時只有兩個協定庫(Bank),Pascal把它擴充到4個Bank!


Multiprotocol RCGroup討論串 : Here

Multiprotocol Github 原始程式下載區 : Here

******************************************************************

Part 1, 如何刷韌體?
廢話不多說,直接看怎麼刷,編輯好的韌體 multi-stm-1.2.0.17.bin 檔 : 下載Download

前置作業:
1, 準備TTL-USB(也叫FTDI)連接工具及連接線三條.
2, 3pin插針x2 , 短路接頭(Jumper)x1
3, 下載刷機軟體 "ST Flash Loader Demonstrator" 下載點 : 下載Download

找到這個地方按下"Get Software"
按下載後,填寫一些基本資料
到你填寫的電子郵件信箱認證 &收取下載連結,下載刷機程式


硬體部分:
手邊幾款STM32版本四合一高頻頭
主要是將3pin插針x2分別焊在Boot0跟TTL(RX/TX/GND)兩處(紅框處)即可!Boot0要注意pin1的位置在何處?避免插錯!

因為有些高頻頭只用serial模式,沒有按鍵,所以接下來使用Jumper高頻頭做說明,其他高頻頭基本上操作方式是一樣的:
1, 將高頻模組的Boot0用短路接頭(Jumper)將pin1及2短路,沒有 Jumper的朋友可以用電線焊上讓他短路,刷完再拆掉!
2, 連結FTDI的RX到高頻頭TX,而FTDI的TX到高頻頭RX,兩邊GND直接對接,Vin/Vcc不要接,這是避免電壓錯誤燒毀MCU的原因!

3, 連接完成後,將高頻模組插入遙控器內,主要是利用遙控器供電,電壓就一定不會錯,這也是為何上面說Vin/Vcc不接的原因;FTDI電壓弄錯燒毀高頻頭MCU是最常見的操作錯誤!
4, 開啟遙控器電源,開啟ST Flash軟體(Demonstrator GUI),剩下的刷機過程附上照片:
     a, 連接線路及USB接上後,開啟遙控器電源給高頻頭供電
     b, 開啟刷機程式 Demonstrator GUI
     c, 選擇FTDI(USB-TTL)通訊埠!(未安裝其他裝置情況下只有一個可選),接下來按"Next"
     d, 若連接狀況正常無誤,會看到此綠燈畫面,若出現紅燈,請重新檢查接線狀況,通常RX/TX接返機率較大!接下來按"Next"
      e, 若與高頻頭連接順利,會看到以下畫面,表示FTDI及程式有順利讀取MCU內容.接下來按"Next"
      f, 接下來要選擇要刷入的韌體檔案,選Download to device功能(左邊紅圈處),再按一下右方檔案選擇鍵(右邊紅方框)處. 
      g, 選擇檔案時要先將右下方檔案類型由原本.s19改為.bin,否則會找不到檔案,選取下載的檔案之後,接下來按"Next"
     h, 接下來就會開始進行刷機作業如下圖,請稍等一會兒!
    i, 刷機完成如下圖,按下"Close"結束程式

詳細操作過程可參考"小四軸亂搞+新手黑洞俱樂部(陳小豬)" FB社團勇哥seafood的youtube說明影片.

5, 刷完之後,關閉遙控器電源,移除連接線,"移除Boot0的Jumper或把它插到2-3位置都可以" 很重要、很重要、很重要!
6, 收工測試!!

其實我覺得勇哥的說明已經很詳細了..........
******************************************************************
Part 2, 協定切換方式
前言,
新版韌體將旋鈕功能定義改為
"0" : 維持OpenTX serial 串列模式,可用OpenTX介面直接選協定
"F" : F= "16進位HEX"的 15" , 協定庫(Bank)選擇,目前 V1.2.0.17版共有5個Bank,每個Bank 14個協定,共70個協定可選.
"1~14" (1~E) : 協定選擇
1, 關閉遙控器電源,高頻模組插上去之後,將旋鈕提到 15(F)位置,先選擇Bank
2, 開啟遙控器電源,注意看背面高頻模組紅色LED燈,它會閃1~5下,中間會停一秒左右,閃"2"下停一秒,表示目前是使用Bank "2",依此類推!
3, 要改Bank,在此狀態下按住BIND按鍵約一秒後放開,它會切換到下一個Bank, 2->3 , 此時變成閃"3"下停一秒,表示目前是使用Bank "3",依此類推!
4, 要切Bank 1, 就切到Bank 5之後,在依上述方式切換就會變成Bank 1了.
5, 選定Bank完成之後,"關閉遙控器電源",接下來將旋鈕轉到你想要的協定編號,例如: Bayang協定是在Bank 2的7號位置,就將旋鈕轉到7 ; V202協定是Bank 1的14號位置,就將旋鈕轉到"E",依此類推!
6, 將機子電源接上; 按住高頻模組BIND按鍵不要放開,開啟遙控器電源,待高頻模組燈亮之後即開始對頻,對頻完成後即可放開按鍵(我有試過高頻模組燈亮之後提前放開按鍵好像也行)
7, 爽飛啦!!
***************************************************************************

刷機前檢查高頻頭版本為 : V1.1.6.21版
*OpenTX版本太舊的話,無此項目!但我無法確認從第幾版開始支援,所以遙控器 最好刷 2.2.0 以後的 OpenTX版本.

若高頻頭版本太舊,則會出現此畫面:


剛刷完機時會先出現此畫面,需要先對頻一次:

接下來才會出現版本訊息 : V1.2.0.17版(2018/3/5下載)