FlySpark logosu
FlySpark logoFlySparkDonanım ve bağlantılar

Uçuş kontrolörleri için STM32 DFU sürücü düzeltmesi ve USB doktoru

Uçuş kontrol cihazı algılanmadığında bunun nedeni neredeyse her zaman dört şeyden biridir: yalnızca şarj kablosu, kartın yanlış modda olması, Windows'taki STM32 DFU sürücüsü gibi eksik veya yanlış sürücü veya işletim sisteminin vermediği bir izin. Bu sayfada pilotların kullandığı Windows düzeltmeleri (ImpulseRC Driver Fixer ve Zadig) ve macOS, Linux ve Android'de nelerin kontrol edilmesi gerektiği ile birlikte her biri açıklanmaktadır.

Android'de FlySpark uygulaması bir USB ve DFU doktoru içerir. Telefonun görebildiği tüm USB aygıtlarını listeler, her birinin ne olduğunu söyler (bir uçuş kumandası, DFU önyükleyici modunda bir kart, bir USB seri adaptör, bir radyo) ve daha sonra ne yapmanız gerektiğini size söyler. Android'in sürücüye ihtiyacı yoktur, bu nedenle doktor yanlış giden şeylere odaklanır: kablolar, OTG, izin ve kart modu.

Bu araç Android'deki FlySpark uygulamasında çalışır. Demo tarayıcınızda çalışır.

  • Ücretsiz
  • Donanımsız demo
FlySpark logo

Kısaca

STM32 DFU sürücüsü, bilgisayarın önyükleyici modunda bir uçuş kontrol cihazını flaş etmesine izin verir (USB ID 0483:DF11). Windows'ta Zadig veya ImpulseRC Driver Fixer ile düzeltilir. Android'in sürücüye ihtiyacı yoktur ve FlySpark'ın USB ve DFU doktoru telefonun neyi algıladığını ve bundan sonra ne yapılması gerektiğini gösterir.

Önemli bilgiler

  • DFU modundaki bir kart STM32 BOOTLOADER (0483:DF11) olarak görünür; çalışan ürün yazılımı sanal bir COM bağlantı noktası (0483:5740) olarak görünür.
  • Windows'ta DFU flaşlama için STM32 BOOTLOADER'da Zadig veya ImpulseRC Driver Fixer (Betaflight belgeleri) ile yüklenmiş WinUSB sürücüsü gerekir.
  • Linux'ta seri erişim, arama grubuna ihtiyaç duyar ve DFU flaşlama, 0483:df11 ve 2e3c:df11 (Betaflight belgeleri) için bir udev kuralına ihtiyaç duyar.
  • FlySpark'ın USB ve DFU doktoru, STM32, AT32 ve GD32 DFU önyükleyicileri, CP210x, CH340, CH9102 ve FTDI adaptörleri, ESP32-S3/C3 ve EdgeTX radyoları dahil olmak üzere 16 satıcı:ürün kimliğini tanır.
  • DFU arayüzünü bildiren herhangi bir cihaz, kimliği listede olmasa bile önyükleyici olarak gösterilir.
  • Önerilen düzeltmeler: bir veri kablosu, bir OTG adaptörü, anakartı yalnızca USB'den çalıştırmak, takarken BOOT tuşunu basılı tutmak veya CLI'ye bl yazmak.
  • Doktor FlySpark Android uygulamasında çalışır; tarayıcıda simüle edilmiş cihazları içeren bir demo çalışır.
  • Betaflight logoBetaflight
  • INAV logoINAV
  • ArduPilot logoArduPilot
  • PX4 logoPX4
  • BLHeli_S
  • Bluejay logoBluejay
  • AM32 logoAM32
  • ExpressLRS logoExpressLRS
  • EdgeTX logoEdgeTX
  • DroneCAN logoDroneCAN
  • MAVLink logoMAVLink

FlySpark

