2018年3月12日 星期一

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下載)

18 則留言:

  1. 這選擇法...也太有創意了...

    回覆刪除
    回覆
    1. 買台X6裝上去...應該是很實惠萬用控...

      刪除
    2. 不過那個BANK 好像是存在控裡??

      刪除
    3. X6的介面我不太喜歡,太陽春了!哈哈.(胃口被養大了!XD)
      X6裝這個沒問題啦!
      Bank是存在高頻頭的裡面,不是在控裡喔!所以只要刷新版本高頻頭韌體即可,只是70個協定哪記得住啊?只能印出對照表來調了!
      不然,回頭把 OLED那版在端出來改在這上面,STM32空間可能還夠用吧?! XDD

      刪除
    4. 還是用對照表省事點...哈哈
      話說 你那是X9D Plus SE!!!
      我也關注好久...
      STM32版本穩定度如何??
      一直想買耶!!!

      刪除
  2. 四合一問題似乎不是ATMega或是STM32,目前較常聽到的問題都出在那顆四合一高頻模組,不是頻率偏移就是遙控距離短!就是要賭人品啦!要買我是一定買STM32的版本,容量大,編譯時不用東刪西刪的,超麻煩!

    回覆刪除
  3. dc兄,用opentx的serial串列模式是不是不用理會4合1是用atmega或是STM,也不用理會4合1是用那個固件版本?因為用的是opentx上的程式!

    回覆刪除
  4. 用atmega或是STM : 沒差!
    4合1是用那個固件版本 : 有差,但我忘記是哪個時間點了,抱歉!
    OpenTX : 印象中要 2.1.8 or 2.1.6 以後的版本! 也有點忘了確切版本!

    回覆刪除
  5. OpenTX剛剛查了一下確認是 2.1.8以後版本.

    回覆刪除
  6. 明白了!手上有個banggood買的atmega四合一,買了有一年了吧!正在用opentx的2.2.1串列模式,應該去看一下怎更新四合一的固件了!

    回覆刪除
  7. ATMega版刷機要注意:
    1, USBASP要找3.3V的比較保險!
    2, 用Arduino編譯時,若有板子選擇是"Multi 4-in-1 (Atmega328p,3.3V,16MHz)"時,上傳完可能會發生模組不會動作的狀況 (燈不會閃),此時再刪掉一些協定,讓容量再小一些就可以了! 或將板子改成 "Arduino nano"去編譯,若Arduino nano編譯OK再上傳一定就可以正常運作!這問題我被陰了,卡關好久才解決 !

    回覆刪除
    回覆
    1. 謝謝dc兄的提示!
      USBASP在學習刷dc兄的nrf24 oled時已買了,是可以3.3V和5V的,10轉6的轉接頭也有了,現在就是看怎去刷Atmega版的,遇到不明白時再向dc兄請教!

      刪除
  8. 對了!USBASP買的時候記得順便買10轉6的轉接頭!

    回覆刪除
  9. 非常有用的教學,謝謝!

    回覆刪除
  10. 我有一隻 T8SG 控,請問是否可以任意刷入 T8SG V2 / Devo7E 的軟體使用呢? 有沒有什麼要注意的地方?另外我一直搞不定 F3飛控的RSSI信號抓取,不知道該怎麼在 T8SG上正確設定才能抓的到?謝謝。

    回覆刪除
  11. 您好,由於本人英文不好,可否麻煩您讓deviatian團隊,把協議(E010)獨立出來,並且加入FINE-FREQUENCE,因為在使用該協議對頻JJRC H36時有不少幾率出現頻率不正而產生的斷續現象!造福模友,不勝感激!

    回覆刪除
  12. 小弟在JUMPER 四合一時,發現以下需要注意的,供大家參考:
    1.選擇韌體時,如果是用樓主的方法,在DOWNLOAD 韌體時,要選擇有"ftdidebug"的韌體下載,否則模組不會運作(只有亮綠燈) 以下面例子 EX:multi-stm-opentx-aetr-inv-ftdidebug-v1.2.1.85.bin,中間有ftdidebug才可.
    2.目前2020/3/27 最新版 V1.3.XXXX 的版本,刷入不能用,V1.2.XXX 才可以
    若有前輩有解決方法,請提出指教.

    回覆刪除
    回覆
    1. 小弟測試了手邊的外接式四合一高頻頭Jumper或馭風的,目前都可順利刷入 1.2.1.85版本,沒有選擇 ftdidebug 版本,就是單純multi-stm-opentx-aetr-inv-v1.2.1.85.bin ,刷入後也順利使用遙控器(Jumper T16) OTX 刷入 1.3.1.24版本韌體使用正常! 沒有遇到您提的問題!

      刪除