|
本帖最後由 drung0418 於 2023年11月2日 04:02 PM 編輯
前言:
電直剛入門就接了一台ALIGN T-REX 450 SE V2跟一代神控JR PCM9XII,後續為了玩T-REX 150X才又添購了Futaba T6K。買了新控以後才知道什麼叫由奢入儉難,手感完全不是同一個水平但為了玩150X也只能忍忍。直到最近添購Goosky S1考慮換新控後才發現四合一發射模組這個已經開發了九年的好東西當然馬上就下單訂了一顆來玩玩,只能說用JR控飛S-FHSS的飛機還可以取代小四軸附的玩具控這種一控到底的感覺真的是太舒服啦!換完以後發現這方面的心得分享不多還蠻可惜的,那就由我來寫個一篇吧。
硬體介紹:
四合一發射模組、四合一高頻頭、JP4IN1、MULTI-Modules基本上是同一個東西,簡單的說就是用一塊Arduino來控制市面上最常見的四顆RF晶片(CC2500,NRF24L01,A7105,CYRF6936)把你老控的PPM訊號轉換成相對應通訊協定的2.4GHz訊號發出去。
相關連結:
官網
原始討論串
MULTI-Modules GitHub
購買關鍵字:
淘寶 馭風 四合一高頻頭,不用在意上面印的是YTech或是官網推薦的iRangeX,其實都是這間做的。JR/FUTABA/FLYSKY/FRSKY都有現成的殼出貨前也都會先幫你"設定"好。
入門使用:
收到發射模組後看一下裡面的說明書就可以先來試一把了
以S-FHSS為例
將模組背後黃色轉盤轉到說明書S-FHSS對應位置(6) => 模組裝上遙控器 => 開啟遙控器後開一組新設定 => Modulation PPM => SWASH Type 1servo NORM => 關控重開放著
機子上電 => 讓機子進入配對模式 => 自動配對完成
別忘了這是組新設定要到能飛還要設定不少東西,不過能直接用JR PCM9XII控150X看到那聽話的十字盤還是有種莫名的感動,畢竟JR控就算改DSM發射模組機子上也還要再揹一顆衛星天線才能用,感覺就是不夠純粹。
中階使用:
這邊開始才是我主要要分享的部分,畢竟這種老控只能走PPM模式不像OpenTX/EdgeTX有介面可以調,而你想用的通協定又不見得在現有的PPM通訊協定列表上,馭風老闆雖然熱心你想要什麼通訊協定跟他說他還會幫你客製化但是在使用上就是少了點自由度,所以老控要玩四合一最好的方式就是可以自己編譯韌體燒進去。
1. 下載最新MULTI-Modules原始碼 (有軟體基礎的請用git clone)
2. 安裝 Arduino IDE 注意!目前只支援1.8.X IDE,安裝2.X會無法編譯!
3. 安裝 JAVA
4. 在 Arduino IDE 中新增 Multi 4-in-1開發板 (STM32 Board)
5. 選擇 Multi 4-in-1 STM32F103CB (128KB)開發板並將Debug Option設定為 None
6. 開啟專案 File => Open => 下載解壓縮後的原始碼\Multiprotocol\Multiprotocol.ino
7. 編譯測試 Sketch => Verify/Compile
能看到編譯完成的你已經快成功了!
8. 根據你所使用的控去調整設定
這部分其實就是老闆通常會幫大家處理好的"設定",MULTI-Modules所有的設定基本上都能在 _Config.h 裡面完成,以我的JR控為例,要調整的部分如下
頻道順序 AETR/TAER/RETA/...
/*******************/
/*** TX SETTINGS ***/
/*******************/
//Modify the channel order based on your TX: AETR, TAER, RETA...
//Examples: Flysky & DEVO is AETR, JR/Spektrum radio is TAER, Multiplex is AERT...
//Default is AETR.
#define TAER
行程終點 Endpoints
/** TX END POINTS **/
//It is important for the module to know the endpoints of your radio.
//Below are some standard transmitters already preconfigured.
//Uncomment only the one which matches your transmitter.
//#define TX_ER9X //ER9X/ERSKY9X/OpenTX ( 988<->2012 microseconds)
//#define TX_DEVO7 //DEVO (1120<->1920 microseconds)
#define TX_SPEKTRUM //Spektrum (1100<->1900 microseconds)
//#define TX_HISKY //HISKY (1120<->1920 microseconds)
//#define TX_MPX //Multiplex MC2020 (1250<->1950 microseconds)
//#define TX_WALKERA //Walkera PL0811-01H (1000<->1800 microseconds)
//#define TX_CUSTOM //Custom
自訂PPM列表通訊協定,把你要用的都集中在第一頁14項裡面吧!
//The parameter below indicates the number of desired banks between 1 and 5. Default is 1.
#define NBR_BANKS 5
const PPM_Parameters PPM_prot[14*NBR_BANKS]= {
#if NBR_BANKS > 0
//****************************** BANK 1 ******************************
// Switch Protocol Sub protocol RX_Num Power Auto Bind Option Chan Order
/* 1 */ {PROTO_FUTABA, NONE , 0 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 }, // option=fine freq tuning
/* 2 */ {PROTO_E010R5, NONE , 0 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 },
/* 3 */ {PROTO_DSM , DSM2_2F , 0 , P_HIGH , NO_AUTOBIND , 6 , 0x00000000 }, // option=number of channels
/* 4 */ {PROTO_DSM , DSM2_1F , 0 , P_HIGH , NO_AUTOBIND , 6 , 0x00000000 }, // option=number of channels
/* 5 */ {PROTO_DSM , DSMX_2F , 0 , P_HIGH , NO_AUTOBIND , 6 , 0x00000000 }, // option=number of channels
/* 6 */ {PROTO_DSM , DSMX_1F , 0 , P_HIGH , NO_AUTOBIND , 6 , 0x00000000 }, // option=number of channels
/* 7 */ {PROTO_DSM , DSM2_2F , 0 , P_HIGH , NO_AUTOBIND , 8 , 0x00000000 }, // option=number of channels
/* 8 */ {PROTO_DSM , DSM2_1F , 0 , P_HIGH , NO_AUTOBIND , 8 , 0x00000000 }, // option=number of channels
/* 9 */ {PROTO_DSM , DSMX_2F , 0 , P_HIGH , NO_AUTOBIND , 8 , 0x00000000 }, // option=number of channels
/* 10 */ {PROTO_DSM , DSMX_1F , 0 , P_HIGH , NO_AUTOBIND , 8 , 0x00000000 }, // option=number of channels
/* 11 */ {PROTO_FLYSKY, Flysky , 0 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 },
/* 12 */ {PROTO_FRSKYV, NONE , 0 , P_HIGH , NO_AUTOBIND , 40 , 0x00000000 }, // option=fine freq tuning
/* 13 */ {PROTO_FRSKYD, NONE , 0 , P_HIGH , NO_AUTOBIND , 40 , 0x00000000 }, // option=fine freq tuning
/* 14 */ {PROTO_FRSKYX, CH_16 , 0 , P_HIGH , NO_AUTOBIND , 40 , 0x00000000 }, // option=fine freq tuning
#endif
關掉部分用不到的設定
//If you do not plan using the telemetry comment this global setting using "//" and skip to the next section.
//#define TELEMETRY
//If you do not plan to use the Serial mode comment this line using "//" to save Flash space
//#define ENABLE_SERIAL
9. 產生屬於自己的韌體
Sketch => Export compiled Binary => 產生的韌體會在同一個資料夾下名為 multi-stm-1.3.3.33.bin
10. 將韌體刷入
先下載 Flash-Multi 並安裝對應驅動程式 (Win11不用),找條 Mini USB Cable 接上模組後可在裝置管理員中看到MULTI-Module DFU
執行Flash-Multi後選擇DFU Device
Read Module => Save Backup 先備份
Firmware File => Browse => 選到你剛剛自行編譯好的檔案
Advanced => Actions => Flash Module Bootloader 先刷Bootloader
Bootloader刷完以後切記要等紅燈閃爍完畢熄滅後超過五秒再拔線重插
重新插上發射模組後點一下Refresh 選回 DFU Device 再使用 Write Module 就可以把你編譯完成的韌體完整刷入了。
大功告成!
刷完以後切到我自己選的2號通訊協定E010R5,確實連JJRC H36這種小四軸玩具都能用自己的控飛真的又是另一種感動,當然,或許有些頻道需要調整Reverse,但在一控到底的目標面前都是小事了。
|
評分
-
查看全部評分
上一篇:自製SBUS2遙測傳感器下一篇:歐蘭斯遙控器美國手改日本手
|