Logo FlySpark
FlySpark logoFlySparkHardware dan koneksi

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

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

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:DF11Bootloader ROM DFU STM32
2E3C:DF11Bootloader ROM DFU AT32
28E9:0189Bootloader ROM DFU GD32
0483:5740Virtual COM port STM32 (flight controller, atau radio dalam mode USB Serial)
2E3C:5740Virtual COM port AT32
10C4:EA60, 1A86:7523, 1A86:55D4Adapter USB-serial CP210x, CH340 dan CH9102
0403:6001, 0403:6015Adapter FTDI FT232 dan FT230X
303A:1001USB ESP32-S3 / C3 (hardware ExpressLRS)
1209:4F54, 0483:5720, 0483:5710Radio EdgeTX / OpenTX, storage kartu SD radio, mode joystick radio
0483:3748, 0483:374BProbe debug ST-Link V2 dan V2-1 (tidak dipakai FlySpark)
Perangkat lain dengan antarmuka DFUDitampilkan sebagai Bootloader (DFU)
PlatformAplikasi Android FlySpark; demo perangkat simulasi di browser dan aplikasi

Bandingkan

Yang dibutuhkan tiap sistem untuk flight controller

FiturWindowsmacOSLinuxAndroid dengan FlySpark
Virtual COM port (konfigurasi)Driver serial bawaan Windows terbaruTanpa drivergrup dialoutTanpa driver, izinkan akses
STM32 BOOTLOADER (flash)WinUSB via ImpulseRC Driver Fixer atau ZadigTanpa driveraturan udevTanpa driver, izinkan akses
Butuh kabel dataYaYaYaYaplus OTG

FlySpark

Cara mengetahui mengapa flight controller tidak terdeteksi

  1. Ganti kabel

    Pakai kabel yang Anda tahu membawa data; banyak kabel charger tidak.

  2. Cek mode

    Firmware jalan muncul sebagai port serial; mode DFU muncul sebagai STM32 BOOTLOADER. Konfigurasi di satu, flash di yang lain.

  3. Perbaiki driver atau izin

    Di Windows pasang WinUSB untuk bootloader; di Linux tambah izin; di Android izinkan akses FlySpark.

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

  1. Buka Tools dan pilih USB and DFU doctor.

  2. Colokkan flight controller ke HP dengan kabel OTG atau adapter.

  3. Baca kartu yang muncul: Flight controller berarti firmware jalan; Bootloader (DFU) berarti siap flash.

  4. Jika kartu menampilkan ALLOW ACCESS, ketuk dan terima prompt Android.

  5. Jika tidak ada apa pun, pilih To configure atau To flash di Not seeing your device? dan ikuti langkahnya.

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

  1. Tahan BOOT dan colokkan flight controller ke komputer agar mulai dalam DFU.

  2. Buka Device Manager dan pastikan perangkat bernama STM32 BOOTLOADER (atau unknown device) muncul.

  3. Jalankan Zadig, pilih Options › List All Devices dan pilih STM32 BOOTLOADER.

  4. Set driver target ke WinUSB dan tekan Replace Driver atau Install Driver.

  5. Cabut, masuk DFU lagi, dan coba flash ulang.

Panduan 03

Memastikan bukan kabel charge-only

Tes cepat sebelum hal lain.

  1. Colokkan kabel ke HP atau komputer dan perangkat yang Anda tahu bekerja lewat USB, misalnya HP lain, dan cek muncul sebagai perangkat.

  2. Jika tidak, kabel charge-only atau rusak. Pakai kabel data.

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

  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

Lihat semua tools FlySpark

Dapatkan FlySpark

Tool ini berjalan di aplikasi FlySpark untuk Android. Demonya bisa dicoba di browser.