Özellikler

  • 01

    USB'deki her şey, adı

    Her cihaz satıcı ve ürün kimliği, üretici ve ürün adı, çip ailesi ve FlySpark için ne olduğu ile birlikte listelenir.

  • 02

    Önyükleyici tespiti

    STM32, AT32 ve GD32 ROM DFU önyükleyicileri kimlik ile tanınır ve DFU arayüzüne sahip tüm cihazlar Önyükleyici (DFU) olarak gösterilir.

  • 03

    Tek dokunuşla izin

    FlySpark'ın henüz kullanmayabileceği cihazlar, Android'in izin istemini getiren ERİŞİME İZİN VER düğmesini göstermeyebilir.

  • 04

    Bağlandıkça yaşayın

    Bir cihaz takıldığında veya çıkarıldığında liste yenilenir, böylece çalışan ürün yazılımı ile DFU arasında anakart geçişini izleyebilirsiniz.

  • 05

    Cihazınızı göremiyor musunuz?

    İki kontrol listesi, Yapılandırmak için ve Flashlamak için veri kablolarını, OTG'yi, gücü, BOOT düğmesini ve bl komutunu kapsar.

  • 06

    Doğrudan doğru araca

    DFU'daki bir kartta Firmware'i açın flaşör düğmesi bulunur; bir radyo veya SD kartı EdgeTX radyo aracını açın.

  • 07

    Radyolar ve adaptörler de

    Seri, depolama ve joystick modlarındaki EdgeTX radyolarını, CP210x, CH340, CH9102 ve FTDI adaptörlerini, ESP32 USB ve ST-Link problarını tanır.

  • 08

    Tarayıcıdaki demo

    Hiçbir şeyin takılı olmadığı bir çalıştırma panelini, önyükleyicisindeki bir kartı ve bir telemetri radyosunu nasıl açıkladığını görün.

Uçuş kontrolörü neden algılanmıyor?

Kabloyla başlayın. Şarj cihazları ve aygıtlarla birlikte satılan çoğu USB kablosu yalnızca güç taşır. Anakartın LED'leri yanıyor, bu bir bağlantı gibi görünüyor, ancak bilgisayar veya telefon hiçbir zaman bir cihaz görmüyor. Kart açılırsa ve cihaz listesinde hiçbir şey görünmüyorsa, dosyaları aktardığını bildiğiniz bir kabloyu deneyin.

Sonraki mod. Bir STM32 uçuş kontrol cihazının iki USB kimliği vardır. Betaflight, INAV veya ArduPilot çalıştırıldığında, yapılandırıcıların seri port olarak açtığı sanal bir COM portu (STM32 kartlarında, satıcı 0483, ürün 5740) olarak görünür. ROM önyükleyicisinde tamamen farklı bir cihaz olarak görünür, yalnızca flaşörlerin kullandığı STM32 BOOTLOADER (0483:DF11). Bir yapılandırıcı, önyükleyici modunda bir panoya bağlanamaz ve bir flaşör, ürün yazılımını çalıştıran bir panoyu yeniden başlatana kadar yazamaz.

Daha sonra sürücü ve izin. Her kimliğin Windows'ta kendi sürücüsü olması gerekir, bu nedenle yapılandırma için iyi bağlanan bir kart yine de yanıp sönmeyebilir. Linux ve Android'de, bir programın açılabilmesi için cihazın izne ihtiyacı vardır.

STM32 DFU sürücüsünü Windows'a yükleme

Betaflight ailesindeki masaüstü flaşörler, WinUSB sürücüsü aracılığıyla önyükleyiciyle iletişim kurar. Windows'ta STM32 BOOTLOADER için bir sürücü yoksa veya başka bir programın sürücüsü bunu talep ettiyse, flaşör hiçbir DFU aygıtının bulunamadığını bildirir veya önyükleyicide yeniden başlatma sırasında takılı kalır.

