2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

謎のラジコン用受信機のファームウェアを最新版にしてみた

Posted at

はじめに

この記事では、Aliexpressで購入したメーカー不詳の謎のラジコン用受信機のファームウェアを最新版にアップデートするまでの顛末を紹介します。この受信機はExpressLRSプロトコルをサポートしており、最新の機能や改善点を享受するためにファームウェアの更新が必要です。

発端

ある日ラジコンボートを作ってみたいと思いました。あまり知識はなかったのですが、まずはパーツ集めから始めました。秋葉原の電子部品店・ジャンク屋を巡り、街のラジコンショップやプラモ屋を訪ね、ヤフオクとメルカリをチェックします。そして毎日一度は見てしまうAliexpressを眺めていました。すると、ExpressLRS対応の受信機が非常に安価で売られているのを発見しました。 価格はなんと約750円。 ラッキーと思い購入してみることにしました。

自作ドローンは一部を除きExpressLRSでそろえていて、対応する送信機を所有していたのです。ExpressLRSはオープンソースの長距離無線通信プロトコルであり、ドローンやラジコンの制御に広く利用されています。世界中で支持されているし、OSSというのがいいですよね。

購入したのがこちら

expresslrs_receiver.jpg

パッケージにブランド名がかいてありましたがよくわからない・・・

調べてみるとCYCLONEというブランドの商品と全く同じです。

そしてCYCLONEというブランドもまた謎なんです。

ファームウェアのバージョンは3.2とパッケージに書いてあります。現在(2025年12月)の最新版は3.6.2です。最新版にするのが嗜みでしょう。

そこからが苦難の始まりでした。

接続図

ExpressLRS受信機は、マイコンにESP8285やESP32を搭載していることが多いです。これらはWi-Fiを持っていますが技適がないため使用することができません。

そこで使うのがUSBシリアル変換アダプタです。今回は手元にあったCP2102搭載のものを使用しました。たぶんFTDIやCH340などでも大丈夫だと思います。

diagram.jpg

私の使ったUSBシリアルから5Vが出ていましたが、十分な電力が供給できなかったのか、うまく動作しませんでした。別途5Vの電源を用意することをお勧めします。4V~6Vの電源を供給してください。

power_supply.jpg

写真は私が接続した時の様子です。ESCの動作チェックをするつもりだったのと、ESCが5V出力を持っていたのでそこから電源を取りました。

基板の表側にボタンがあるので、これを押しながら電源を入れると ブートローダーモード になります。

ボタンを押さずに電源投入すると、接続したピンはPWMとして動作します。プロポとバインドできないまま60秒たつと、Wi-Fiアクセスポイントモードになります。多くは語りませんが注意してください。

ExpressLRS Configuratorでの設定とファームウェア書き込み

ExpressLRS Configuratorは、ExpressLRSのファームウェアを簡単に設定・書き込みできるツールです。
公式サイトからExpressLRS Configuratorをダウンロード・インストールします。
ダウンロードせず、Web Flasherを使う方法もあります。

elrs_1.png

最新リリース版(2025年12月時点でv3.6.2)を使用しました。

ターゲットデバイスのカテゴリは Happymodel 2.4GHz 、デバイスは Happymodel EPW6 2.4GHz PWM RX を選択します。なぜなら、この受信機はHappymodelのEPW6 2.4GHz PWM RXとピン配置が同じだからです。1 2

過去のバージョンではカテゴリは Generic targets used as base 2.4 GHz 、デバイスは Generic ESP8285 7xPWM 2.4GHz RX を選択するように書かれていることがありますが、最新版では上記の選択肢が適切です。
かつてDIY Receiverのためのターゲットとして存在していました。これを製造業者が勝手に利用していたようです。これらの業者はExpressLRSプロジェクトに対して非協力的であり、対応に苦慮していたようです。Generic targetsは廃止に至りました。

elrs_2.png

シリアルデバイスを選択し、フラッシュ ボタンをクリックします。接続が成功すると、ファームウェアの書き込みが開始されます。

私は、 フラッシュの前に消去 オプションを有効にしました。

消去せずに書き込んだところ、送信機とバインドできなかったためです。

7CHを使えるようにする

ExpressLRS Configuratorでファームウェアを書き込んだ後、7CHを使用するためには追加の設定が必要です。

受信機に電源投入後60秒待つとブルーLEDがそれまでより速く点滅します。Wi-Fiアクセスポイントモードになったことを示しています。3

ホットスポット ExpressLRS TX に接続します。パスワードは expresslrs です。ブラウザで http://10.0.0.1/hardware.html にアクセスします。

PWM output pins の欄に 0, 1, 3, 9, 10, 5, 16 と入力します。SAVEボタンを押してリブートすると7CHが有効になります。

基板にLEDと書いてあるのですが、このjsonファイルのledというキーには16とあります。pwm_outputsに16を追加することで7CH目が有効になるわけです。

