Naprawa sterownika STM32 DFU i USB/DFU doctor dla kontrolerów
Gdy kontroler lotu nie jest wykrywany, przyczyna to niemal zawsze jedna z czterech rzeczy: kabel tylko do ładowania, płytka w złym trybie, brakujący lub zły sterownik (np. STM32 DFU w Windows) albo brak uprawnienia od systemu. Ta strona omawia każdy przypadek: typowe poprawki w Windows (ImpulseRC Driver Fixer i Zadig) oraz co sprawdzić na macOS, Linux i Android.
Aplikacja FlySpark na Android ma USB and DFU doctor. Wypisuje urządzenia USB widziane przez telefon, opisuje je (kontroler, płytka w DFU, adapter USB-UART, radio) i podpowiada następny krok. Android nie potrzebuje sterowników — doctor skupia się na kablu, OTG, uprawnieniach i trybie płytki.
Sterownik STM32 DFU pozwala flashować kontroler w trybie bootloader (USB ID 0483:DF11). W Windows pomaga Zadig lub ImpulseRC Driver Fixer. Na Androidzie sterownik nie jest potrzebny; USB and DFU doctor w FlySpark pokazuje, co widzi telefon i co zrobić dalej. Płytka w DFU to STM32 BOOTLOADER (0483:DF11); z firmware — wirtualny COM (0483:5740). W Windows flash DFU wymaga WinUSB na STM32 BOOTLOADER przez Zadig lub ImpulseRC Driver Fixer (Betaflight). W Linux serial wymaga grupy dialout, DFU — reguły udev dla 0483:df11 i 2e3c:df11. USB and DFU doctor w FlySpark rozpoznaje 16 par vendor:product, w tym DFU STM32, AT32, GD32, CP210x, CH340, CH9102, FTDI, ESP32-S3/C3 i radia EdgeTX. Każde urządzenie z interfejsem DFU jest bootloaderem, nawet poza listą ID. Wskazówki: kabel data, OTG, zasilanie tylko z USB, BOOT przy podłączeniu lub bl w CLI. Doctor działa w aplikacji FlySpark na Android; w przeglądarce — demo.
Sterownik STM32 DFU pozwala flashować kontroler w trybie bootloader (USB ID 0483:DF11). W Windows pomaga Zadig lub ImpulseRC Driver Fixer. Na Androidzie sterownik nie jest potrzebny; USB and DFU doctor w FlySpark pokazuje, co widzi telefon i co zrobić dalej. Płytka w DFU to STM32 BOOTLOADER (0483:DF11); z firmware — wirtualny COM (0483:5740). W Windows flash DFU wymaga WinUSB na STM32 BOOTLOADER przez Zadig lub ImpulseRC Driver Fixer (Betaflight). W Linux serial wymaga grupy dialout, DFU — reguły udev dla 0483:df11 i 2e3c:df11. USB and DFU doctor w FlySpark rozpoznaje 16 par vendor:product, w tym DFU STM32, AT32, GD32, CP210x, CH340, CH9102, FTDI, ESP32-S3/C3 i radia EdgeTX. Każde urządzenie z interfejsem DFU jest bootloaderem, nawet poza listą ID. Wskazówki: kabel data, OTG, zasilanie tylko z USB, BOOT przy podłączeniu lub bl w CLI. Doctor działa w aplikacji FlySpark na Android; w przeglądarce — demo.
To narzędzie działa w aplikacji FlySpark na Androida. Demo działa w przeglądarce.
- Za darmo
- Demo bez sprzętu
W skrócie
Sterownik STM32 DFU pozwala flashować kontroler w trybie bootloader (USB ID 0483:DF11). W Windows pomaga Zadig lub ImpulseRC Driver Fixer. Na Androidzie sterownik nie jest potrzebny; USB and DFU doctor w FlySpark pokazuje, co widzi telefon i co zrobić dalej.
Kluczowe fakty
- Płytka w DFU to STM32 BOOTLOADER (0483:DF11); z firmware — wirtualny COM (0483:5740).
- W Windows flash DFU wymaga WinUSB na STM32 BOOTLOADER przez Zadig lub ImpulseRC Driver Fixer (Betaflight).
- W Linux serial wymaga grupy dialout, DFU — reguły udev dla 0483:df11 i 2e3c:df11.
- USB and DFU doctor w FlySpark rozpoznaje 16 par vendor:product, w tym DFU STM32, AT32, GD32, CP210x, CH340, CH9102, FTDI, ESP32-S3/C3 i radia EdgeTX.
- Każde urządzenie z interfejsem DFU jest bootloaderem, nawet poza listą ID.
- Wskazówki: kabel data, OTG, zasilanie tylko z USB, BOOT przy podłączeniu lub bl w CLI.
- Doctor działa w aplikacji FlySpark na Android; w przeglądarce — demo.
Betaflight
INAV
ArduPilot
PX4- BLHeli_S
Bluejay
AM32
ExpressLRS
EdgeTX
DroneCAN
MAVLink
FlySpark
Funkcje
- 01
Wszystko na USB z opisem
Każde urządzenie: vendor/product ID, producent, nazwa, rodzina chipu i rola dla FlySpark.
- 02
Wykrywanie bootloadera
ROM DFU STM32, AT32, GD32 po ID; dowolny interfejs DFU — Bootloader (DFU).
- 03
Uprawnienie jednym tapnięciem
ALLOW ACCESS otwiera prompt Androida.
- 04
Lista na żywo
Odświeża się przy podłączeniu i odłączeniu urządzenia.
- 05
Nie widzisz urządzenia?
Checklisty To configure i To flash.
- 06
Do właściwego narzędzia
DFU — Open the firmware flasher; radio/SD — EdgeTX tool.
- 07
Radia i adaptery
EdgeTX serial/storage/joystick, CP210x, CH340, CH9102, FTDI, ESP32, ST-Link.
- 08
Demo w przeglądarce
Symulowane urządzenia bez podłączenia.
Dlaczego kontroler nie jest wykrywany
Zacznij od kabla charge-only — LED świeci, system nie widzi urządzenia.
STM32 ma dwa obrazy USB: firmware jako COM (0483:5740), bootloader jako STM32 BOOTLOADER (0483:DF11).
Sterownik w Windows i uprawnienia w Linux/Android.
Sterownik STM32 DFU w Windows
Flashery Betaflight używają WinUSB do bootloadera.
ImpulseRC Driver Fixer lub Zadig na STM32 BOOTLOADER. Guillemot — usuń sterownik i WinUSB ponownie.
Zmieniaj sterownik tylko bootloadera.
macOS, Linux, ChromeOS
macOS bez sterowników dla COM/DFU STM32.
Linux: dialout i udev dla DFU.
Web FlySpark w Chrome/Edge; flash tylko poza przeglądarką.
Android: OTG i uprawnienie
Bez sterowników; potrzebny OTG i zgoda FlySpark.
Zasilanie z baterii i USB naraz może przeszkadzać — doctor sugeruje tylko USB.
Wejście w DFU
bl w CLI Betaflight (dfu w INAV) lub BOOT przy USB.
W bootloaderze konfigurator nie łączy się — podłącz ponownie bez BOOT.
W skrócie
Urządzenia doctor
| 0483:DF11 | STM32 ROM DFU |
|---|---|
| 2E3C:DF11 | AT32 DFU |
| 28E9:0189 | GD32 DFU |
| 0483:5740 | STM32 VCP |
| 2E3C:5740 | AT32 VCP |
| 10C4:EA60, 1A86:7523, 1A86:55D4 | CP210x, CH340, CH9102 |
| 0403:6001, 0403:6015 | FTDI |
| 303A:1001 | ESP32-S3/C3 |
| 1209:4F54, 0483:5720, 0483:5710 | EdgeTX |
| 0483:3748, 0483:374B | ST-Link |
| Dowolny DFU | Bootloader (DFU) |
| Platform | FlySpark Android; demo w przeglądarce |
Porównanie
Wymagania systemów
| Funkcja | Windows | macOS | Linux | Android |
|---|---|---|---|---|
| Virtual COM | Serial wbudowany | Brak | dialout | Zgoda |
| STM32 BOOTLOADER | WinUSB | Brak | udev | Zgoda |
| Kabel data | Tak | Tak | Tak | Tak+ OTG |
FlySpark
Diagnoza braku wykrycia
Kabel
Kabel z danymi, nie tylko ładowanie.
Tryb
Firmware = serial; DFU = STM32 BOOTLOADER.
Sterownik/uprawnienie
WinUSB, dialout/udev lub zgoda Android.
Doctor
USB and DFU doctor na Androidzie.
Poradnik 01
Test z USB doctor
FlySpark na Android.
Tools → USB and DFU doctor.
OTG.
Flight controller / Bootloader.
ALLOW ACCESS.
To configure / To flash.
Open firmware flasher.
Poradnik 02
Zadig
Brak DFU w Windows.
BOOT+USB.
STM32 BOOTLOADER.
Zadig WinUSB.
Ponów flash.
Poradnik 03
Kabel charge-only
Szybki test.
Sprawdź kabel na innym urządzeniu.
Brak = charge-only.
Doctor: LED bez karty = kabel/OTG.
Rozwiązywanie problemów
Częste problemy i poprawki
Problem
LED świeci, brak urządzenia
Poprawka
Kabel charge-only lub port USB.
Problem
Betaflight no connection
Poprawka
Serial, kabel, nie bootloader.
Problem
No DFU device
Poprawka
WinUSB ImpulseRC/Zadig.
Problem
Guillemot STM DFU
Poprawka
Usuń sterownik, WinUSB.
Problem
ALLOW ACCESS
Poprawka
Zezwól FlySpark.
Problem
Bootloader, brak configuratora
Poprawka
Flash lub podłącz bez BOOT.
Problem
Game controller
Poprawka
Tryb joystick — VCP/Storage na radiu.
Problem
Hidden
Poprawka
Show all devices.
Problem
Could not list USB
Poprawka
Uruchom doctor ponownie.
Słownik
Słownik pojęć
- DFU
- Device Firmware Upgrade — tryb bootloadera STM32.
- VCP
- Wirtualny port COM z firmware.
- VID:PID
- Identyfikator USB, np. 0483:DF11.
- WinUSB
- Sterownik Windows dla flashy DFU.
- Zadig
- Instalator WinUSB/libusb.
- ImpulseRC Driver Fixer
- Instaluje sterowniki kontrolera.
- USB OTG
- Telefon jako host USB.
- ROM bootloader
- Niewymazywalny bootloader fabryczny STM32.
FAQ
Najczęstsze pytania
Sterownik STM32 DFU?
WinUSB na STM32 BOOTLOADER — ImpulseRC lub Zadig.
Zadig na Android?
Nie — zgoda FlySpark.
FlySpark naprawi Windows?
Nie; doctor tylko Android.
Płytka świeci, brak połączenia?
Kabel charge-only, DFU lub uprawnienie.
Po flash Betaflight milczy?
Podłącz bez BOOT.
Wejście w DFU?
BOOT+USB lub bl/dfu.
CP2102/CH340?
Na Androidzie FlySpark — bez sterowników.
Doctor na iPhone?
Nie; demo w przeglądarce.
Hidden?
Show all devices na Connect.
Game controller?
VCP/Storage na radiu.
Trwały brick w DFU?
Rzadko; ROM bootloader zostaje.
Odnośniki
Źródła
Oficjalna dokumentacja stojąca za faktami na tej stronie.
- 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