Çoğu pilotun kullandığı en hızlı çözüm, takılı uçuş kontrol cihazını bulan ve ihtiyaç duyduğu sürücüleri yükleyen küçük bir Windows programı olan ImpulseRC Driver Fixer'dır. Yardımcı olmazsa, anakartı DFU moduna getirin, Zadig'i açın, Seçenekler › Tüm Cihazları Listele'yi seçin, STM32 BOOTLOADER'ı seçin, hedef sürücü olarak WinUSB'yi seçin ve Sürücüyü Değiştir veya Sürücüyü Yükle'ye basın. Aygıt Yöneticisi, önyükleyiciyi Guillemot STM DFU Aygıtı gibi başka bir adla gösteriyorsa, başka bir yazılım tarafından yüklenen bir sürücü bunu talep etmiştir: sürücüsünü silme seçeneği işaretli olarak bu aygıtı kaldırın, fişini çekin ve WinUSB'yi yeniden yükleyin.

Yalnızca önyükleyici aygıtının sürücüsünü değiştirin. Yapılandırma için kullanılan sanal COM bağlantı noktası, geçerli Windows sürümlerinde yerleşik seri sürücüyle çalışır.

macOS, Linux ve ChromeOS

macOS'un STM32 sanal COM bağlantı noktaları veya DFU için sürücüye ihtiyacı yoktur. Kart görünmüyorsa kabloyu, USB hub'ını ve modu kontrol edin.

Linux'ta cihaz görünür, ancak normal bir kullanıcının cihazı açmasına izin verilmeyebilir. Seri bağlantı noktaları genellikle kullanıcınızın arama grubunda olmasını gerektirir (daha sonra oturumu kapatıp tekrar açın) ve DFU önyükleyicileri, satıcı 0483 ürünü DF11'e erişim sağlayan bir udev kuralına ihtiyaç duyar. Betaflight belgeleri eklenecek kuralı verir.

Bir bilgisayarda, FlySpark'ın web sürümü uçuş kontrol cihazının seri portunu tarayıcı (Chrome veya Edge) aracılığıyla açar, böylece aynı seri port kuralları geçerli olur. Web versiyonunda flashlama işlemi yapılmamaktadır.

Android: sürücü yok, ancak OTG ve izin

Android, STM32 sanal COM bağlantı noktalarıyla, DFU önyükleyicileriyle ve yaygın USB seri yongalarıyla herhangi bir sürücüye ihtiyaç duymadan konuşur. Bunu durdurabilecek şey OTG bağlantısı ve izin istemidir. Bir OTG adaptörü veya USB-C'den USB-C'ye veri kablosu kullanın; bazı telefonların ayarlarında açık olması gereken bir USB OTG anahtarı bulunur. Bir cihaz takıldığında Android, FlySpark'ın onu kullanıp kullanamayacağını sorar. İstemi reddettiyseniz, USB ve DFU doktoru tekrar sormak için bu cihazda ERİŞİME İZİN VERİN mesajını gösterir.

Güç de bazı şeyleri karıştırabilir. Uçuş pili ve USB ile aynı anda çalışan bir kart, kabloyu yeniden taktığınızda temiz bir şekilde yeniden başlamayabilir, bu nedenle doktorun kontrol listesi pilin çıkarılmasını, kartın yalnızca USB'den çalıştırılmasını ve tekrar takılmasını önerir.

Bir anakartı DFU önyükleyici moduna alma

İki yol var. Aygıt yazılımını çalıştırarak: Betaflight'ın CLI komutu bl (INAV dfu'yu kullanır) kartı önyükleyicisine yeniden başlatır ve FlySpark'ın aygıt yazılımı flaşörü onu sizin için gönderir. Kapandıktan sonra: USB'yi takarken BOOT düğmesini basılı tutun (veya düğmesiz kartlardaki BOOT pedlerini köprüleyin) ve ardından bırakın. Android'de USB ve DFU doktoru bunu doğruluyor: kart, STM32 ROM DFU gibi çip ailesiyle Bootloader'a (DFU) dönüşüyor.

Önyükleyici modunda bırakılan bir kart yapılandırılmayacaktır. Yapılandırıcı bir flaştan sonra bağlanamazsa, BOOT tuşunu basılı tutmadan fişini çekin ve tekrar takın.

Bir bakışta

USB ve DFU doktorunun tanıdığı cihazlar

