Виправлення драйвера STM32 DFU і USB/DFU doctor для контролерів
Якщо польотний контролер не визначається, майже завжди причина одна з чотирьох: кабель лише для зарядки, плата в неправильному режимі, відсутній або хибний драйвер (наприклад STM32 DFU у Windows) або не наданий ОС дозвіл. Тут розібрано всі варіанти: типові виправлення у Windows (ImpulseRC Driver Fixer і Zadig) і перевірки на macOS, Linux та Android.
У застосунку FlySpark для Android є USB and DFU doctor. Він перелічує всі USB-пристрої, які бачить телефон, підписує кожен (контролер, плата в DFU, USB-UART адаптер, радіо) і підказує наступний крок. На Android драйвери не потрібні — doctor зосереджений на кабелях, OTG, дозволах і режимі плати.
Цей інструмент працює в застосунку FlySpark для Android. Демо відкривається в браузері.
- Безкоштовно
- Демо без обладнання
Коротко
Драйвер STM32 DFU потрібен, щоб прошити контролер у режимі bootloader (USB ID 0483:DF11). У Windows допомагають Zadig або ImpulseRC Driver Fixer. На Android драйвер не потрібен; USB and DFU doctor у FlySpark показує, що бачить телефон, і що робити далі.
Ключові факти
- Плата в DFU відображається як STM32 BOOTLOADER (0483:DF11); з прошивкою — як віртуальний COM (0483:5740).
- У Windows для прошивки DFU на STM32 BOOTLOADER потрібен WinUSB через Zadig або ImpulseRC Driver Fixer (документація Betaflight).
- У Linux для serial потрібна група dialout, для DFU — udev-правило для 0483:df11 і 2e3c:df11 (Betaflight).
- USB and DFU doctor у FlySpark розпізнає 16 пар vendor:product, включно з DFU STM32, AT32, GD32, адаптерами CP210x, CH340, CH9102, FTDI, ESP32-S3/C3 і радіо EdgeTX.
- Будь-який пристрій з інтерфейсом DFU показується як bootloader, навіть якщо ID не в списку.
- Підказки: data-кабель, OTG, живлення лише по USB, BOOT під час підключення або команда bl у CLI.
- Doctor працює в застосунку FlySpark для Android; у браузері — демо з симульованими пристроями.
Betaflight
INAV
ArduPilot
PX4- BLHeli_S
Bluejay
AM32
ExpressLRS
EdgeTX
DroneCAN
MAVLink
FlySpark
Можливості
- 01
Усе на USB з підписом
Кожен пристрій: vendor/product ID, виробник, назва продукту, сімейство чипа і як його бачить FlySpark.
- 02
Визначення bootloader
ROM DFU STM32, AT32 і GD32 за ID; будь-який DFU-інтерфейс — Bootloader (DFU).
- 03
Дозвіл одним натисканням
Пристрої без доступу показують ALLOW ACCESS — відкривається запит Android.
- 04
Оновлення при підключенні
Список оновлюється при підключенні й відключенні — видно зміну режиму firmware/DFU.
- 05
Не бачите пристрій?
Чек-листи To configure і To flash: кабель, OTG, живлення, BOOT і команда bl.
- 06
Одразу до потрібного інструмента
Плата в DFU — Open the firmware flasher; радіо або SD — Open the EdgeTX radio tool.
- 07
Радіо та адаптери
EdgeTX у serial, storage і joystick, адаптери CP210x, CH340, CH9102, FTDI, ESP32 USB, зонди ST-Link.
- 08
Демо в браузері
Показує працюючу плату, bootloader і телеметричне радіо без підключення.
Чому контролер не визначається
Почніть з кабеля. Багато кабелів лише заряджають: світлодіоди горять, але ПК або телефон пристрій не бачить.
Далі режим. STM32 має два USB-образи: прошивка — віртуальний COM (0483:5740); ROM bootloader — STM32 BOOTLOADER (0483:DF11).
Потім драйвер і дозвіл. У Windows кожному образу потрібен свій драйвер. У Linux і Android — дозвіл на доступ.
Встановлення драйвера STM32 DFU у Windows
Desktop-прошивальники сімейства Betaflight працюють з bootloader через WinUSB.
ImpulseRC Driver Fixer або Zadig: STM32 BOOTLOADER, WinUSB. Guillemot STM DFU — видаліть з драйвером і встановіть WinUSB знову.
Міняйте драйвер лише у bootloader.
macOS, Linux і ChromeOS
macOS не потребує драйверів для STM32 COM і DFU.
Linux: dialout для serial, udev для 0483:df11.
Веб FlySpark у Chrome або Edge; прошивка в веб-версії не виконується.
Android: без драйвера, але OTG і дозвіл
Android працює з STM32 COM, DFU і USB-UART без драйверів. Потрібні OTG і дозвіл FlySpark.
Живлення від акумулятора і USB одночасно може заважати — doctor радить живити лише по USB.
Переведення плати в DFU
bl у CLI Betaflight (dfu в INAV) або BOOT при підключенні USB.
У bootloader налаштування не працює — перепідключіть без BOOT після прошивки.
Коротко
Пристрої USB and DFU doctor
| 0483:DF11 | STM32 ROM DFU |
|---|---|
| 2E3C:DF11 | AT32 ROM DFU |
| 28E9:0189 | GD32 ROM DFU |
| 0483:5740 | STM32 virtual COM |
| 2E3C:5740 | AT32 virtual COM |
| 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 / OpenTX |
| 0483:3748, 0483:374B | ST-Link |
| Будь-який DFU | Bootloader (DFU) |
| Platform | FlySpark Android; демо в браузері |
Порівняння
Потреби систем
| Можливість | Windows | macOS | Linux | Android + FlySpark |
|---|---|---|---|---|
| Virtual COM | Вбудований serial | Без драйвера | dialout | Дозвіл |
| STM32 BOOTLOADER | WinUSB | Без драйвера | udev | Дозвіл |
| Data-кабель | Так | Так | Так | Так+ OTG |
FlySpark
Чому контролер не визначається
Змініть кабель
Data-кабель, не charge-only.
Перевірте режим
Прошивка — serial; DFU — STM32 BOOTLOADER.
Драйвер або дозвіл
Windows: WinUSB; Linux: права; Android: дозвіл FlySpark.
USB doctor
На Android відкрийте USB and DFU doctor.
Гайд 01
Перевірка через USB and DFU doctor
Застосунок FlySpark на Android.
Tools → USB and DFU doctor.
OTG до контролера.
Flight controller або Bootloader (DFU).
ALLOW ACCESS.
To configure / To flash.
DFU → Open the firmware flasher.
Гайд 02
Zadig для STM32 BOOTLOADER
Desktop без DFU.
BOOT + USB.
Диспетчер: STM32 BOOTLOADER.
Zadig, WinUSB.
Повторіть прошивку.
Гайд 03
Кабель charge-only
Швидка перевірка.
Перевірте кабель на іншому пристрої.
Немає — charge-only.
FlySpark + doctor: LEDs без картки — кабель або OTG.
Усунення несправностей
Поширені проблеми та рішення
Проблема
Плата світиться, пристрою немає
Рішення
Charge-only або USB-порт.
Проблема
Betaflight: no connection
Рішення
Serial, кабель, не bootloader.
Проблема
No DFU device
Рішення
WinUSB через ImpulseRC або Zadig.
Проблема
Guillemot STM DFU
Рішення
Видалити драйвер, WinUSB знову.
Проблема
ALLOW ACCESS
Рішення
Підтвердіть дозвіл FlySpark.
Проблема
Bootloader, конфігуратор не підключається
Рішення
Прошийте або перепідключіть без BOOT.
Проблема
Game controller
Рішення
Joystick mode на радіо.
Проблема
Unknown, Hidden
Рішення
Show all devices на Connect.
Проблема
Could not list USB devices
Рішення
Перезапустіть doctor.
Словник
Словник термінів
- DFU
- Device Firmware Upgrade — USB-режим bootloader STM32.
- VCP
- Virtual COM port на USB з прошивкою.
- VID:PID
- ID USB-пристрою, наприклад 0483:DF11.
- WinUSB
- Універсальний USB-драйвер Windows для DFU.
- Zadig
- Утиліта WinUSB/libusb для Windows.
- ImpulseRC Driver Fixer
- Ставить драйвери для контролера.
- USB OTG
- Телефон як USB host.
- ROM bootloader
- Заводський bootloader STM32, не стирається.
FAQ
Часті запитання
Що таке драйвер STM32 DFU?
WinUSB на STM32 BOOTLOADER; ImpulseRC або Zadig.
Zadig на Android?
Ні. Дозвіл FlySpark.
FlySpark виправить Windows?
Ні. Doctor лише на Android.
Плата вмикається, не підключається?
Charge-only, bootloader або дозвіл.
Після прошивки Betaflight мовчить?
Перепідключіть без BOOT.
Як у DFU?
BOOT + USB або bl / dfu.
CP2102/CH340 на Android?
Без драйверів у FlySpark.
Doctor на iPhone?
Ні. Android; демо в браузері.
Hidden на Connect?
Show all devices.
Game controller?
USB Serial або Storage на радіо.
«Цегла» в DFU?
Рідко; ROM bootloader залишається.
Посилання
Джерела
Офіційна документація, на якій ґрунтуються факти на цій сторінці.
- 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





