2026年9月1日火曜日

ESP-FLY base - XIAO ESP32S3 ドローン Setup&操作

ESP-FLY」Seeed Studio XIAO ESP32-S3の回路をベースにしてフレーム・プロペラ・0615モーター(アマゾン購入)によるドローン組立。プログラムはSeeed-Projects「Co-Create_ESP-FLY」を書き込みました。iPhoneを持っていないのでespressif.comから「ESP-Drone for Android」アプリをダウンロードしましたが、最新バージョンAndroid端末に対応していないので古いAndroidタブレットにインストールして操作しました。







ドローン コントローラ
ESP-Drone for Android アプリ
Thrust(上昇/下降)Pitch(前進/後進)
Roll(右進/左進)を操作。(部屋が狭いことと不慣れな操作で、動画に写っていないところがあります)
※ストアから入手できるアプリ「ESP-Drone」はiPhone端末用です。持っていないのでAndroidアプリ「ESP-Drone for Android」をespressif.comからダウンロードしましたが、最新バージョンのAndroid端末に対応していないので、古いAndroidタブレットにインストールして操作しました。



動画



参考サイト


回路図




















※ESP-FLY回路をベースにしていますが、ESP-FLY回路と異なります(部品が異なる、保護ダイオードを省いている.....自己責任)

XIAO ESP32S3
技適製品
・デュアルコア、最大 240 MHz で動作する 32 ビットプロセッサ
・完全な 2.4GHz Wi-Fi サブシステム BLE: Bluetooth 5.0、Bluetooth mesh
・オンチップ 8M PSRAM & 8MB Flash
・1x UART、1x IIC、1x IIS、1x SPI、11x GPIOs (PWM)、9x ADC、1x ユーザー LED、1x 充電 LED
1x リセットボタン、1x ブートボタン




BAT⊕⊖に
充電式リチウムポリマーバッテリー。










●XIAO ESP32S3取付ピンヘッダー





●フレーム固定ピンヘッダー x 4
(PU・バンドで固定)
●ドライバーSI2302A・チップ抵抗・チップコンデンサ















バッテリー
充電式リチウムポリマーバッテリー
アマゾン購入:HS210 3.7V 250mAh









MPU6050















"Co-Create_ESP-FLY"プログラムは最近購入したMPU-6050モジュールが使用出来ません。特徴は従来品よりチップサイズが小さい。2026.8
赤LEDが点滅を繰り返し、WiFiも接続・切断を繰り返す。
従来のチップよりサイズが小さく「MPU-6050」と刻印されている。ただし、倒立振子ロボットに実装されているMPU-6050モジュールと入替て見ましたが正常に動作します。






フレーム・モータ・MPU6050
●アマゾン購入:フレーム・プロペラ・0615 モーター (JJRC H36 Eachine E010適用)一式
【JJRC H36 フレーム】検索
●以前に購入したMPU6050
MPU6050をフレームに両面テープで固定。














モーター回転方向

0615モーター
●CWモーター(時計回転)
赤⊕ 青⊖
M2 M4
●CCWモーター(反時計回転)
白⊕ 黒⊖
M1 M3









コンパイル・書込み















【Code】【Download ZIP】
展開した【Co-Create_ESP-FLY-main】を任意場所に保存

IDF_v5.5.5_Powershell使用






> idf.py fullclean
> idf.py build

※コンパイルエラー
C:/XIAO_ESP32/Co-Create_ESP-FLY-main/Firmware/esp-drone/components/core/crazyflie/modules/src/crtp_commander_generic.c:337:3: error: 'quatdecompress' accessing 16 bytes in a region of size 4 [-Werror=stringop-overflow=]
  337 |   quatdecompress(values->quat, (float *)&setpoint->attitudeQuaternion.q0);削除
                    ↓
337 quatdecompress(values->quat, (float *)&setpoint->attitudeQuaternion);

> idf.py fullclean
> idf.py build













※パソコンとドローンをUSB接続
> idf.py -p COM8 flash      (COMはデバイスマネージャーで確認)

















ESP-Drone for Android アプリ

スマホから検索
https://www.espressif.com/ja-jp/support/download/apps
【ESP-Drone for Android 】
【ダウンロード】

【インストール】
※最新バージョンAndroid端末に対応していないので、古いAndroidタブレットにインストールしました。
























フライトコントローラ


スマホWi-Fi接続

【ESP-DRONE_9......】選択
【12345678】パスワード入力
【接続】














【⇅】接続
【⚙】設定











 モード2
【↔】回転の有効・無効

        ↑ 上昇                 ↑ 前進
         ↓ 下降                    ↓ 後進
        → 右回転                   → 右進
        ← 左回転                   ← 左進


設定














Flight control settings
●Mode:(モード2)
左スティックで↕浮上/↔Yaw
右スティックで↕Pitch/↔Roll。
●Deadzone:(0.2)
中央部20%の範囲が入力無効ゾーン
●Roll trim/Pitch trim:(0.0)
離陸中ドローン移動を微調整で抑える
 右→(← Roll -)  左←(→ Roll +) 
 前↑(↓ Pitch - )   後↓(↑ Pitch +)
●Advanced flight control:(true)有効










Advanced flight control preferences
 Pitch Roll Yaw Thrust
の範囲が設定できる。













Controller settings
●Controller
【Touch】
●スマホのジャイロセンサーを使てドローンの姿勢制御を行う。











App settings
コントロール画面の設定



0 件のコメント:

コメントを投稿

ESP-FLY base - XIAO ESP32S3 ドローン Setup&操作

「 ESP-FLY 」Seeed Studio XIAO ESP32-S3の回路をベースにしてフレーム・プロペラ・0615モーター(アマゾン購入)によるドローン組立。プログラムはSeeed-Projects「 Co-Create_ESP-FLY 」を書き込みました。iPhoneを...