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

台灣遙控模型-RCTW

 找回密碼
 申請
查看: 49070|回復: 13

JR老控 升級 四合一發射模組 完整教學

[複製鏈接]
發表於 2023年10月17日 01:25 AM | 顯示全部樓層 |閱讀模式
本帖最後由 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的飛機還可以取代小四軸附的玩具控這種一控到底的感覺真的是太舒服啦!換完以後發現這方面的心得分享不多還蠻可惜的,那就由我來寫個一篇吧。

硬體介紹:
4IN1.png
    四合一發射模組、四合一高頻頭、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
BoardSelect.png
6. 開啟專案 File => Open => 下載解壓縮後的原始碼\Multiprotocol\Multiprotocol.ino
7. 編譯測試 Sketch => Verify/Compile
Verify.png
CompileSuccess.png
能看到編譯完成的你已經快成功了!
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
Export.png

10. 將韌體刷入
先下載 Flash-Multi 並安裝對應驅動程式 (Win11不用),找條 Mini USB Cable 接上模組後可在裝置管理員中看到MULTI-Module DFU
DFU.png
執行Flash-Multi後選擇DFU Device
SelectDFU.png
Read Module => Save Backup 先備份
Firmware File => Browse => 選到你剛剛自行編譯好的檔案
Advanced => Actions => Flash Module Bootloader 先刷Bootloader
Bootloader刷完以後切記要等紅燈閃爍完畢熄滅後超過五秒再拔線重插
重新插上發射模組後點一下Refresh 選回 DFU Device 再使用 Write Module 就可以把你編譯完成的韌體完整刷入了。
FlashSuccess.png

大功告成!

刷完以後切到我自己選的2號通訊協定E010R5,確實連JJRC H36這種小四軸玩具都能用自己的控飛真的又是另一種感動,當然,或許有些頻道需要調整Reverse,但在一控到底的目標面前都是小事了。

點評

給星星: 5.0
給星星: 5
  發表於 2023年10月19日 04:26 PM
給星星: 5
  發表於 2023年10月18日 09:32 PM
uki
給星星: 5
  發表於 2023年10月17日 09:01 AM

評分

參與人數 2積分 +10 收起 理由
mass + 5 就是這道光!
LIN598568 + 5 您真的很給力!

查看全部評分





上一篇:自製SBUS2遙測傳感器
下一篇:歐蘭斯遙控器美國手改日本手
發表於 2023年10月17日 03:58 PM | 顯示全部樓層
 樓主| 發表於 2023年10月17日 05:51 PM | 顯示全部樓層
本帖最後由 drung0418 於 2023年10月19日 11:17 PM 編輯

進階使用:

    改改設定還不夠過癮的話當然就來改點程式碼了。以通訊協定E010 R05為例,預設頻道與功能如下
CH1
CH2
CH3
CH4
CH5
CH6
CH7
CH8
CH9
CH10
A
E
T
R
Flip
LED
Calibration
Headless
RTH
Glide
    *各通訊協定的對應表都能在MULTI-Module官網的Protocol Details找到

    除了前面四個頻道的順序會自動被我們修改的TAER取代可以無視以外其他頻道都是預先設定好的,如果老控的開關頻道配置有限制沒辦法從控去改但又想自己調整頻道順序的話其實也很簡單,只要找到指定通訊協定的原始碼改一下就好
ChannelAdjustment.png
以E010 R05來說,想把CH5 Flip改成CH6的話直接把原始碼裡面的"CH5_SW"改成"CH6_SW"就完成了,是不是比想像中來的簡單呢?

只要學會這招,就算是玩具也能把所有功能擺到自己想要的開關上了。

點評

給星星: 5.0
uki
給星星: 5
  發表於 2023年11月22日 09:20 AM
給星星: 5
好文  發表於 2023年10月20日 08:47 AM
給星星: 5
感謝分享  發表於 2023年10月17日 11:12 PM

評分

參與人數 1積分 +5 收起 理由
mass + 5 謝謝您的分享!

查看全部評分

發表於 2023年10月18日 05:56 PM | 顯示全部樓層
發表於 2023年10月20日 08:46 AM | 顯示全部樓層
本帖最後由 jeepxj 於 2023年10月20日 08:58 AM 編輯

好文, 值得收藏.


請問, 樂迪RadioLink  的  Radiolink樂迪 9通道 2.4GHz 接收器 R9DS, 網頁介紹是 DSSS+FHSSS, 可以配對使用嗎?

點評

目前看起來RadioLink DS結尾的接收都還不支援 RadioLink 這應該是他們有自己加料過的通訊協定。  詳情 回復 發表於 2023年10月20日 11:27 AM
發表於 2023年10月20日 08:58 AM | 顯示全部樓層
好文,收藏+點贊 !
您需要登錄後才可以回帖 登錄 | 申請

本版積分規則

世界各國訪RCTW統計

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

GMT+8, 2024年4月27日 05:25 PM

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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