STM32DFUの運転者の固定および飛行コントローラーのためのUSBUSBUSBの医者
フライトコントローラーが検出されていない場合、その原因は、充電専用のケーブル、ボードが誤ったモード、欠落または間違ったドライバなどの4つのことのほとんど常に1つです。 Windows の DFU の運転者、またはオペレーティング システムが付与されていない許可。 このページでは、Windows は、パイロットの使用 (ImpulseRC ドライバーフィクサーと Zadig) と macOS、Linux および Android でチェックするものを固定します。
Android では、 FlySpark アプリには USB と DFU 医者が含まれます。 これは、電話が見ることができるすべての USB デバイスを一覧表示します。各デバイスが (フライトコントローラー、 whatDFU booterloader モードのボード、 USB-serial アダプター、ラジオ) で、次に何をすべきかを教えてくれます。 アンドロイドはドライバーを必要としないので、医者は間違ったことをすることに焦点を合わせます:ケーブル、OTG、許可および板モード。
このツールは Android 版 FlySpark アプリで動作します。デモはブラウザで試せます。
- 無料
- ハードウェアなしでデモ
要約
STM32DFUドライバは、コンピュータがブートローダモード(USBUSBUSBID 0483:DF11)で飛行コントローラーをフラッシュすることができます。 Windowsでは、 Zadig or または ImpulseRC ドライバーフィクサで固定されます。 アンドロイドはドライバーを必要としません。, と FlySpark's USBUSB と DFU 医者は、電話が検出し、次に何をするかを示しています.
要点
- DFUモードのボードは、仮想COMポート(0483:5740)として登場する。
- Windowsでは、DFU点滅は、 onSTM32TM BOOTLOADERのWinUSBUSBUSBドライバ、 orZadig withまたはImpulseRCドライバフィッチャー(Betaflight docs)でインストールされています。
- Linux では、シリアル アクセスはダイヤルアウト グループと DFU 点滅は 0483:df11 と 2e3c:df11 (Betaflight docs) の udev ルールが必要です。
- FlySparkのUSBとDFU医者は16ベンダーを認識します:製品ID、 includingSTM32 including、ATAT32、GD32DFUDFUブートローダ、CP210x、CH340、CH9102、FTDIアダプター、ESP32-S3/C3、CEdgeETTX radioラジオ。
- DFUインターフェイスを報告するデバイスは、そのIDがリストにない場合でも、ブートローダとして表示されます。
- 提案された修正: データ ケーブル、OTG のアダプターは、ボードを onlyUSB だけ、差し込みながら BOOT を握るか、または CLI の bl をタイプします。
- 医者は FlySpark Android アプリで実行します。シミュレートされたデバイスを持つデモはブラウザで実行されます。
Betaflight
INAV
ArduPilot
PX4- BLHeli_S
Bluejay
AM32
ExpressLRS
EdgeTX
DroneCAN
MAVLink
FlySpark
主な機能
- 01
EverythingUSB, 名前付き
各デバイスは、そのベンダーおよび製品ID、メーカーおよび製品名、チップファミリー、およびそれが FlySpark. であるもののリストです。
- 02
ブートローダ検出
STM32, AT32, GD32 ROM DFU bootloaders は ID で認識され, anyDFU インターフェイスを持つ任意のデバイスは、ブートローダー (DFU) として表示されている.
- 03
1回のタップでのアクセス許可
デバイス FlySpark は、Android の許可プロンプトを引き出す ALLOW ACCESS ボタンはまだ使用できません。
- 04
プラグとして生きている
装置が差し込まれるか、または取除かれるときリストはリフレッシュします、従って連続したファームウェアと DFU 間の板スイッチを見ることができます。
- 05
デバイスを見ない?
2つのチェックリスト, 設定し、フラッシュするには、データケーブル、OTG、電源、BOOTボタン、BLコマンドをカバーします。
- 06
正しいツールにストレート
DFUのボードはファームウェアのフラッシャーボタンを開けます。 ラジオまたはSDカードが開きます OpenEdge TXラジオツール。
- 07
ラジオやアダプターも
シリアル、ストレージ、ジョイスティックモード、CP210x、CH340、CH9102、FTDIアダプター、ESP32 USB およびST-Linkプローブで EdgeTX ラジオを認識します。
- 08
ブラウザでのデモ
実行中のボード、そのブートローダとテレメトリーラジオのボードを説明する方法を参照してください。
フライトコントローラーが検出されない理由
ケーブルから始めて下さい。 充電器とガジェットで販売されている多くのUSBUSBケーブルは、電力のみを運ぶ。 ボードのLEDが点灯し、接続のように見えますが、コンピュータや携帯電話はデバイスを見ません。 デバイスリストにボードの電源と何も表示されない場合は、転送ファイルを知っているケーブルを試してください。
次に、モード。 STM32のフライトコントローラーは2つのUSBUSBのアイデンティティを持っています。 実行する Betaflight, INAV またはArduPilot それは仮想COMポートとして表示されます (に TMSTM32TM ボード, ベンダー 0483, 製品 5740), 設定器はシリアルポートとして開きます. ROMブートローダでは、それは完全に異なるデバイスとして表示されます, onlySTM32TM BOOTLOADER (0483:DF11), 唯一のフラッシャーが使用. configurator は、bootloader モードでボードに接続できません。また、Flasher はファームウェアを再起動するまで実行しているボードに書き込むことはできません。
ドライバーと権限。 各アイデンティティは、Windows上で独自のドライバを必要とするので、構成のためにうまく接続するボードは、まだフラッシュに失敗することができます。 Linux と Android では、プログラムが開く前にデバイスが許可を必要とします。
Windows に STM32DFUドライバをインストール
DesktopBetaflightのデスクトップフラッシャーは、 throughWinUSBドライバーを介してブートローダーに話します。 Windows に STM32 BOOTLOADER 用のドライバがない場合、または別のプログラムのドライバーがそれを主張しているならば、 noDFU デバイスが見つかり、ブートローダに再起動しながらデバイスがハングされていないというフラッシャーレポート。
最も速い修正ほとんどのパイロットの使用は ImpulseRC ドライバーフィッシャー、プラグインされたフライトコントローラーを見つける小さなWindowsプログラムで、必要なドライバをインストールします。 助けない場合は、ボードを DFU モードに入れ、 Zadig を開き、Options › リストすべてのデバイスを選択し、 STM3232 BOOTLOADER を選択し、 WinUSB choose をターゲットドライバとして選択し、Replace Driver または Install Driver を押します。 デバイスマネージャが他の名前でブートローダを表示する場合, など Guillemot STM DFU デバイス、他のソフトウェアによってインストールされたドライバは、それを主張しています。そのドライバがダニ、プラグを解除し、再度 WinUSBをインストールするためのオプションでそのデバイスをアンインストールします。
ブートローダデバイス用のドライバのみを変更します。 仮想COMポートは、現在のWindowsバージョンに組み込まれたシリアルドライバで動作します。
macOS、Linux と ChromeOS
macOS は STM32 の仮想 COM ポートまたは DFU のドライバを必要としません。 ボードが表示されない場合は、ケーブル、USBUSBハブ、モードを確認してください。
Linux ではデバイスが表示されますが、通常のユーザは開くことができません。 シリアルポートは、通常、ダイヤルアウトグループ(ログアウトして後方にバックアップ)にあるユーザーを必要とし、 DFU ブートローダは、ベンダー 0483 製品 DF11 へのアクセスを許可する udev ルールが必要です。 Betaflight のドキュメントは、追加するルールを与えます。
コンピュータ上で、 FlySpark のウェブバージョンは、ブラウザ(Chrome or)または Edge)を介してフライトコントローラーのシリアルポートを開くので、同じシリアルポートルールが適用されます。 FlashingはWeb版では行いません。
アンドロイド: ドライバーなし, しかし、OTGと許可
アンドロイドは、任意のドライバなしで、 anySTM32仮想COMポート、DFUブートローダと一般的なUSBUSBシリアルチップに話します。 OTGリンクと許可プロンプトで停止できるもの。 OTG アダプターまたは USB-C を使用して USB-C データ ケーブル; 一部の携帯電話には、あるべき設定で USB O OTG スイッチがあります。 デバイスが差し込まれると、Android は FlySpark を使うか尋ねます。 プロンプトを却下した場合, USB USB と DFU 医者は、再び尋ねるために、そのデバイス上の ALLOW ACCESS を示しています.
パワーは物事を混同することができます。 フライトバッテリーとUSBが同時に供給するボードは、ケーブルを差し替えるときれいに再起動しないため、医師のチェックリストは、バッテリーを抜くことを示唆し、ボードを強制するだけでなく、再度接続します。
DFUブートローダモードにボードを取得する
2つの方法があります。 ファームウェアの実行から: Betaflight's CLI コマンドb (INAV dfu) は、ボードをbootloaderに再起動し、FlySparkのファームウェアのフラッシャーはあなたのためにそれを送信します。 電源オフから:BOOTボタン(またはボタンなしでボード上のBOOTパッドを橋渡し)を押しながら、USBを差し込み、リリースします。 アンドロイドで USB と DFU 医者はそれを確認します: STM32DFU などのチップ家族とブートローダ(DFU)へのカード変更.
bootloader モードの左にあるボードは設定しません。 configuratorがフラッシュの後に接続できない場合は、BOOTを保持せずに再度プラグを外し、差し込みます。
一覧
デバイス USB と DFU 医師 認識
| 0483:DF11の特長 | STM32 ROM DFUブートローダ |
|---|---|
| 2E3C:DF11 | AT32 ROM DFUブートローダ |
| 28E9:0189 | GD32 ROM DFUブートローダ |
| 0483:5740の特長 | STM32 仮想COMポート (flight コントローラー、または USB シリアルモード) |
| 2E3C:5740 | AT32仮想COMポート |
| 10C4:EA60、1A86:7523、1A86:55D4 | CP210x、CH340、CH9102 USBシリアルアダプタ |
| 0403:6001、0403:6015 | FTDI FT232およびFT230Xのアダプター |
| 303A:1001 | ESP32-S3 / C3 USB (エクスプレスLRSRSハードウェア) |
| 1209:4F54、0483:5720、0483:5710 | EdgeTX //OpenTXラジオ、ラジオSDカードストレージ、ラジオジョイスティックモード |
| 0483:3748, 0483:374B | ST-Link V2 と V2-1 デバッグプローブ ( notFlySpark では使用していません) |
| DFUインターフェイスが付いている他の装置 | ブートローダとしてショーン (DFU) |
| プラットフォーム | FlySpark Androidアプリ; ブラウザとアプリ内のシミュレートデバイスとデモ |
比較
フライトコントローラーに必要なシステム
| 機能 | ウィンドウズ | マックオース | ダウンロード | アンドロイド と FlySpark |
|---|---|---|---|---|
| 仮想COMポート(設定) | 現在のWindows上の内蔵シリアルドライバ | ドライバーなし | ダイヤルアウトグループ | 運転者無し、アクセスを許可して下さい |
| STM32 BOOTLOADER(フラッシュ) | WinUSB viaImpulseRCドライバーフィクサーかZadig | ドライバーなし | udev ルール | 運転者無し、アクセスを許可して下さい |
| 必要なデータ ケーブル | はい | はい | はい | はいプラスOTG |
FlySpark
フライトコントローラーが検出されない理由を見つける方法
ケーブルをスワップ
データを運ぶ知っているケーブルを使用して下さい;多くの充満ケーブルはしません。
モードをチェックする
ファームウェアの実行はシリアルポートとして表示されます。 DFUモードは、STM32TM BOOTLOADERとして表示されます。 1 つで構成します。, 他でフラッシュ.
ドライバーや権限を修正
Windowsでは、ブートローダー用の WinUSB をインストールします。 Linuxでは、許可を追加します。 Androidでは、 FlySparkアクセスを許可します。
CheckUSB医者でチェック
Android で、 USB open と DFU 医者を開き、正確に電話が検出するものを参照してください。
ガイド 01
USB andとDFU医者でフライトコントローラーをチェック
Android の FlySpark アプリで。
ツールを開き、 chooseUSBとDFU医者を選択します。
OTGケーブルまたはアダプターでフライトコントローラーを携帯電話に差し込みます。
表示されるカードを読みます: フライトコントローラーは、ファームウェアを実行していることを意味します。 ブートローダ(DFU)は、フラッシュする準備ができています。
カードにALLOW ACCESSが表示された場合は、それをタップしてAndroidのプロンプトを受信します。
何も表示されていない場合は、デバイスを見ていないか、フラッシュで設定するかを選択しますか? 手順で作業します。
DFUのボードのために、ファームウェアのフラッシャーを開きます。
ガイド 02
Fix STM32 BOOTLOADERとWindows上のZadig
noDFU装置を報告するデスクトップのフラッシャーのため。
BOOTを握り、フライトコントローラーをコンピュータに差し込みます。
デバイスマネージャを開き、 STM32 BOOTLOADER(または未知のデバイス)という名前のデバイスを確認します。
Zadigを実行し、オプション > リストすべてのデバイスを選択し、STM32TM BOOTLOADERを選択します。
対象となるドライバーを WinUSB にセットし、Replace Driver または Install Driver を押します。
Unplug, enterDFU enterをもう一度入力し、フラッシュを再試行.
ガイド 03
充電専用ケーブル
何か他のものの前に速いテスト。
ケーブルを携帯電話やコンピュータに差し込み、他の携帯電話などの USB 上で動作し、デバイスとして表示されていることを確認してください。
ない場合は、ケーブルは充電のみまたは破損しています。 データケーブルを使用してください。
Android の FlySpark app を使って、 USB と DFU 医者でフライトコントローラーを差し込みます。 ボードの LED ライト、ケーブルまたは OTG へのポイントは、カードは全くありません。
トラブル
よくある問題と対処
問題
ボードライトアップが、デバイスがどこにも現れない
対処
充電のみまたは破損したケーブル、またはボード上の緩い USB ポート。 既知のデータケーブルと別のポートをお試しください。
問題
Betaflightは接続が見つかりませんでしたか、または港は選びません
対処
ボードはシリアルポートを提示していません。ケーブルをチェックし、ブートローダモードではスタックされていないことを確認してください。また、Windows チェック デバイスマネージャ for STM32 Virtual ComPort.
問題
Flasher は Windows で見つけられる DFU 装置を言う
対処
STM32 BOOTLOADER forImpulseRC ドライバーフィクターやZadig をインストールします。
問題
STM32 BOOTLOADERはGuillemot STM DFU装置に戻り続けます
対処
削除されたドライバーでGuillemotデバイスをアンインストールし、WinUSBを再度インストールします。
問題
医師はALLOW ACCESSでデバイスを表示します
対処
FlySparkはまだ許可されていません. ALLOW ACCESSをタップし、Androidのプロンプトを受信します。
問題
ドクターショーブートローダ(DFU)が、コンフィギュレータは接続しません
対処
ボードはブートローダにあります。 それをフラッシュするか、またはBOOTを保持しないで再度プラグ アンド プラグを抜いて下さい。
問題
ドクターショーゲームコントローラー
対処
それはジョイスティックモードのラジオです。 USBシリアル(VCP)またはUSB 代わりにラジオ上のストレージ。
問題
医師は、コネクトページに隠された未知のデバイスを示しています
対処
FlySparkはIDを認識しません。 シリアルポートとして機能します。Connectページ上のすべてのデバイスを表示し、それを試してください。
問題
"Could がリストされていない USB デバイス"
対処
Android は USB クエリを拒否しました。 装置を抜いて下さい、医者を閉まり、再開し、再度差し込みて下さい。
用語
用語集
- DFU
- デバイスファームウェアのアップグレード, USBモード STM32の組み込みブートローダは、ファームウェアを受信するために使用します.
- VCPについて
- バーチャルCOMポート:ファームウェアを実行しているフライトコントローラーが、シリアルポートとして USB に表示されます。
- VID:PID
- ベンダーと製品 ID は、例えば 0483:DF11 のあらゆる USB デバイスレポートをペアリングします。
- お問い合わせ
- プログラムが装置に直接話すことを可能にする一般的なWindows USBの運転者;どのデスクトップの DFUの点滅装置必要性。
- Zadig
- 選択された USBUSB デバイス上の WinUSB または libusb ドライバをインストールするための Windows ユーティリティ。
- ImpulseRCドライバーフィクサー
- ドライバーを接続したフライトコントローラーのニーズにインストールするWindowsユーティリティ。
- USB OTG
- On-The-Go: 携帯電話は USB ホストとして機能させるので、フライトコントローラーはそれを差し込むことができます。
- ROMブートローダ
- 工場で STM3232 チップに組み込まれたコード。 ボードがほぼ常に磨耗できる理由は、消去できません。
FAQ
よくある質問
WhatSTM32 isDFUドライバーとは?
ドライバウィンドウは、ブートローダモードの STM32 ボードに使用されます。 デスクトップ Betaflight-family flashers WinUSB on STM32TM BOOTLOADER デバイス; ImpulseRC ドライバーフィクサー または Zadig インストールします。
アンドロイドで Zadig または ImpulseRC ドライバーフィックスチャーが必要ですか?
いいえ。 Android は noUSB ドライバーを必要としません。 質問時にデバイスを使用するために FlySpark を許可します。
FlySpark 私のWindowsドライバを修正できますか?
いいえ。 FlySparkのUSBUSBとDFU医者はAndroid上で動作します。 Windows では、上記のように ImpulseRC ドライバーフィクサー または Zadig を使用してください。
フライトコントローラーが接続されていないのはなぜですか?
ほとんどの場合、充電専用ケーブル。 それ以外の場合は、ボードはブートローダモード、またはドライバまたは権限が欠落している可能性があります。
なぜ点滅した後、Betaflight接続できますか?
ボードはブートローダにしても構いません。 BOOTを持たずに再び差し込みます。
フライトコントローラーを DFU モードに入れる方法は?
USB、またはBetaflight inCLI(INAINAV)の型bを差し込みながらBOOTを握る。 FlySparkのファームウェアフラッシャーは、そのコマンドを送信します。
シリアルアダプターはCP2102やCH340などのドライバが必要ですか?
アンドロイドで FlySpark, no. コンピュータでは、チップメーカーのドライバーが必要です。
USB Doesと iPhoneDFU医者はiPhoneで動作しますか?
いいえ。 iPhoneアプリは、フライトコントローラーのような USB デバイスを見ることができません。 Androidツールです。ブラウザはデモを表示します。
接続ページで隠されていることはどういう意味ですか?
FlySpark はデバイス ID を認識しないため、Connect ページは隠します。 すべてのデバイスを表示して、とにかく試してみてください。
ゲームコントローラーとしてラジオが現れます。 なぜ?
ジョイスティックモードです。 USBシリアル(VCP)またはUSB ラジオの画面上のストレージ。
DFUの板は良いですか?
まれに。 STM32 ROM bootloader は消去できませんので、BOOT の保持は alwaysDFU に戻ります。 読み取り保護のあるボードには、コンピュータツールが必要です。
参考
出典
このページの背景事実の公式ドキュメントです。
- USB FlashingBetaflight · betaflight.com
- Firmware InstallationBetaflight · betaflight.com
- Zadig - USB driver installation made easyAkeo Consulting · zadig.akeo.ie
- Firmware Flasher TabBetaflight · betaflight.com
- USB host overviewAndroid Developers · developer.android.com





