songge8/CF-Drone
ESP32无人机飞控固件
解決する問題
これはESP32マイクロコントローラを中心に構築されたホビードローン用の飛行制御ファームウェアです。飛行の基本を処理します:6500/9250センサーから姿勢を読み取り、PWMでモーターを駆動し、バッテリーを安全に保ち、専用の無線ハンドセットの代わりにWebブラウザから操縦できるようにします。また、ハードウェアも保護します—電圧が低いときはドローンはアームを拒否し、自動ロックと自動着陸を行い、ドローンが長時間逆さまになるとモーターを停止します。
仕組み
ファームウェアはESP32ファミリーのボード(ESP32、ESP32-S3、および後のESP32-C3)で動作し、特定の姿勢センサー(6500/9250)と組み合わせます。モーターピン、WiFi認証情報、スロットル制限(MOT_THR_MINおよびMOT_THR_MAX)はデバッグコンソールで設定可能で、同じコードが異なるビルドに適応します。内蔵WebサーバーがWiFi経由で制御ページを提供します。ファームウェアはデフォルトで20Hzの周波数でコマンドを送信し、パフォーマンスを確保します。信号品質はサーバーではなくブラウザで測定されます。その方が正確であることが証明されたためです。ステータスLEDは状態を伝えます:アーム時は低速点滅、低バッテリーや接続喪失などの警告時は高速点滅。反転検出チェックは、ドローンが長時間反転したままの場合にモーターを停止し、さらなる損傷を防ぎます。
対象読者
ESP32ベースの小型ドローンを構築または飛行させるホビイストやメーカー、特にChenguang E1シリーズのフレーム(E1_MINIおよびE1_Nano)を使用する人々。これらの回路図はJLCオープンソースハードウェアプラットフォームで公開されています。また、再フラッシュせずにコンソールで調整できるWiFi/Web制御のクアッドコプターファームウェアを求める人にも役立ちます。
ハイライト
- ESP32、ESP32-S3、ESP32-C3ボードと6500/9250姿勢センサーをサポート
- WiFi経由のWebブラウザリモートコントロール、専用無線不要
- バッテリー保護:電圧検出精度の向上、低バッテリー時のアームブロック、自動ロック、自動着陸
- 設定可能なスロットル推力範囲(MOT_THR_MINおよびMOT_THR_MAX)による調整可能な制御
- モーターピンとWiFiユーザー名/パスワードはパラメータ化され、デバッグコンソールから設定可能
- LEDステータスインジケータ:低速点滅=アーム済み、高速点滅=低バッテリーまたはリンク喪失
- 反転保護ロジック:長時間反転するとドローンをシャットダウン
- E1_MINIおよびE1_Nanoの公式ハードウェア設計はJLCPCBオープンハードウェアプラットフォームでオープンソース化
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト