Perbaikan driver STM32 DFU dan USB doctor untuk flight controller
Saat flight controller tidak terdeteksi, penyebabnya hampir selalu salah satu dari empat hal: kabel charge-only, board dalam mode yang salah, driver hilang atau salah seperti driver STM32 DFU di Windows, atau izin yang belum diberikan sistem operasi. Halaman ini membahas satu per satu, dengan perbaikan Windows yang dipakai pilot (ImpulseRC Driver Fixer dan Zadig) serta yang perlu dicek di macOS, Linux dan Android.
Di Android, aplikasi FlySpark menyertakan USB and DFU doctor. Tool ini mendaftar setiap perangkat USB yang bisa dilihat HP, menjelaskan masing-masing (flight controller, board dalam mode bootloader DFU, adapter USB-serial, radio), dan memberi langkah berikutnya. Android tidak butuh driver, jadi doctor fokus pada hal yang memang sering gagal: kabel, OTG, izin dan mode board.
Tool ini berjalan di aplikasi FlySpark untuk Android. Demonya bisa dicoba di browser.
- Gratis
- Demo tanpa hardware
Singkatnya
Driver STM32 DFU memungkinkan komputer mem-flash flight controller dalam mode bootloader (USB ID 0483:DF11). Di Windows diperbaiki dengan Zadig atau ImpulseRC Driver Fixer. Android tidak butuh driver, dan USB and DFU doctor FlySpark menampilkan apa yang HP deteksi dan langkah selanjutnya.
Fakta penting
- Board dalam mode DFU muncul sebagai STM32 BOOTLOADER (0483:DF11); firmware jalan muncul sebagai virtual COM port (0483:5740).
- Di Windows, flash DFU butuh driver WinUSB pada STM32 BOOTLOADER, dipasang dengan Zadig atau ImpulseRC Driver Fixer (dok Betaflight).
- Di Linux, akses serial butuh grup dialout dan flash DFU butuh aturan udev untuk 0483:df11 dan 2e3c:df11 (dok Betaflight).
- USB and DFU doctor FlySpark mengenali 16 pasang vendor:product, termasuk bootloader DFU STM32, AT32 dan GD32, adapter CP210x, CH340, CH9102 dan FTDI, radio ESP32-S3/C3 dan EdgeTX.
- Perangkat apa pun yang melaporkan antarmuka DFU ditampilkan sebagai bootloader, meski ID-nya tidak ada di daftar.
- Perbaikan yang disarankan: kabel data, adapter OTG, daya board hanya dari USB, tahan BOOT saat colok, atau ketik bl di CLI.
- Doctor berjalan di aplikasi Android FlySpark; demo dengan perangkat simulasi ada di browser.
Betaflight
INAV
ArduPilot
PX4- BLHeli_S
Bluejay
AM32
ExpressLRS
EdgeTX
DroneCAN
MAVLink
FlySpark
Fitur
- 01
Semua di USB, dengan nama
Setiap perangkat dicantumkan dengan vendor dan product ID, nama produsen dan produk, keluarga chip, serta artinya bagi FlySpark.
- 02
Deteksi bootloader
Bootloader ROM DFU STM32, AT32 dan GD32 dikenali dari ID, dan perangkat dengan antarmuka DFU ditampilkan sebagai Bootloader (DFU).
- 03
Izin sekali ketuk
Perangkat yang belum boleh dipakai FlySpark menampilkan tombol ALLOW ACCESS yang memunculkan prompt izin Android.
- 04
Live saat colok-cabut
Daftar diperbarui saat perangkat dicolok atau dicabut, sehingga Anda bisa melihat board berganti antara firmware jalan dan DFU.
- 05
Perangkat tidak muncul?
Dua checklist, To configure dan To flash, mencakup kabel data, OTG, daya, tombol BOOT dan perintah bl.
- 06
Langsung ke tool yang tepat
Board dalam DFU mendapat tombol Open the firmware flasher; radio atau kartu SD-nya mendapat Open the EdgeTX radio tool.
- 07
Radio dan adapter juga
Mengenali radio EdgeTX dalam mode serial, storage dan joystick, adapter CP210x, CH340, CH9102 dan FTDI, USB ESP32 dan probe ST-Link.
- 08
Demo di browser
Lihat cara tool menjelaskan board jalan, board dalam bootloader dan radio telemetri, tanpa colokan apa pun.
Mengapa flight controller tidak terdeteksi
Mulai dari kabel. Banyak kabel USB yang dijual untuk charger dan gadget hanya membawa daya. LED board menyala sehingga terlihat terhubung, tapi komputer atau HP tidak pernah melihat perangkat. Jika board hidup tapi tidak ada di daftar perangkat, coba kabel yang Anda tahu bisa transfer file.
Berikutnya, mode. Flight controller STM32 punya dua identitas USB. Saat menjalankan Betaflight, INAV atau ArduPilot muncul sebagai virtual COM port (pada board STM32, vendor 0483, product 5740), yang configurator buka sebagai port serial. Di bootloader ROM muncul perangkat lain, STM32 BOOTLOADER (0483:DF11), yang hanya dipakai flasher. Configurator tidak bisa sambung ke board dalam mode bootloader, dan flasher tidak bisa menulis ke board yang menjalankan firmware sampai board di-reboot.
Lalu driver dan izin. Setiap identitas butuh driver sendiri di Windows, jadi board yang lancar untuk konfigurasi bisa tetap gagal flash. Di Linux dan Android perangkat butuh izin sebelum program bisa membukanya.
Memasang driver STM32 DFU di Windows
Flasher desktop keluarga Betaflight berbicara ke bootloader lewat driver WinUSB. Jika Windows tidak punya driver untuk STM32 BOOTLOADER, atau driver program lain sudah mengklaimnya, flasher melaporkan tidak ada perangkat DFU atau macet saat reboot ke bootloader.
Perbaikan tercepat yang dipakai kebanyakan pilot adalah ImpulseRC Driver Fixer, program Windows kecil yang menemukan flight controller yang dicolok dan memasang driver yang dibutuhkan. Jika tidak membantu, masukkan board ke mode DFU, buka Zadig, pilih Options › List All Devices, pilih STM32 BOOTLOADER, pilih WinUSB sebagai driver target dan tekan Replace Driver atau Install Driver. Jika Device Manager menampilkan bootloader dengan nama lain, misalnya Guillemot STM DFU Device, driver dari software lain sudah mengklaimnya: uninstall perangkat itu dengan opsi hapus driver dicentang, cabut, lalu pasang WinUSB lagi.
Hanya ubah driver untuk perangkat bootloader. Virtual COM port untuk konfigurasi bekerja dengan driver serial bawaan Windows versi terbaru.
macOS, Linux dan ChromeOS
macOS tidak butuh driver untuk virtual COM port STM32 atau untuk DFU. Jika board tidak muncul, cek kabel, hub USB dan mode.
Di Linux perangkat muncul, tapi user biasa mungkin tidak boleh membukanya. Port serial biasanya butuh user Anda di grup dialout (logout dan login lagi), dan bootloader DFU butuh aturan udev yang memberi akses ke vendor 0483 product DF11. Dokumentasi Betaflight memberi aturan yang ditambahkan.
Di komputer, versi web FlySpark membuka port serial flight controller lewat browser (Chrome atau Edge), jadi aturan port serial yang sama berlaku. Flashing tidak dilakukan di versi web.
Android: tanpa driver, tapi OTG dan izin
Android berbicara ke virtual COM port STM32, bootloader DFU dan chip USB-serial umum tanpa driver apa pun. Yang bisa menghalangi adalah tautan OTG dan prompt izin. Pakai adapter OTG atau kabel USB-C ke USB-C data; beberapa HP punya saklar USB OTG di pengaturan yang harus nyala. Saat perangkat dicolok, Android menanyakan apakah FlySpark boleh memakainya. Jika prompt Anda tolak, USB and DFU doctor menampilkan ALLOW ACCESS pada perangkat itu untuk meminta lagi.
Daya juga bisa membingungkan. Board yang diberi daya baterai terbang dan USB sekaligus mungkin tidak restart bersih saat kabel dicabut-colok, jadi checklist doctor menyarankan cabut baterai, daya board hanya dari USB, lalu colok lagi.
Memasukkan board ke mode bootloader DFU
Ada dua cara. Dari firmware jalan: perintah CLI Betaflight bl (INAV memakai dfu) me-reboot board ke bootloader, dan firmware flasher FlySpark mengirimkannya untuk Anda. Dari mati: tahan tombol BOOT (atau jembatani pad BOOT pada board tanpa tombol) sambil colok USB, lalu lepas. Di Android USB and DFU doctor mengonfirmasi: kartu berubah ke Bootloader (DFU) dengan keluarga chip, misalnya STM32 ROM DFU.
Board yang dibiarkan dalam mode bootloader tidak akan dikonfigurasi. Jika configurator tidak bisa sambung setelah flash, cabut dan colok lagi tanpa menahan BOOT.
Sekilas
Perangkat yang dikenali USB and DFU doctor
| 0483:DF11 | Bootloader ROM DFU STM32 |
|---|---|
| 2E3C:DF11 | Bootloader ROM DFU AT32 |
| 28E9:0189 | Bootloader ROM DFU GD32 |
| 0483:5740 | Virtual COM port STM32 (flight controller, atau radio dalam mode USB Serial) |
| 2E3C:5740 | Virtual COM port AT32 |
| 10C4:EA60, 1A86:7523, 1A86:55D4 | Adapter USB-serial CP210x, CH340 dan CH9102 |
| 0403:6001, 0403:6015 | Adapter FTDI FT232 dan FT230X |
| 303A:1001 | USB ESP32-S3 / C3 (hardware ExpressLRS) |
| 1209:4F54, 0483:5720, 0483:5710 | Radio EdgeTX / OpenTX, storage kartu SD radio, mode joystick radio |
| 0483:3748, 0483:374B | Probe debug ST-Link V2 dan V2-1 (tidak dipakai FlySpark) |
| Perangkat lain dengan antarmuka DFU | Ditampilkan sebagai Bootloader (DFU) |
| Platform | Aplikasi Android FlySpark; demo perangkat simulasi di browser dan aplikasi |
Bandingkan
Yang dibutuhkan tiap sistem untuk flight controller
| Fitur | Windows | macOS | Linux | Android dengan FlySpark |
|---|---|---|---|---|
| Virtual COM port (konfigurasi) | Driver serial bawaan Windows terbaru | Tanpa driver | grup dialout | Tanpa driver, izinkan akses |
| STM32 BOOTLOADER (flash) | WinUSB via ImpulseRC Driver Fixer atau Zadig | Tanpa driver | aturan udev | Tanpa driver, izinkan akses |
| Butuh kabel data | Ya | Ya | Ya | Yaplus OTG |
FlySpark
Cara mengetahui mengapa flight controller tidak terdeteksi
Ganti kabel
Pakai kabel yang Anda tahu membawa data; banyak kabel charger tidak.
Cek mode
Firmware jalan muncul sebagai port serial; mode DFU muncul sebagai STM32 BOOTLOADER. Konfigurasi di satu, flash di yang lain.
Perbaiki driver atau izin
Di Windows pasang WinUSB untuk bootloader; di Linux tambah izin; di Android izinkan akses FlySpark.
Cek dengan USB doctor
Di Android, buka USB and DFU doctor untuk melihat persis apa yang HP deteksi.
Panduan 01
Memeriksa flight controller dengan USB and DFU doctor
Di aplikasi FlySpark di Android.
Buka Tools dan pilih USB and DFU doctor.
Colokkan flight controller ke HP dengan kabel OTG atau adapter.
Baca kartu yang muncul: Flight controller berarti firmware jalan; Bootloader (DFU) berarti siap flash.
Jika kartu menampilkan ALLOW ACCESS, ketuk dan terima prompt Android.
Jika tidak ada apa pun, pilih To configure atau To flash di Not seeing your device? dan ikuti langkahnya.
Untuk board dalam DFU, ketuk Open the firmware flasher.
Panduan 02
Memperbaiki STM32 BOOTLOADER dengan Zadig di Windows
Untuk flasher desktop yang melaporkan tidak ada perangkat DFU.
Tahan BOOT dan colokkan flight controller ke komputer agar mulai dalam DFU.
Buka Device Manager dan pastikan perangkat bernama STM32 BOOTLOADER (atau unknown device) muncul.
Jalankan Zadig, pilih Options › List All Devices dan pilih STM32 BOOTLOADER.
Set driver target ke WinUSB dan tekan Replace Driver atau Install Driver.
Cabut, masuk DFU lagi, dan coba flash ulang.
Panduan 03
Memastikan bukan kabel charge-only
Tes cepat sebelum hal lain.
Colokkan kabel ke HP atau komputer dan perangkat yang Anda tahu bekerja lewat USB, misalnya HP lain, dan cek muncul sebagai perangkat.
Jika tidak, kabel charge-only atau rusak. Pakai kabel data.
Dengan aplikasi FlySpark di Android, colokkan flight controller saat USB and DFU doctor terbuka: tidak ada kartu sama sekali sementara LED board menyala mengarah ke kabel atau OTG.
Pemecahan masalah
Masalah umum dan perbaikan
Masalah
Board menyala tapi tidak ada perangkat di mana pun
Perbaikan
Kabel charge-only atau rusak, atau port USB longgar di board. Coba kabel data yang dikenal dan port lain.
Masalah
Betaflight menampilkan no connection found atau tidak ada port
Perbaikan
Board tidak menampilkan port serial: cek kabel, pastikan tidak macet di mode bootloader, dan di Windows cek Device Manager untuk STM32 Virtual ComPort.
Masalah
Flasher melaporkan no DFU device found di Windows
Perbaikan
Pasang WinUSB untuk STM32 BOOTLOADER dengan ImpulseRC Driver Fixer atau Zadig.
Masalah
STM32 BOOTLOADER terus berubah jadi Guillemot STM DFU Device
Perbaikan
Uninstall perangkat Guillemot dengan driver dihapus, lalu pasang WinUSB lagi dengan Zadig.
Masalah
Doctor menampilkan perangkat dengan ALLOW ACCESS
Perbaikan
FlySpark belum punya izin. Ketuk ALLOW ACCESS dan terima prompt Android.
Masalah
Doctor menampilkan Bootloader (DFU) tapi configurator tidak sambung
Perbaikan
Board dalam bootloader. Flash, atau cabut dan colok lagi tanpa menahan BOOT.
Masalah
Doctor menampilkan Game controller
Perbaikan
Itu radio dalam mode joystick. Cabut dan pilih USB Serial (VCP) atau USB Storage di radio.
Masalah
Doctor menampilkan Unknown device dengan Hidden di halaman Connect
Perbaikan
FlySpark tidak mengenali ID-nya. Mungkin tetap bekerja sebagai port serial: nyalakan Show all devices di halaman Connect dan coba.
Masalah
"Could not list USB devices"
Perbaikan
Android menolak query USB. Cabut perangkat, tutup dan buka lagi doctor, lalu colokkan.
Glosarium
Glosarium istilah
- DFU
- Device Firmware Upgrade, mode USB yang dipakai bootloader bawaan STM32 untuk menerima firmware.
- VCP
- Virtual COM port: cara flight controller yang menjalankan firmware muncul di USB, sebagai port serial.
- VID:PID
- Pasangan vendor dan product ID yang dilaporkan setiap perangkat USB, contoh 0483:DF11.
- WinUSB
- Driver USB generik Windows yang memungkinkan program berbicara langsung ke perangkat; yang dibutuhkan flasher DFU desktop.
- Zadig
- Utilitas Windows untuk memasang driver WinUSB atau libusb pada perangkat USB pilihan.
- ImpulseRC Driver Fixer
- Utilitas Windows yang memasang driver yang dibutuhkan flight controller yang terhubung.
- USB OTG
- On-The-Go: memungkinkan HP bertindak sebagai host USB, sehingga flight controller bisa dicolok ke HP.
- ROM bootloader
- Kode bawaan chip STM32 dari pabrik. Tidak bisa dihapus, sehingga board hampir selalu bisa di-flash ulang.
FAQ
Pertanyaan umum
Apa itu driver STM32 DFU?
Driver yang Windows pakai untuk board STM32 dalam mode bootloader. Flasher desktop keluarga Betaflight butuh WinUSB pada perangkat STM32 BOOTLOADER; ImpulseRC Driver Fixer atau Zadig yang memasangnya.
Apakah saya butuh Zadig atau ImpulseRC Driver Fixer di Android?
Tidak. Android tidak butuh driver USB. Izinkan FlySpark memakai perangkat saat diminta.
Bisakah FlySpark memperbaiki driver Windows saya?
Tidak. USB and DFU doctor FlySpark berjalan di Android. Di Windows, pakai ImpulseRC Driver Fixer atau Zadig seperti di atas.
Mengapa flight controller hidup tapi tidak sambung?
Paling sering kabel charge-only. Atau board dalam mode bootloader, atau driver atau izin hilang.
Mengapa Betaflight tidak sambung setelah saya flash?
Board mungkin masih dalam bootloader. Cabut dan colok lagi tanpa menahan BOOT.
Bagaimana memasukkan flight controller ke mode DFU?
Tahan BOOT sambil colok USB, atau ketik bl di CLI Betaflight (dfu di INAV). Firmware flasher FlySpark mengirim perintah itu untuk Anda.
Apakah adapter serial seperti CP2102 atau CH340 butuh driver?
Di Android dengan FlySpark, tidak. Di komputer, beberapa sistem butuh driver dari pembuat chip.
Apakah USB and DFU doctor bekerja di iPhone?
Tidak. Aplikasi iPhone tidak bisa melihat perangkat USB seperti flight controller. Ini tool Android; browser menampilkan demo.
Apa arti Hidden di halaman Connect?
FlySpark tidak mengenali ID perangkat, jadi halaman Connect menyembunyikannya. Nyalakan Show all devices di sana untuk tetap mencoba.
Radio saya muncul sebagai game controller. Kenapa?
Radio dalam mode joystick. Cabut dan pilih USB Serial (VCP) atau USB Storage di layar radio.
Bisakah board dalam DFU brick permanen?
Jarang. Bootloader ROM STM32 tidak bisa dihapus, jadi menahan BOOT hampir selalu mengembalikan Anda ke DFU untuk flash ulang. Board dengan read protection butuh tool komputer untuk membersihkannya dulu.
Referensi
Sumber
Dokumentasi resmi di balik fakta di halaman ini.
- 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