0483:DF11STM32 ROM DFU önyükleyici
2E3C:DF11AT32 ROM DFU önyükleyici
28E9:0189GD32 ROM DFU önyükleyici
0483:5740STM32 sanal COM bağlantı noktası (uçuş kontrolörü veya USB Seri modunda bir radyo)
2E3C:5740AT32 sanal COM bağlantı noktası
10C4:EA60, 1A86:7523, 1A86:55D4CP210x, CH340 ve CH9102 USB seri adaptörler
0403:6001, 0403:6015FTDI FT232 ve FT230X adaptörleri
303A:1001ESP32-S3 / C3 USB (ExpressLRS donanımı)
1209:4F54, 0483:5720, 0483:5710EdgeTX / OpenTX radyo, radyo SD kart depolama, radyo joystick modu
0483:3748, 0483:374BST-Link V2 ve V2-1 hata ayıklama probları (FlySpark tarafından kullanılmaz)
DFU arayüzüne sahip başka herhangi bir cihazÖnyükleyici (DFU) olarak gösterilir
platformuFlySpark Android uygulaması; tarayıcıda ve uygulamada simüle edilmiş cihazlarla demo

Karşılaştır

Her sistemin bir uçuş kontrolörü için ihtiyaç duyduğu şeyler

ÖzellikWindowsmacOSLinuxFlySpark'lı Android
Sanal COM bağlantı noktası (yapılandırma)Mevcut Windows'ta yerleşik seri sürücüSürücü yokarama grubuSürücü yok, erişime izin ver
STM32 ÖNYÜKLEYİCİ (flaş)ImpulseRC Driver Fixer veya Zadig aracılığıyla WinUSBSürücü yokudev kuralıSürücü yok, erişime izin ver
Veri kablosu gerekliEvetEvetEvetEvetartı OTG

FlySpark

Uçuş kontrol cihazının neden algılanmadığını nasıl öğrenebilirim?

  1. Kabloyu değiştirin

    Veri taşıdığını bildiğiniz bir kablo kullanın; birçok şarj kablosu bunu yapmaz.

  2. Modu kontrol edin

    Ürün yazılımının çalıştırılması seri bağlantı noktası olarak görünür; DFU modu STM32 BOOTLOADER olarak görünür. Birinde yapılandırın, diğerinde flashlayın.

  3. Sürücüyü veya izni düzeltin

    Windows'ta önyükleyici için WinUSB'yi yükleyin; Linux'ta izinler ekleyin; Android'de FlySpark erişimine izin verin.

  4. USB doktoruna danışın

    Android'de telefonun tam olarak neyi algıladığını görmek için USB ve DFU doktorunu açın.

Kılavuz 01

USB ve DFU doktoruyla uçuş kontrol cihazını kontrol edin

Android'deki FlySpark uygulamasında.

  1. Araçlar'ı açın ve USB ve DFU doktorunu seçin.

  2. Uçuş kumandasını bir OTG kablosu veya adaptörüyle telefona takın.

  3. Görüntülenen kartı okuyun: Uçuş kontrol cihazı, ürün yazılımı çalıştırdığı anlamına gelir; Bootloader (DFU), flaşlamaya hazır olduğu anlamına gelir.

  4. Kartta ERİŞİME İZİN VERİN mesajı görünüyorsa, karta dokunun ve Android'in istemini kabul edin.

  5. Hiçbir şey görünmüyorsa, Cihazınızı göremiyor musunuz altında Yapılandırmak için veya Flashlamak için seçeneğini seçin. ve adımları uygulayın.

  6. DFU'daki bir kart için Firmware flaşörünü aç'a dokunun.

Kılavuz 02

STM32 BOOTLOADER'ı Windows'ta Zadig ile düzeltin

Hiçbir DFU cihazı bildirmeyen masaüstü flaşörler için.

  1. BOOT'u basılı tutun ve uçuş kontrol cihazını bilgisayara takın, böylece DFU'da başlar.

  2. Aygıt Yöneticisini açın ve STM32 BOOTLOADER adlı bir aygıtın (veya bilinmeyen bir aygıtın) göründüğünü onaylayın.

  3. Zadig'i çalıştırın, Seçenekler › Tüm Cihazları Listele'yi seçin ve STM32 BOOTLOADER'ı seçin.

  4. Hedef sürücüyü WinUSB olarak ayarlayın ve Sürücüyü Değiştir veya Sürücüyü Yükle'ye basın.

  5. Fişi çıkarın, DFU'ya tekrar girin ve flaşı yeniden deneyin.

