インストール
フライトコントローラーにOrniFlightファームウェアをインストールする方法。
前提条件
- OrniFlight コンフィギュレーター (最新バージョン)
- USB データケーブル (充電専用ではありません)
- サポートされているフライトコントローラーボード
サポートされているボード
| ボード | ターゲット | フラッシュ | メモ |
|---|---|---|---|
| OMNIBUSF4 | OMNIBUSF4 |
16MB | STM32F405、MPU6000、OSD |
| TINYFISH | TINYFISH |
256KB | STM32F411、MPU6000 |
点滅ステップ
1.DFU/ブートローダーモードに入る
OMNIBUSF4: USB を接続している間、BOOT ボタンを押し続けます。赤 LED は点灯 — DFU モードになります。
TINYFISH: USB を接続している間、BOOT ボタンを押し続けます。
2. コンフィギュレーター経由でフラッシュする
- OrniFlight コンフィギュレーターを開きます
- ファームウェア フラッシャー タブに移動します
- ドロップダウンからターゲットを選択します
- ファームウェアのバージョンを選択します (最新の安定したバージョンを推奨)
- [ファームウェアのロード (オンライン)] をクリックするか、ローカルの 16 進ファイルを選択します
- [フラッシュ ファームウェア] をクリックします。 7.「プログラミング: 成功」を待ちます。
3. 最初の接続
点滅後: 1. USB を切断して再接続します (BOOT ボタンなし) 2. コンフィギュレータは自動接続する必要があります 3. 「カスタムデフォルトを適用」プロンプトを受け入れます。 4. [セットアップ] タブでボード情報を確認します。
トラブルシューティング
DFU ポートがありません
macOS/Linux: DFU が自動的に表示されます。そうでない場合:
bash
# Check for DFU device
system_profiler SPUSBDataType | grep -A 10 STM
Windows: Zadig をインストールして、STM32 DFU ドライバーを置き換えます。 1. ザディグを実行する 2. オプション → すべてのデバイスをリストする 3.「STM32 BOOTLOADER」を選択します 4. ドライバーを「WinUSB」に置き換えます。
フラッシュが失敗する
- 別の USB ケーブルを試してください (充電専用ではなく、データ対応)
- 別の USB ポート (ハブではなく直接) を試してください。
- フラッシュ処理中ずっと BOOT ボタンを押し続けます
- OMNIBUSF4: チップ全体の消去が必要な場合があります。— 「チップ全体の消去」オプションをチェックしてください。
コンフィギュレータが接続できない
- USB ケーブルがデータ対応であることを確認します
- ボードが DFU モードではないことを確認してください (LED 点滅 = 通常モード)
- コンフィギュレータを再起動します
- 別の USB ポートを試してください
CLI フラッシュ (上級)
上級ユーザーの場合は、STM32CubeProgrammer または st-flash 経由でフラッシュします。
bash
st-flash write orniflight_0.4.6_OMNIBUSF4.hex 0x08000000
点滅後、次のように確認します。
bash
st-flash verify orniflight_0.4.6_OMNIBUSF4.hex 0x08000000