STM32DFU Driver Fix und ein USB Arzt für Fluglotsen
Wenn ein Fluglotse nicht erkannt wird, ist die Ursache fast immer eines von vier Dingen: ein reines Ladekabel, das Board im falschen Modus, ein fehlender oder falscher Fahrer wie der STM32. DSU-Treiber unter Windows oder eine Berechtigung, die das Betriebssystem nicht erteilt hat. Diese Seite geht durch jede einzelne, mit den Windows-Fixes, die Piloten verwenden (ImpulseRC Driver Fixer und Zadig) und was unter macOS, Linux und Android zu überprüfen ist.
Auf Android beinhaltet die FlySpark-App einen USB- und einen DSU-Arzt. Es listet jedes „USB-Gerät auf, das das Telefon sehen kann, sagt, was jedes einzelne ist (ein Flugcontroller, ein Board im „DFU-Bootloader-Modus, ein „USB-Serienadapter, ein Radio) und sagt Ihnen, was als nächstes zu tun ist. Android braucht keine Fahrer, also konzentriert sich der Arzt auf die Dinge, die schief gehen: Kabel, OTG, Erlaubnis und Board-Modus.
Dieses Tool läuft in der FlySpark-App für Android. Die Demo funktioniert im Browser.
- Kostenlos
- Demo ohne Hardware
Kurz gesagt
Der STM32DFU-Fahrer lässt einen Computer einen Flugcontroller im Bootloader-Modus blinken (USB ID 0483:DF11). Unter Windows ist es mit "Zadig" oder "ImpulseRC Driver Fixer" behoben. Android braucht keinen Fahrer, und der Arzt von FlySpark zeigt, was das Telefon erkennt und was als nächstes zu tun ist.
Wichtige Fakten
- Eine Platine im DFU-Modus erscheint als TM32 BOOTLOADER (0483:DF11); laufende Firmware erscheint als virtueller COM-Port (0483:5740).
- Unter Windows benötigt das „DFU-Blinken den „Win-USB-Treiber auf dem „STM32 BOOTLOADER, der mit „Zadig oder „ImpulseRC Driver Fixer (Betaflight) installiert ist.
- Unter Linux benötigt der serielle Zugriff die Dialout-Gruppe und das DSU-Blinken eine Udev-Regel für 0483:df11 und 2e3c:df11 (Betaflight-Docs).
- Der USB- und DFU-Arzt von FlySpark erkennt 16 Anbieter-Produkt-IDs an, darunter STM32-, AT32- und GD32-DFU-Bootloader, CP210x-, CH340-, CH9102- und FTDI-Adapter, ESP32-S3/C3 und Edge-TX-Funkgeräte.
- Jedes Gerät, das eine „DFU-Schnittstelle meldet, wird als Bootloader angezeigt, auch wenn seine ID nicht in der Liste enthalten ist.
- Vorgeschlagene Korrekturen: ein Datenkabel, ein OTG-Adapter, der die Platine nur von "USB" mit Strom versorgt, BOOT beim Einstecken hält oder bl in die "CLI" eingibt.
- Der Arzt läuft in der „FlySpark-Android-App, eine Demo mit simulierten Geräten läuft im Browser.
Betaflight
INAV
ArduPilot
PX4- BLHeli_S
Bluejay
AM32
ExpressLRS
EdgeTX
DroneCAN
MAVLink
FlySpark
Funktionen
- 01
Alles auf USB, benannt
Jedes Gerät wird mit seiner Hersteller- und Produkt-ID, Hersteller- und Produktnamen, Chip-Familie und was es für FlySpark ist aufgelistet.
- 02
Bootloadererkennung
STM32, AT32 und GD32 ROM DFU Bootloader werden durch ID erkannt und jedes Gerät mit einer DFU-Schnittstelle wird als Bootloader (DFU) angezeigt.
- 03
Erlaubnis in einem Tap
Geräte, die FlySpark möglicherweise noch nicht verwenden, zeigen eine Schaltfläche "Zugriff erlauben", die die Berechtigungsaufforderung von Android anzeigt.
- 04
Live as you plug in
Die Liste wird aktualisiert, wenn ein Gerät angeschlossen oder entfernt wird, so dass Sie einen Boardwechsel zwischen ausgeführter Firmware und DFU beobachten können.
- 05
Ihr Gerät nicht sehen?
zwei Checklisten, Um zu konfigurieren und zu blinken, decken Datenkabel, OTG, Strom, die BOOT-Taste und den Befehl bl ab.
- 06
Direkt zum richtigen Werkzeug
Ein Board in „DFU“ erhält eine „Firmware-Flasher-Taste öffnen“; ein Radio oder seine SD-Karte erhält „Edge öffnen“. TX Radio Tool.
- 07
Radios und Adapter auch
Erkennt Edge-TX-Funkgeräte im Serien-, Speicher- und Joystick-Modus, CP210x-, CH340-, CH9102- und FTDI-Adapter, ESP32-USB- und ST-Link-Sonden.
- 08
Demo im Browser
Sehen Sie, wie es ein Laufbrett, ein Board in seinem Bootloader und ein Telemetrieradio erklärt, ohne dass etwas angeschlossen ist.
Warum ein Fluglotse nicht erkannt wird
Beginnen Sie mit dem Kabel. Viele USB-Kabel, die mit Ladegeräten und Gadgets verkauft werden, tragen nur Strom. Die LEDs des Boards leuchten auf, was wie eine Verbindung aussieht, aber der Computer oder das Telefon sieht nie ein Gerät. Wenn ein Board eingeschaltet ist und nichts in der Geräteliste angezeigt wird, versuchen Sie ein Kabel, von dem Sie wissen, dass es Dateien überträgt.
Als nächstes der Modus. Ein „STM32-Fluglotse hat zwei „USB-Identitäten. Bei Betaflight, INAV oder ArduPilot erscheint er als virtueller COM-Port (auf STM32-Boards, Vendor 0483, Produkt 5740), der als serieller Port geöffnet wird. In seinem ROM-Bootloader erscheint er als ein völlig anderes Gerät, STM32 BOOTLOADER (0483:DF11), das nur Flasher verwenden. Ein Konfigurator kann im Bootloader-Modus keine Verbindung zu einem Board herstellen, und ein Flasher kann nicht auf ein Board schreiben, auf dem seine Firmware ausgeführt wird, bis er es neu startet.
Dann der Fahrer und die Erlaubnis. Jede Identität benötigt unter Windows einen eigenen Treiber, so dass ein Board, das für die Konfiguration in Ordnung ist, immer noch nicht blinkt. Unter Linux und Android benötigt das Gerät eine Berechtigung, bevor ein Programm es öffnen kann.
Installieren des Treibers STM32 auf Windows
Desktop-Flasher in der Betaflight-Familie sprechen über den Win-USB-Treiber mit dem Bootloader. Wenn Windows keinen Treiber für STM32 BOOTLOADER hat oder der Treiber eines anderen Programms ihn beansprucht hat, meldet der Flasher, dass beim Neustart im Bootloader kein DSU-Gerät gefunden wurde oder hängt.
Die schnellste Lösung, die die meisten Piloten verwenden, ist ImpulsRC Driver Fixer, ein kleines Windows-Programm, das einen eingesteckten Flugcontroller findet und die benötigten Treiber installiert. Wenn es nicht hilft, stellen Sie das Board in den DFU-Modus, öffnen Zadig, wählen Optionen › Alle Geräte auflisten, wählen STM32 BOOTLOADER, wählen WinUSB als Zieltreiber und drücken Sie Fahrer ersetzen oder Treiber installieren. Wenn der Geräte-Manager den Bootloader unter einem anderen Namen anzeigt, wie z. B. „Guillemot STM Gerät, ein von einer anderen Software installierter Treiber, hat es behauptet: Deinstallieren Sie dieses Gerät mit der Option, den angekreuzten Treiber zu löschen, den Stecker zu ziehen und "Win-USB" erneut zu installieren.
Ändern Sie nur den Treiber für das Bootloader-Gerät. Der virtuelle COM-Port, der zum Konfigurieren verwendet wird, funktioniert mit dem in aktuellen Windows-Versionen integrierten seriellen Treiber.
macOS, Linux und Chrome OS
macOS benötigt keinen Treiber für virtuelle COM-Ports von STM32 oder für DFU. Wenn ein Board nicht erscheint, überprüfen Sie das Kabel, den USB-Hub und den Modus.
Unter Linux erscheint das Gerät, aber ein normaler Benutzer darf es möglicherweise nicht öffnen. Serielle Ports müssen in der Regel Ihren Benutzer in der Dialout-Gruppe sein (Anmelden Sie sich danach aus und wieder ein), und "DFU" -Bootloader benötigen eine udev-Regel, die den Zugriff auf Vendor 0483 Produkt DF11 gewährt. Die „Betaflight-Dokumentation gibt die Regel zum Hinzufügen.
Auf einem Computer öffnet die Webversion von FlySpark den seriellen Port des Fluglotsen über den Browser (Chrome oder Edge), so dass die gleichen Regeln für den seriellen Port gelten. Das Flashen erfolgt in der Webversion nicht.
Android: kein Fahrer, aber OTG und Erlaubnis
Android spricht mit virtuellen COM-Ports von STM32, DGU-Bootloadern und gängigen USB-Serienchips ohne Treiber. Was es stoppen kann, ist der OTG-Link und die Berechtigungsaufforderung. Verwenden Sie einen OTG-Adapter oder ein USB-C-zu-USB-C-Datenkabel; einige Telefone haben einen USB-OTG-Schalter in ihren Einstellungen, der eingeschaltet sein muss. Wenn ein Gerät angeschlossen ist, fragt Android, ob FlySpark es verwenden darf. Wenn Sie die Aufforderung abgelehnt haben, zeigt der Arzt der USB und der DFU, dass Sie auf diesem Gerät noch einmal nachfragen dürfen.
Macht kann auch Dinge verwirren. Eine Platine, die gleichzeitig mit der Flugbatterie und dem USB betrieben wird, kann beim Einstecken des Kabels nicht sauber neu gestartet werden, so dass die Checkliste des Arztes vorschlägt, den Akku zu trennen, das Board nur aus dem USB zu betreiben und wieder einzustecken.
Ein Board in den „DFU-Bootloader-Modus bringen
Es gibt zwei Möglichkeiten. Vom Ausführen der Firmware: Der CLI-Befehl bl von Betaflight (INAV verwendet dfu) startet das Board neu in seinen Bootloader und der Firmware-Flasher von FlySpark sendet es für Sie. Vom Ausschalten: Halten Sie die BOOT-Taste (oder überbrücken Sie die BOOT-Pads auf Boards ohne Taste), während Sie die USB-Taste anschließen, und lassen Sie sie los. Auf Android bestätigt es der USB- und DFU-Arzt: Die Karte wechselt zu Bootloader (DFU) mit der Chip-Familie, wie STM32 ROM DFU.
Ein Board im Bootloader-Modus wird nicht konfiguriert. Wenn der Konfigurator nach einem Blitz keine Verbindung herstellen kann, ziehen Sie den Stecker aus und stecken Sie ihn wieder ein, ohne BOOT zu halten.
Auf einen Blick
Geräte, die der Arzt „USB und „DFU erkennt
| 0483:DF11 | STM32 ROM Bootloader |
|---|---|
| 2E3C:DF11 | AT32 ROM Bootloader |
| 28E9:0189 | GD32 ROM Bootloader |
| 0483:5740 | STM32 virtueller COM-Port (Flugsteuerung oder Radio im seriellen USB-Modus) |
| 2E3C:5740 | virtueller COM-Port |
| 10C4:EA60, 1A86:7523, 1A86:55D4 | CP210x, CH340 und CH9102 USB-Serienadapter |
| 0403:6001, 0403:6015 | FTDI FT232 und FT230X Adapter |
| 303A:001 | ESP32-S3 / C3 USB (ExpressLRS Hardware) |
| 1209:4F54, 0483:5720, 0483:5710 | EdgeTX/OpenTX-Radio, Radio SD-Kartenspeicherung, Radiojoystick-Modus |
| 0483:3748, 0483:374B | ST-Link V2 und V2-1 Debug-Sonden (nicht von FlySpark verwendet) |
| Jedes andere Gerät mit einer „DFU-Schnittstelle | Gezeigt als Bootloader (DFU) |
| Plattform | FlySpark Android App; Demo mit simulierten Geräten im Browser und in der App |
Vergleich
Was jedes System für einen Flugcontroller benötigt
| Funktion | Windows | macOS | Linux | Android mit FlySpark |
|---|---|---|---|---|
| Virtual COM Port (Konfigurieren) | Eingebauter serieller Treiber unter aktuellem Windows | Kein Fahrer | Wählgruppe | Kein Fahrer, Zugang erlauben |
| STM32 BOOTLOADER (Flash) | Gewinnen Sie USB über ImpulsRC Driver Fixer oder Zadig | Kein Fahrer | Udev-Regel | Kein Fahrer, Zugang erlauben |
| Datenkabel benötigt | Ja | Ja | Ja | Japlus OTG |
FlySpark
Wie man herausfindet, warum ein Fluglotse nicht erkannt wird
Tauschen Sie das Kabel
Verwenden Sie ein Kabel, von dem Sie wissen, dass es Daten transportiert; viele Ladekabel nicht.
Prüfen Sie den Modus
Das Ausführen von Firmware erscheint als serieller Port; der Modus „DFU erscheint als „STM32 BOOTLOADER. Konfigurieren Sie in einem, Flash in dem anderen.
Beheben Sie den Fahrer oder die Erlaubnis
Unter Windows installieren Sie „Win USB für den Bootloader; unter Linux fügen Sie Berechtigungen hinzu; unter Android erlauben Sie „FlySpark-Zugriff.
Erkundigen Sie sich beim Arzt der USB
Öffnen sie auf android den usb- und dfu-arzt, um genau zu sehen, was das telefon erkennt.
Anleitung 01
Überprüfen Sie einen Fluglotsen mit dem Arzt "USB" und "DFU"
In der FlySpark App auf Android.
Öffnen Sie Tools und wählen Sie den Arzt "USB" und "DFU".
Schließen Sie den Flugcontroller mit einem OTG-Kabel oder Adapter an das Telefon an.
Lesen Sie die Karte, die erscheint: Flight Controller bedeutet, dass es Firmware läuft; Bootloader (DFU) bedeutet, dass es bereit ist zu blinken.
Wenn die Karte "Zugriff erlauben" anzeigt, tippen Sie darauf und akzeptieren Sie die Aufforderung von Android.
Wenn nichts angezeigt wird, wählen Sie Zu konfigurieren oder Zu blinken unter Nicht sehen Ihres Geräts? und die Schritte durcharbeiten.
Tippen Sie für ein Board in „DFU auf Öffnen des Firmware-Flashers.
Anleitung 02
Fix STM32 BOOTLOADER mit Zadig unter Windows
Für Desktop-Flasher, die kein „DFU-Gerät melden.
Halten Sie BOOT und stecken Sie den Flugcontroller in den Computer, so dass es in "DFU" beginnt.
Öffnen Sie den Geräte-Manager und bestätigen Sie, dass ein Gerät namens STM32 BOOTLOADER (oder ein unbekanntes Gerät) erschienen ist.
Führen Sie Zadig aus, wählen Sie Optionen › Alle Geräte auflisten und wählen Sie STM32 BOOTLOADER.
Setzen Sie den Zieltreiber auf "Win-USB" und drücken Sie "Treiber ersetzen" oder "Treiber installieren".
Ziehen Sie den Stecker aus, geben Sie die DFU erneut ein und versuchen Sie den Blitz erneut.
Anleitung 03
Ein reines Ladekabel ausschließen
Ein schneller Test vor allem anderen.
Schließen Sie das Kabel an das Telefon oder den Computer an, und ein Gerät, von dem Sie wissen, dass es über USB funktioniert, z. B. ein anderes Telefon, und überprüfen Sie, ob es als Gerät angezeigt wird.
Wenn nicht, ist das Kabel nur aufgeladen oder beschädigt. Verwenden Sie ein Datenkabel.
Schließen Sie mit der „FlySpark-App auf „Android den Flugcontroller mit dem „USB- und „DFU-Arzt offen an: keine Karte, während die LEDs des Boards auf das Kabel oder OTG zeigen.
Fehlerbehebung
Häufige Probleme und Lösungen
Problem
Board leuchtet auf, aber kein Gerät erscheint irgendwo
Lösung
Nur aufgeladenes oder beschädigtes Kabel oder ein loser USB-Anschluss an der Platine. Versuchen Sie ein bekanntes Datenkabel und einen anderen Port.
Problem
"Betaflight" zeigt keine gefundene Verbindung oder keinen Port an
Lösung
Die Platine zeigt keinen seriellen Port: Überprüfen Sie das Kabel, stellen Sie sicher, dass es nicht im Bootloader-Modus stecken bleibt, und überprüfen Sie unter Windows den Geräte-Manager auf einen virtuellen STM32-Port.
Problem
Flasher sagt, dass kein DFU-Gerät unter Windows gefunden wurde
Lösung
Installieren Sie "Win-USB" für "STM32" BOOTLOADER mit "ImpulseRC" Driver Fixer oder "Zadig".
Problem
STM32 BOOTLOADER kehren immer wieder zum Guillemot STM DFU-Gerät zurück
Lösung
Deinstallieren Sie das "Guillemot"-Gerät mit gelöschtem Treiber und installieren Sie dann "Win" USB wieder mit "Zadig".
Problem
Arzt zeigt das Gerät mit „ALLOW ACCESS
Lösung
FlySpark hat noch keine Erlaubnis. Tippen Sie auf "Zugriff erlauben" und akzeptieren Sie die Aufforderung von Android.
Problem
Doctor zeigt Bootloader (DFU), aber der Konfigurator verbindet sich nicht
Lösung
Das Board ist in seinem Bootloader. Flashen Sie es oder ziehen Sie es aus und stecken Sie es wieder ein, ohne BOOT zu halten.
Problem
Arzt zeigt Game Controller
Lösung
Das ist ein Radio im Joystick-Modus. Ziehen Sie den Stecker aus und wählen Sie "USB" Serial (VCP) oder "USB" Speichern Sie stattdessen im Radio.
Problem
Doctor zeigt unbekanntes Gerät mit Hidden auf der Connect-Seite
Lösung
FlySpark erkennt seine ID nicht an. Es funktioniert möglicherweise immer noch als serieller Port: Aktiv Alle Geräte auf der Connect-Seite anzeigen und ausprobieren.
Problem
"Konnte keine USB-Geräte auflisten"
Lösung
Android lehnte die USB-Abfrage ab. Ziehen Sie das Gerät aus, schließen und öffnen Sie den Arzt wieder und stecken Sie es wieder ein.
Glossar
Begriffsglossar
- DSU
- Geräte-Firmware-Upgrade, der „USB-Modus, den der integrierte Bootloader eines STM32 verwendet, um Firmware zu empfangen.
- VCP
- Virtueller COM-Port: Wie ein Flugcontroller mit seiner Firmware auf USB als serieller Port erscheint.
- VID:PID
- Die Hersteller- und Produkt-ID koppeln jeden „USB-Gerätebericht, zum Beispiel 0483:DF11.
- Gewinnen USB
- Ein generischer Windows-USB-Treiber, mit dem Programme direkt mit einem Gerät kommunizieren können; was Desktop-DFU-Flasher benötigen.
- Zadig.
- Ein Windows-Dienstprogramm zum Installieren von Win USB- oder Libusb-Treibern auf einem ausgewählten USB-Gerät.
- ImpulsRC Driver Fixer
- Ein Windows-Dienstprogramm, das die Treiber installiert, die ein angeschlossener Flugcontroller benötigt.
- USB OTG
- On-the-Go: lässt ein Telefon als "USB"-Host fungieren, so dass ein Flugcontroller daran anschließen kann.
- ROM-Bootloader
- Code, der im Werk in den STM32-Chip eingebaut ist. Es kann nicht gelöscht werden, weshalb ein Board fast immer neu geflasht werden kann.
FAQ
Häufige Fragen
Was ist der „STM32-DFU-Fahrer?
Der Treiber Windows verwendet für ein STM32 Board im Bootloader-Modus. Desktop-Blinker der Betaflight-Familie benötigen Win-USB auf dem STM32 BOOTLOADER-Gerät; ImpulsRC Driver Fixer oder Zadig installiert es.
Brauche ich Zadig oder ImpulsRC Driver Fixer auf Android?
Nein. Android braucht keine USB-Fahrer. Erlauben Sie FlySpark, das Gerät auf Anfrage zu verwenden.
Kann FlySpark meine Windows-Treiber reparieren?
Nein. FlySparks USB- und DFU-Arzt läuft auf Android. Verwenden Sie unter Windows den Driver Fixer oder Zadig wie oben beschrieben.
Warum wird mein Flugcontroller eingeschaltet, aber nicht angeschlossen?
Meistens ein reines Ladekabel. Andernfalls befindet sich das Board möglicherweise im Bootloader-Modus oder der Fahrer oder die Berechtigung fehlt.
Warum kann sich Betaflight nicht verbinden, nachdem ich geblitzt habe?
Das Board befindet sich möglicherweise noch in seinem Bootloader. Ziehen Sie es aus und stecken Sie es wieder ein, ohne BOOT zu halten.
Wie stelle ich meinen Fluglotsen in den DFU-Modus?
Halten Sie BOOT beim Einstecken von USB oder geben Sie bl im BetaflightCLI (dfu in INAV) ein. Der Firmware-Flasher von FlySpark sendet diesen Befehl für Sie.
Benötigen serielle Adapter wie der CP2102 oder CH340 Treiber?
Auf Android mit FlySpark, nein. Auf einem Computer benötigen einige Systeme den Treiber des Chipherstellers.
Arbeitet der Arzt der USB und der DFU am iPhone?
Nein. iPhone-Apps können keine USB-Geräte wie Flugcontroller sehen. Es ist ein Android-Tool; der Browser zeigt eine Demo.
Was bedeutet Hidden auf der Connect-Seite?
FlySpark erkennt die ID des Geräts nicht, so dass die Connect-Seite sie verbirgt. Schalten sie alle geräte dort anzeigen ein, um es trotzdem zu versuchen.
Mein Radio erscheint als Game Controller. Warum?
Es ist im Joystick-Modus. Ziehen Sie den Stecker aus und wählen Sie "USB" Serial (VCP) oder "USB" Speicherung auf dem Bildschirm des Radios.
Kann ein Vorstand in der „DFU für immer gemauert werden?
Selten. Der STM32 ROM-Bootloader kann nicht gelöscht werden, so dass das Halten von BOOT Sie fast immer wieder in die DFU bringt, um neu zu blinken. Boards mit Leseschutz benötigen ein Computer-Tool, um es zuerst zu löschen.
Referenzen
Quellen
Die offizielle Dokumentation hinter den Hintergrundfakten auf dieser Seite.
- 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