Kılavuz 03

Yalnızca şarj kablosunu hariç tutun

Her şeyden önce hızlı bir test.

  1. Kabloyu telefona veya bilgisayara takın; başka bir telefon gibi USB üzerinden çalıştığını bildiğiniz bir cihazı takın ve cihaz olarak göründüğünü kontrol edin.

  2. Aksi takdirde kablo yalnızca şarj amaçlıdır veya hasarlıdır. Bir veri kablosu kullanın.

  3. Android'deki FlySpark uygulamasıyla uçuş kumandasını USB ve DFU doktoru açıkken takın: kart yok, kartın LED'leri yanıyor ve kabloyu veya OTG'yi gösteriyor.

Sorun giderme

Sık sorunlar ve çözümler

  • Sorun

    Kart yanıyor ancak hiçbir yerde cihaz görünmüyor

    Çözüm

    Yalnızca şarj kablosu veya hasarlı kablo ya da kartta gevşek bir USB bağlantı noktası. Bilinen bir veri kablosunu ve başka bir bağlantı noktasını deneyin.

  • Sorun

    Betaflight bağlantı bulunamadığını veya seçilecek bağlantı noktasının olmadığını gösteriyor

    Çözüm

    Anakart bir seri bağlantı noktası sunmuyor: kabloyu kontrol edin, önyükleyici modunda takılı kalmadığından emin olun ve Windows'ta STM32 Virtual ComPort için Aygıt Yöneticisini kontrol edin.

  • Sorun

    Flasher, Windows'ta hiçbir DFU aygıtının bulunmadığını söylüyor

    Çözüm

    ImpulseRC Driver Fixer veya Zadig ile STM32 BOOTLOADER için WinUSB'yi yükleyin.

  • Sorun

    STM32 BOOTLOADER, Guillemot STM DFU Cihazına dönüşmeye devam ediyor

    Çözüm

    Guillemot cihazını sürücüsü silinmiş halde kaldırın, ardından WinUSB'yi Zadig ile tekrar yükleyin.

  • Sorun

    Doktor cihazı ERİŞİME İZİN VER ile gösterir

    Çözüm

    FlySpark'ın henüz izni yok. ERİŞİME İZİN VER'e dokunun ve Android'in istemini kabul edin.

  • Sorun

    Doktor Bootloader'ı (DFU) gösteriyor ancak yapılandırıcı bağlanmıyor

    Çözüm

    Anakart önyükleyicisinde. BOOT'a basmadan flashlayın veya fişini çekip tekrar takın.

  • Sorun

    Doktor oyun kumandasını gösteriyor

    Çözüm

    Bu joystick modundaki bir radyodur. Fişi çıkarın ve bunun yerine radyoda USB Seri (VCP) veya USB Depolama seçeneğini seçin.

  • Sorun

    Doktor, Bağlan sayfasında Bilinmeyen cihazı Gizli olarak gösteriyor

    Çözüm

    FlySpark kimliğini tanımıyor. Hala seri bağlantı noktası olarak çalışabilir: Bağlan sayfasında Tüm cihazları göster seçeneğini açın ve deneyin.

  • Sorun

    "USB aygıtları listelenemedi"

    Çözüm

    Android USB sorgusunu reddetti. Cihazın fişini çekin, doktoru kapatıp tekrar açın ve tekrar takın.

Sözlük

Terimler sözlüğü

