- Manjaro Linux
- Arduino IDE 2
- XIAO ESP32C3
- Mission Planner
ファームウェアをダウンロードする。
「Plane > stable > MatekF405-Wing」とクリックして、arduplane_with_bl.hexをダウンロードする。
STM32CubeProgrammerをダウンロードする。
yay -S stm32cubeprog
以下の記事を参考にして書き込みする。
Mission Plannerをダウンロードする。
yay -S ardupilot-mission-planner
Mission Plannerで以下の設定をした。
- 「設定/調整」を開く
- 「フルパラメータリスト」を開く
- 「SERIAL5」に以下を設定する
- ボーレート:115200
- プロトコル:MAVLink1
Arduinoのプログラム↓
Mission Plannerで以下の設定をした。
- 「設定/調整」を開く
- 「フルパラメータリスト」を開く
- 「SERIAL7」に以下を設定する
- ボーレート:100000?(「100」を手入力した)
- プロトコル:RCIN(23)
「SERIAL7」がRC用であることは、フライトコントローラの製品ページでArdupilot mappingから確認した(参照)。
Arduinoのプログラム↓
以下のライブラリを使用した。
以下のように配線する
MATEKSYS F405-WING V2 | XIAO ESP32C3 |
---|---|
GND | GND |
Rx2 | D6 (TX, GPIO21) |
「初期設定 > 必須ハードウェア > ラジオキャリブレーション」を開いて、Rollの値が変化する様子が確認できた。