STM32 DFU 드라이버 수정과 FC USB 진단
비행 컨트롤러가 안 잡힐 때 원인은 거의 네 가지: 충전 전용 케이블, 잘못된 보드 모드, 누락·잘못된 드라이버(Windows STM32 DFU), OS 권한. Windows 수정(ImpulseRC Driver Fixer, Zadig)과 macOS·Linux·Android 확인을 안내합니다.
Android FlySpark 앱의 USB·DFU 닥터는 phone이 보는 USB 장치를 나열하고 FC, DFU bootloader, USB-serial 어댑터, radio를 구분해 다음 단계를 제시합니다. Android는 드라이버 불필요, 케이블·OTG·권한·모드가 핵심입니다.
이 도구는 Android용 FlySpark 앱에서 작동합니다. 데모는 브라우저에서 체험할 수 있습니다.
- 무료
- 장비 없이 데모
요약
STM32 DFU 드라이버는 bootloader 모드(0483:DF11)에서 PC가 FC를 플래시하게 합니다. Windows는 Zadig 또는 ImpulseRC Driver Fixer. Android는 드라이버 없음; FlySpark USB·DFU 닥터가 감지 결과와 조치를 보여 줍니다.
핵심 사실
- DFU: STM32 BOOTLOADER(0483:DF11); 실행 펌웨어: 가상 COM(0483:5740).
- Windows DFU 플래시: STM32 BOOTLOADER에 WinUSB(Zadig·ImpulseRC, Betaflight docs).
- Linux serial: dialout; DFU: 0483:df11·2e3c:df11 udev(Betaflight docs).
- FlySpark 닥터 16 VID:PID: STM32/AT32/GD32 DFU, CP210x, CH340, CH9102, FTDI, ESP32-S3/C3, EdgeTX 등.
- DFU 인터face 장치는 ID 목록 밖이어도 bootloader로 표시.
- 제안: 데이터 케이블, OTG, USB만 전원, BOOT 누른 채 연결, CLI bl.
- 닥터는 FlySpark Android; 브라우저·앱에 시뮬레이션 데모.
Betaflight
INAV
ArduPilot
PX4- BLHeli_S
Bluejay
AM32
ExpressLRS
EdgeTX
DroneCAN
MAVLink
FlySpark
주요 기능
- 01
USB 장치 이름 표시
VID:PID, 제조사·제품명, 칩 family, FlySpark 분류.
- 02
Bootloader 감지
STM32/AT32/GD32 ROM DFU ID 인식; DFU interface면 Bootloader (DFU).
- 03
권한 한 탭
미허용 장치 ALLOW ACCESS로 Android 권한.
- 04
연결 즉시 갱신
삽입·제거 시 목록 갱신, 펌웨어↔DFU 전환 관찰.
- 05
장치 안 보임?
To configure·To flash 체크리스트: 데이터 케이블, OTG, 전원, BOOT, bl.
- 06
맞는 도구로
DFU는 Open firmware flasher; radio/SD는 EdgeTX radio tool.
- 07
radio·어댑터
EdgeTX serial/storage/joystick, CP210x, CH340, CH9102, FTDI, ESP32 USB, ST-Link.
- 08
브라우저 데모
연결 없이 running FC, bootloader, telemetry radio 설명 미리보기.
FC 미감지 원인
케이블부터. 충전 전용선은 LED만 켜고 host는 못 봄. 검증된 데이터 케이블 사용.
모드. STM32 FC USB identity 둘: 실행 Betaflight/INAV/ArduPilot=가상 COM(0483:5740); ROM bootloader=STM32 BOOTLOADER(0483:DF11). configurator는 bootloader에 연결 불가; flasher는 실행 중엔 reboot 필요.
드라이버·권한. Windows identity마다 드라이버; Linux/Android 권한.
Windows STM32 DFU 드라이버
데스크톱 Betaflight flasher는 WinUSB로 bootloader 통신. STM32 BOOTLOADER 드라이버 없거나 점유 시 no DFU 또는 bootloader reboot hang.
ImpulseRC Driver Fixer가 흔한 1차 fix. 아니면 DFU, Zadig Options›List All Devices, STM32 BOOTLOADER, WinUSB Install. Guillemot STM DFU Device면 드라이버 삭제 uninstall 후 WinUSB.
bootloader 장치만 변경. configurator VCP는 Windows 기본 serial.
macOS, Linux, ChromeOS
macOS STM32 VCP·DFU 추가 드라이버 없음; 없으면 케이블·hub·모드.
Linux dialout(재로그인), DFU udev 0483:df11 Betaflight 문서.
PC FlySpark web은 Web Serial(Chrome/Edge); web은 플래시 안 함.
Android: 드라이버 없음, OTG·권한
Android는 STM32 VCP·DFU·USB-serial 칩 드라이버 없이 접근. OTG·권한: OTG 어댑터·USB-C data; OTG 설정 ON. FlySpark 허용; 거부했으면 ALLOW ACCESS.
전원: 배터리+USB 동시면 재연결 불안정; 배터리 분리 USB만 전원 권장.
DFU bootloader 진입
실행 중 CLI bl(Betaflight, INAV dfu); FlySpark flasher 전송. 또는 전원 off BOOT hold+USB. Android 닥터 Bootloader (DFU) STM32 ROM DFU.
bootloader에 남으면 configurator 불가. flash 후 연결 안 되면 USB 재연결, BOOT 안 누름.
한눈에
닥터 인식 장치
| 0483:DF11 | STM32 ROM DFU |
|---|---|
| 2E3C:DF11 | AT32 ROM DFU |
| 28E9:0189 | GD32 ROM DFU |
| 0483:5740 | STM32 VCP(FC/radio serial) |
| 2E3C:5740 | AT32 VCP |
| 10C4:EA60, 1A86:7523, 1A86:55D4 | CP210x, CH340, CH9102 |
| 0403:6001, 0403:6015 | FTDI FT232, FT230X |
| 303A:1001 | ESP32-S3/C3(ExpressLRS) |
| 1209:4F54, 0483:5720, 0483:5710 | EdgeTX/OpenTX, SD, joystick |
| 0483:3748, 0483:374B | ST-Link(FlySpark 미사용) |
| 기타 DFU interface | Bootloader (DFU) |
| 플랫폼 | FlySpark Android; 브라우저·앱 데모 |
비교
시스템별 FC 요구
| 기능 | Windows | macOS | Linux | Android FlySpark |
|---|---|---|---|---|
| VCP(configure) | Windows serial | 아니요driver | dialout | 아니요driver, allow |
| STM32 BOOTLOADER | WinUSB ImpulseRC/Zadig | 아니요driver | udev | 아니요driver, allow |
| data cable | 예 | 예 | 예 | 예+OTG |
FlySpark
FC 미감지 원인 찾기
케이블 교체
데이터 케이블; 충전선은 data 없음.
모드 확인
펌웨어=serial; DFU=STM32 BOOTLOADER.
드라이버·권한
Windows WinUSB; Linux 권한; Android FlySpark 허용.
USB 닥터
Android USB·DFU doctor로 phone 감지 확인.
가이드 01
USB·DFU 닥터로 FC 확인
FlySpark Android.
Tools›USB and DFU doctor.
OTG 연결.
Flight controller vs Bootloader (DFU).
ALLOW ACCESS 허용.
없으면 Not seeing your device? To configure/To flash.
DFU Open firmware flasher.
가이드 02
Windows Zadig STM32 BOOTLOADER
no DFU device.
BOOT+USB DFU.
장치 관리자 STM32 BOOTLOADER.
Zadig List All, STM32 BOOTLOADER.
WinUSB Install.
재DFU 후 flash.
가이드 03
충전 전용 케이블 배제
먼저 할 테스트.
알려진 USB 기기로 케이블 data 확인.
안 되면 충전/파손, data 케이블.
Android 닥터+FC: LED만 켜고 카드 없음=케이블/OTG.
문제 해결
흔한 문제와 해결
문제
LED만 켜지고 장치 없음
해결
충전/파손 케이블·느슨한 포트. data 케이블·다른 포트.
문제
Betaflight no connection
해결
serial 없음: 케이블, bootloader stuck; Windows Virtual ComPort.
문제
Windows no DFU
해결
ImpulseRC 또는 Zadig WinUSB STM32 BOOTLOADER.
문제
Guillemot STM DFU로 되돌아감
해결
Guillemot uninstall+driver delete, Zadig WinUSB.
문제
ALLOW ACCESS
해결
권한 없음, ALLOW ACCESS.
문제
Bootloader (DFU)인데 configurator 불가
해결
bootloader. flash 또는 USB 재연결 BOOT 없이.
문제
Game controller
해결
radio joystick. USB Serial(VCP) 또는 Storage.
문제
Unknown Hidden
해결
ID 미인식. Connect Show all devices.
문제
Could not list USB devices
해결
USB query 거부. unplug, doctor 재시작, replug.
용어
용어 모음
- DFU
- STM32 ROM bootloader USB 펌웨어 수신 모드.
- VCP
- 실행 펌웨어 시 USB serial port.
- VID:PID
- USB vendor:product, 예 0483:DF11.
- WinUSB
- Windows generic USB, desktop DFU flasher 필요.
- Zadig
- WinUSB/libusb 설치 Windows 유틸.
- ImpulseRC Driver Fixer
- 연결 FC용 드라이버 설치 Windows.
- USB OTG
- phone USB host로 FC 연결.
- ROM bootloader
- STM32 공장 내장, 거의 항상 DFU 복구 가능.
FAQ
자주 묻는 질문
STM32 DFU 드라이버?
Windows bootloader용. Betaflight flasher WinUSB on STM32 BOOTLOADER; ImpulseRC/Zadig.
Android Zadig 필요?
아니오. FlySpark 허용만.
FlySpark Windows 드라이버?
아니오. Android 닥터; Windows ImpulseRC/Zadig.
전원만 켜지고 연결 안 됨?
충전 케이블, bootloader, 드라이버/권한.
flash 후 Betaflight?
bootloader 잔류. USB replug BOOT 없이.
DFU 진입?
BOOT+USB 또는 CLI bl/dfu. FlySpark flasher 전송.
CP2102 CH340?
Android FlySpark no; PC는 경우에 chip driver.
iPhone 닥터?
아니오. iPhone USB FC 못 봄; browser demo.
Hidden?
ID 미인식 숨김. Show all devices.
game controller radio?
joystick mode. USB Serial/Storage.
DFU 영구 brick?
드묾. ROM bootloader; read protection는 PC tool.
참고
출처
이 페이지 배경 사실의 공식 문서입니다.
- 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