DFU
Cihaz Firmware Yükseltmesi, STM32'nin yerleşik önyükleyicisinin firmware'i almak için kullandığı USB modu.
VCP
Sanal COM bağlantı noktası: Firmware'ini çalıştıran bir uçuş kontrol cihazının USB'de seri bağlantı noktası olarak nasıl göründüğü.
VİD:PID
Satıcı ve ürün kimliği eşleşmesi her USB cihazı rapor eder, örneğin 0483:DF11.
WinUSB
Programların doğrudan bir aygıtla konuşmasını sağlayan genel bir Windows USB sürücüsü; masaüstü DFU flaşörlerin neye ihtiyacı var?
Zadig
Seçilen bir USB aygıtına WinUSB veya libusb sürücülerini yüklemek için bir Windows yardımcı programı.
ImpulseRC Sürücü Sabitleyici
Bağlı bir uçuş kontrol cihazının ihtiyaç duyduğu sürücüleri yükleyen bir Windows yardımcı programı.
USB OTG'si
Hareket Halinde: Bir telefonun USB ana bilgisayar görevi görmesini sağlar, böylece bir uçuş kumandası ona takılabilir.
ROM önyükleyici
Fabrikada STM32 çipine yerleştirilmiş kod. Silinemez, bu nedenle tahta neredeyse her zaman yeniden parlatılabilir.

SSS

Sık sorulan sorular

STM32 DFU sürücüsü nedir?

Windows'un önyükleyici modunda bir STM32 kartı için kullandığı sürücü. Masaüstü Betaflight ailesi flaşörlerin STM32 BOOTLOADER cihazında WinUSB'ye ihtiyacı vardır; ImpulseRC Driver Fixer veya Zadig bunu yükler.

Android'de Zadig veya ImpulseRC Driver Fixer'a ihtiyacım var mı?

Hayır. Android'in USB sürücüsüne ihtiyacı yoktur. İstendiğinde FlySpark'ın cihazı kullanmasına izin verin.

FlySpark Windows sürücülerimi düzeltebilir mi?

Hayır. FlySpark'ın USB ve DFU doktoru Android'de çalışır. Windows'ta yukarıda açıklandığı gibi ImpulseRC Driver Fixer veya Zadig'i kullanın.

Uçuş kontrol cihazım neden açılıyor ancak bağlanmıyor?

Çoğu zaman yalnızca şarj kablosu. Aksi takdirde kart önyükleyici modunda olabilir veya sürücü veya izin eksik olabilir.

Betaflight flashladıktan sonra neden bağlanamıyor?

Anakart hala önyükleyicisinde olabilir. BOOT'a basmadan fişini çekin ve tekrar takın.

Uçuş kontrol cihazımı DFU moduna nasıl geçiririm?

USB'yi takarken BOOT tuşunu basılı tutun veya Betaflight CLI'ye (INAV'da dfu) bl yazın. FlySpark'ın donanım yazılımı flaşörü bu komutu sizin için gönderir.

CP2102 veya CH340 gibi seri adaptörlerin sürücülere ihtiyacı var mı?

FlySpark'lı Android'de hayır. Bilgisayarda bazı sistemler çip üreticisinin sürücüsüne ihtiyaç duyar.

USB ve DFU doktoru iPhone'da çalışıyor mu?

Hayır. iPhone uygulamaları, uçuş kumandaları gibi USB aygıtlarını göremez. Bu bir Android aracıdır; tarayıcı bir demo gösterir.

Bağlan sayfasında Gizli ne anlama geliyor?

FlySpark cihazın kimliğini tanımadığından Bağlan sayfası onu gizler. Yine de denemek için Tüm cihazları orada göster seçeneğini açın.

Radyom oyun kumandası olarak görünüyor. Neden?

Joystick modundadır. Fişi çıkarın ve radyonun ekranında USB Seri (VCP) veya USB Depolama seçeneğini seçin.

DFU'daki bir tahta tamamen tuğlalanabilir mi?

Nadiren. STM32 ROM önyükleyicisi silinemez, bu nedenle BOOT'u basılı tutmak neredeyse her zaman sizi yeniden başlatmak için DFU'ya geri döndürür. Okuma korumalı kartların öncelikle bunu temizlemek için bir bilgisayar aracına ihtiyacı vardır.

Referanslar

Kaynaklar

Bu sayfadaki bilgilerin arkasındaki resmi belgeler.

  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

Araçlar

Tüm FlySpark araçlarını görün

FlySpark'ı edinin

Bu araç Android'deki FlySpark uygulamasında çalışır. Demo tarayıcınızda çalışır.