Логотип FlySpark
FlySpark logoFlySparkОбладнання та зв’язок

Виправлення драйвера 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. Демо відкривається в браузері.

  • Безкоштовно
  • Демо без обладнання
FlySpark logo

Коротко

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

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:DF11STM32 ROM DFU
2E3C:DF11AT32 ROM DFU
28E9:0189GD32 ROM DFU
0483:5740STM32 virtual COM
2E3C:5740AT32 virtual COM
10C4:EA60, 1A86:7523, 1A86:55D4CP210x, CH340, CH9102
0403:6001, 0403:6015FTDI
303A:1001ESP32-S3/C3
1209:4F54, 0483:5720, 0483:5710EdgeTX / OpenTX
0483:3748, 0483:374BST-Link
Будь-який DFUBootloader (DFU)
PlatformFlySpark Android; демо в браузері

Порівняння

Потреби систем

МожливістьWindowsmacOSLinuxAndroid + FlySpark
Virtual COMВбудований serialБез драйвераdialoutДозвіл
STM32 BOOTLOADERWinUSBБез драйвераudevДозвіл
Data-кабельТакТакТакТак+ OTG

FlySpark

Чому контролер не визначається

  1. Змініть кабель

    Data-кабель, не charge-only.

  2. Перевірте режим

    Прошивка — serial; DFU — STM32 BOOTLOADER.

  3. Драйвер або дозвіл

    Windows: WinUSB; Linux: права; Android: дозвіл FlySpark.

  4. USB doctor

    На Android відкрийте USB and DFU doctor.

Гайд 01

Перевірка через USB and DFU doctor

Застосунок FlySpark на Android.

  1. Tools → USB and DFU doctor.

  2. OTG до контролера.

  3. Flight controller або Bootloader (DFU).

  4. ALLOW ACCESS.

  5. To configure / To flash.

  6. DFU → Open the firmware flasher.

Гайд 02

Zadig для STM32 BOOTLOADER

Desktop без DFU.

  1. BOOT + USB.

  2. Диспетчер: STM32 BOOTLOADER.

  3. Zadig, WinUSB.

  4. Повторіть прошивку.

Гайд 03

Кабель charge-only

Швидка перевірка.

  1. Перевірте кабель на іншому пристрої.

  2. Немає — charge-only.

  3. 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 залишається.

Посилання

Джерела

Офіційна документація, на якій ґрунтуються факти на цій сторінці.

  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

Інструменти

Усі інструменти FlySpark

Завантажити FlySpark

Цей інструмент працює в застосунку FlySpark для Android. Демо відкривається в браузері.