FlySpark-Logo
FlySpark logoFlySparkHardware und Verbindungen

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
FlySpark logo

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 logoBetaflight
  • INAV logoINAV
  • ArduPilot logoArduPilot
  • PX4 logoPX4
  • BLHeli_S
  • Bluejay logoBluejay
  • AM32 logoAM32
  • ExpressLRS logoExpressLRS
  • EdgeTX logoEdgeTX
  • DroneCAN logoDroneCAN
  • MAVLink logoMAVLink

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 ‚Win’USB’ 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:DF11STM32 ROM Bootloader
2E3C:DF11AT32 ROM Bootloader
28E9:0189GD32 ROM Bootloader
0483:5740STM32 virtueller COM-Port (Flugsteuerung oder Radio im seriellen USB-Modus)
2E3C:5740virtueller COM-Port
10C4:EA60, 1A86:7523, 1A86:55D4CP210x, CH340 und CH9102 USB-Serienadapter
0403:6001, 0403:6015FTDI FT232 und FT230X Adapter
303A:001ESP32-S3 / C3 USB (ExpressLRS Hardware)
1209:4F54, 0483:5720, 0483:5710­Edge­­TX/OpenTX-Radio, Radio SD-Kartenspeicherung, Radiojoystick-Modus
0483:3748, 0483:374BST-Link V2 und V2-1 Debug-Sonden (nicht von FlySpark verwendet)
Jedes andere Gerät mit einer „DFU-SchnittstelleGezeigt als Bootloader (DFU)
PlattformFlySpark Android App; Demo mit simulierten Geräten im Browser und in der App

Vergleich

Was jedes System für einen Flugcontroller benötigt

FunktionWindowsmacOSLinuxAndroid mit FlySpark
Virtual COM Port (Konfigurieren)Eingebauter serieller Treiber unter aktuellem WindowsKein FahrerWählgruppeKein Fahrer, Zugang erlauben
STM32 BOOTLOADER (Flash)Gewinnen Sie USB über ImpulsRC Driver Fixer oder ZadigKein FahrerUdev-RegelKein Fahrer, Zugang erlauben
Datenkabel benötigtJaJaJaJaplus OTG

FlySpark

Wie man herausfindet, warum ein Fluglotse nicht erkannt wird

  1. Tauschen Sie das Kabel

    Verwenden Sie ein Kabel, von dem Sie wissen, dass es Daten transportiert; viele Ladekabel nicht.

  2. 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.

  3. 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.

  4. 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.

  1. Öffnen Sie Tools und wählen Sie den Arzt "USB" und "DFU".

  2. Schließen Sie den Flugcontroller mit einem OTG-Kabel oder Adapter an das Telefon an.

  3. Lesen Sie die Karte, die erscheint: Flight Controller bedeutet, dass es Firmware läuft; Bootloader (DFU) bedeutet, dass es bereit ist zu blinken.

  4. Wenn die Karte "Zugriff erlauben" anzeigt, tippen Sie darauf und akzeptieren Sie die Aufforderung von Android.

  5. Wenn nichts angezeigt wird, wählen Sie Zu konfigurieren oder Zu blinken unter Nicht sehen Ihres Geräts? und die Schritte durcharbeiten.

  6. 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.

  1. Halten Sie BOOT und stecken Sie den Flugcontroller in den Computer, so dass es in "DFU" beginnt.

  2. Öffnen Sie den Geräte-Manager und bestätigen Sie, dass ein Gerät namens STM32 BOOTLOADER (oder ein unbekanntes Gerät) erschienen ist.

  3. Führen Sie Zadig aus, wählen Sie Optionen › Alle Geräte auflisten und wählen Sie STM32 BOOTLOADER.

  4. Setzen Sie den Zieltreiber auf "Win-USB" und drücken Sie "Treiber ersetzen" oder "Treiber installieren".

  5. 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.

  1. 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.

  2. Wenn nicht, ist das Kabel nur aufgeladen oder beschädigt. Verwenden Sie ein Datenkabel.

  3. 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.

  1. USB FlashingBetaflight · betaflight.com
  2. Firmware InstallationBetaflight · betaflight.com
  3. Zadig - USB driver installation made easyAkeo Consulting · zadig.akeo.ie
  4. Firmware Flasher TabBetaflight · betaflight.com
  5. USB host overviewAndroid Developers · developer.android.com

Tools

Alle FlySpark-Tools ansehen

FlySpark holen

Dieses Tool läuft in der FlySpark-App für Android. Die Demo funktioniert im Browser.