pixhawkの無線通信をESP-WROOM-02で行う方法

pixhawkの無線通信をESP-WROOM-02で行う方法

今回はpixhawkの無線通信をESP-WROOM-02で行ってみましたので、その備忘録を残しておきます。

参考にした記事

以下の記事を参考にしました。

本家のサイトの記事です。基本的にはこちらに記載されている内容の設定を行っていきます。

ESP8266 wifi telemetry

ESP-WROOM-02に書き込む際にはこちらの記事の配線を参考にさせていただきました。
プログラミング不要でiPhoneからLEDをオン・オフするIoTを作る(ESP8266使用)

準備するもの

今回はwavesの「ESP-WROOM-02」を購入しました。こちらは自分で半田付けを行う必要があり、またパーツがとても小さいので自信のない方は組み立て済みのものを購入したほうがよいと思います。

中に説明書が付属されているのでそれに従って半田付けを行います。

こちらをAmazonで購入しました。

またパソコンに接続してフラッシュする必要がありますのでこちらの「シリアル変換ケーブル」も購入しました。

こちらをAmazonで購入しました。

「ESP-WROOM-02」は3.3vで動作させますが、pixhawkに直接接続すると5v程度になってしまうので間に降圧コンバータを挟みます。今回は以下の5v→3.3vにする降圧コンバータを購入しておきます。

こちらをAmazonで購入しました。

ESP-WROOM-02にプログラムを入れる

ESP-WROOM-02にプログラムを書き込む際には「NodeMCU flasher」を使用します。こちらの記事のリンクからダウンロードしておきます。

ダウンロードしてきた「ESP8266Flasher.exe」を起動します。

書き込むファイルには「firmware-esp12e.bin」を選択します。このファイルも上記の記事のリンクからダウンロードしておきます。

「ESP-WROOM-02」のスライドスイッチを下に移動(書き込みモード)させ、リセットボタンを押して書き込み可能な状態にしておきます。(※SDブートモードで実施したほうがいいのかもしれませんが、書き込みモードでもできたことを確認しています。)

「ESP-WROOM-02」と「シリアル変換ケーブル」は以下のように接続し、これをパソコンに差し込みます。3.3vは3.3vへ、GNDはGNDへ、TXはRXへ、RXはTXへ接続します。

「シリアル変換ケーブル」が接続されているCOMポートを選択して「Flash」を押下して書き込みを実行します。左下のマークが緑になったら書き込み完了です。

ブラウザで「http://192.168.4.1/」にアクセスして設定画面が表示されることを確認します。

必要があればWiFiのSSID(表示名称)とパスワードを設定します。今回は初期設定のままにしています。

Pixhawkのテレメトリーの設定を行う

ArduPilotのページで紹介されているようにパラメータの設定を行います。今回はテレメトリ1を使用して無線通信を行います。以下のように変更したら「パラメータ書込」で設定を保存します。

設定ができたら保存してPixhawkを再起動させます。

PCとPixhawkを無線通信させる

準備ができたら無線通信を行ってみます。ブレッドボードを用意して以下のように配線します。降圧コンバータで5v→3.3vに降圧してからESP-WROOM-02の3.3vピンに接続します。

ESP-WROOM-02はPixhawkのTELEM1に接続し、Pixhawkの電源を入れます。ESP-WROOM-02のスイッチは上にスライド(実行モード)しておきます。

するとパソコンの無線通信の一覧に「ArduPilot」が表示されるのでこちらを選択してパスワード「ardupilot」と入力して接続することを確認します。

「MissionPlanner」を起動してテレメトリ1に設定した内容で接続してみます。プルダウンで「UDP」とテレメトリ1に設定した「921600」を選択を選択し、「接続」をクリックします。

接続できたらPixhawkの現在の状態がMissionPlannerに表示されると思います。

1つ星 (1 投票, 平均: 1.00 / 1)
読み込み中...



電子工作カテゴリの最新記事