または下記のJSON設定ファイルをダウンロードし、上記のページでインポートしても同様の効果があります。

{
    "customised": "true",
    "serial_rx": -1,
    "serial_tx": -1,
    "radio_dio1": 4,
    "radio_miso": 12,
    "radio_mosi": 13,
    "radio_nss": 15,
    "radio_rst": 2,
    "radio_sck": 14,
    "power_min": 0,
    "power_high": 0,
    "power_max": 0,
    "power_default": 0,
    "power_control": 0,
    "power_values": [13],
    "led": 16,
    "pwm_outputs": [0, 1, 3, 9, 10, 5, 16],
    "vbat": 17,
    "vbat_offset": 12,
    "vbat_scale": 310
}

CRSFモードに変更する

ExpressLRS受信機はデフォルトでPWMモードで動作しますが、CRSF(Crossfire)モードに変更することも可能です。

前項と同様にWi-Fiアクセスポイントモードに入り、下記のJSON設定ファイルをダウンロードし、インポートします。

{
    "customised": "true",
    "serial_rx": 3,
    "serial_tx": 1,
    "radio_dio1": 4,
    "radio_miso": 12,
    "radio_mosi": 13,
    "radio_nss": 15,
    "radio_rst": 2,
    "radio_sck": 14,
    "power_min": 0,
    "power_high": 0,
    "power_max": 0,
    "power_default": 0,
    "power_control": 0,
    "power_values": [13],
    "led": 16,
    "pwm_outputs": [-1],
    "vbat": 17,
    "vbat_offset": 12,
    "vbat_scale": 310
}

内部の仕組み

どうして Happymodel EPW6 2.4GHz PWM RX を選択するのか気になる方もいるでしょう。

ExpressLRS Configuratorは、GitHubのリポジトリExpressLRS/targets: ExpressLRS target hardware layout filesにあるtargets.jsonを参照しているようです。

従来まで選択していたGeneric ESP8285 6xPWM 2.4Ghz RXを見つけることができます。

            "pwm6": {
                "product_name": "Generic ESP8285 6xPWM 2.4Ghz RX",
                "lua_name": "ELRS+PWM 2400RX",
                "layout_file": "Generic 2400 PWMP6.json",
                "upload_methods": ["uart", "wifi"],
                "min_version": "3.0.0",
                "platform": "esp8285",
                "firmware": "Unified_ESP8285_2400_RX",
                "prior_target_name": "DIY_2400_RX_PWMPEX"
            },

そこで先程選択したHappymodel EPW6 2.4GHz PWM RX を見てみましょう。

            "epw6": {
                "product_name": "HappyModel EPW6 2.4GHz PWM RX",
                "lua_name": "HM EPW6 2400",
                "layout_file": "Generic 2400 PWMP6.json",
                "upload_methods": ["uart", "wifi"],
                "min_version": "3.3.0",
                "platform": "esp8285",
                "firmware": "Unified_ESP8285_2400_RX",
                "prior_target_name": "DIY_2400_RX_PWMPEX"
            },

比べるとほぼ一緒ですね。 layout_filefirmware が同じであるところがポイントです。

Generic 2400 PWMP6.jsonを見てみます。

前項のjsonファイルと似ていることが分かります。

{
    "radio_dio1": 4,
    "radio_miso": 12,
    "radio_mosi": 13,
    "radio_nss": 15,
    "radio_rst": 2,
    "radio_sck": 14,
    "power_min": 0,
    "power_high": 0,
    "power_max": 0,
    "power_default": 0,
    "power_control": 0,
    "power_values": [13],
    "power_lna_gain": 0,
    "led": 16,
    "pwm_outputs": [0,1,3,9,10,5],
    "vbat": 17,
    "vbat_offset": 12,
    "vbat_scale": 310
}

このように設定を追いかけると、なぜこのターゲットを選択するのか理解できると思います。自前でファームウェアをビルドしてフラッシュする手間を省けるかもしれませんね。

まとめ

Aliexpressで購入した謎のExpressLRS対応受信機のファームウェアを最新版にアップデートする方法を紹介しました。ExpressLRS Configuratorを使用することで、簡単にファームウェアの書き込みと設定が可能です。7CHの有効化やCRSFモードへの変更も簡単に行えます。

ここでは紹介しませんでしたが、テレメトリとして電圧を送信することも可能です。(日本国内不可)

次に受信機を購入するときは、公式にサポートされている製品を選ぶようにしたいと思います。

ExpressLRSのオープンソースコミュニティに感謝しつつ、快適なラジコンライフを楽しんでください。

この受信機は技適がないので、日本国内では使い方によって違法になります。この記事は情報提供のみを目的としており、違法行為を助長するものではありません。

  1. ELRS Tx Rx "SECRET" Hardware Tab CYCLONE ELRS 7CH PWM JSON Files

  2. Generic targets missing in Configurator? #2726

  3. Wifi Updating - ExpressLRS

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?