Betaflight needs two different drivers on Windows 11, because a flight controller shows up as two different USB devices. In flight mode it is a standard CDC serial port that Windows 11 already drives; in DFU (bootloader) mode it is a raw USB device that needs WinUSB before the Firmware Flasher can see it. Most “no COM port” and “no DFU device” threads come down to installing the right driver on the wrong one. Last checked: 13 November 2026.

⬇ Betaflight App 2026.6.2 (mirrored) · ImpulseRC Driver Fixer (official link) · Zadig 2.9 (mirrored)

Windows 10 / 11 x64 · Betaflight is GPL-3.0; source at betaflight/betaflight-configurator

Download Betaflight_2026.6.2.zip (12.5 MB)

Contains the unmodified Betaflight-2026.6.2-x64-setup.exe (13,124,219 bytes, SHA-256 0caf20596a4e1ddae6cdf6cfc2a2a2980cab451233332ca4dcf734e2d442dc8b, identical to the digest GitHub lists for the asset) · released 16 Sep 2026 · zip: 13,106,897 bytes, SHA-256 039944f419ffb9aae26596953b588a732007af140d56605c3b003d5c16042ff0 · mirror of the official 2026.6.2 release. The installer carries no Authenticode signature, so check the hash.

ImpulseRC Driver Fixer (GitHub release v1_forever, 5.8 MB)

File: ImpulseRC_Driver_Fixer.exe · 6,096,472 bytes · SHA-256 7da7ca91fb0da1edd8e9c5355b48597883bc1bfdecfeab1b9200aeb08d3d2771 · published 29 Jan 2026. We link instead of mirroring: the repository has no licence file. Note that the download button in its README points to a /releases/download/v1/ URL that returns 404; the working tag is v1_forever.

Download Zadig-2.9.zip (5.1 MB)

5,321,281 bytes · SHA-256 a1a653be3be514116eea78fb024bf44cc1927907e54daed29277142c3b60dd5f · unmodified zadig-2.9.exe from pbatard/libwdi (GPL-3).

Fake “ImpulseRC Driver Fixer” pages. Two GitHub organisations created on 19 September 2026, ImpulseRC-Drivers-Fixer and ImpulseRC-Driver-Fixer-2026, have a Russian-language profile README whose “GET” button leads to a download page on an unrelated github.io account. They are not ImpulseRC. The only release published by the ImpulseRC account is the one linked above; compare the SHA-256 before running anything.

The USB ID of every flight controller family Betaflight supports

Read straight from the USB descriptor files in Betaflight’s firmware source and from the device list the Betaflight App uses to filter serial ports and DFU devices (src/js/protocols/devices.ts), both at the master branch on 13 November 2026. In flight mode every family declares USB device class 02 (CDC), which is exactly the case where Windows 10 and 11 load the in-box usbser.sys by compatible ID, per Microsoft’s USB serial driver documentation: “you don’t need to distribute INF files”.

MCU family Flight mode (COM port) DFU / bootloader Windows 11 driver, flight / DFU
STM32 F4 / F7 / H7 / G4 0483:5740 (0483:3256 when built with CDC+HID) 0483:DF11 in-box usbser.sys / WinUSB
Artery AT32F435 2E3C:5740 “AT32 Virtual Com Port” 2E3C:DF11 in-box usbser.sys / WinUSB
Geehy APM32 314B:5740 314B:0106 in-box usbser.sys / WinUSB
GigaDevice GD32 28E9:018A 28E9:0189 in-box usbser.sys / WinUSB
X32 (X-Core Labs) 3997:5740 3997:DF11 in-box usbser.sys / WinUSB
Raspberry Pi RP2350 / RP2040 2E8A:0009 / 2E8A:000A 2E8A:000F (listed for BOOTSEL) in-box usbser.sys / drag-and-drop UF2
Older or KISS boards with a bridge chip CP210x 10C4:EA60, CH340 1A86:7523, FT232R 0403:6001 serial bootloader through the bridge CP210x, CH340 or FTDI driver

Two things follow from the table. ST’s old “STM32 Virtual COM Port” package (STSW-STM32102) only renames the port on Windows 11; without it the board appears as USB Serial Device (COMx), which is normal: an ST Community thread shows an STM32F4 CDC device on Windows 11 listed as “USB Serial Device (COM12)” on the standard Microsoft driver. And the ImpulseRC README still describes the tool as being for “STM32 F3, F4 and F7 based flight controllers”; for AT32, APM32 or GD32 boards in DFU mode, Zadig is the tool that sees them.

Diagram: a Betaflight flight controller enumerates in flight mode as a CDC-ACM device (0483:5740 STM32, 2E3C:5740 AT32, 314B:5740 APM32, 28E9:018A GD32) that uses the in-box usbser.sys as USB Serial Device COMx for Connect and CLI, and in DFU mode as 0483:DF11, 2E3C:DF11, 314B:0106 or 28E9:0189, which needs WinUSB from Zadig or ImpulseRC Driver Fixer for the Firmware Flasher
Same cable, two USB identities. Drawn from the Betaflight firmware and app source listed under Sources.

Install, in this order

  1. Install the Betaflight App from the zip above. Plug the flight controller in and open Device Manager → Ports (COM & LPT). A new USB Serial Device (COMx) means flight mode works and no driver is needed. Pick that port and click Connect.
  2. Put the board in DFU: hold the BOOT button while plugging in, or use “Activate Boot Loader / DFU” in the app. The board now leaves Ports and reappears as a new device (on STM32, “STM32 BOOTLOADER”). Check Properties → Details → Hardware Ids against the DFU column above.
  3. Give that DFU entry WinUSB. Run ImpulseRC Driver Fixer as administrator, or in Zadig: Options → List All Devices, select the DFU entry (the USB ID must match the DFU column), driver WinUSB, Replace/Install Driver. The app flashes over WebUSB, and its own Windows error text says what it wants: “Access to the DFU device was denied. Install the WinUSB driver (ImpulseRC Driver Fixer or Zadig)”.
  4. Flash, then unplug and replug normally. The board returns as a COM port. Full background on the DFU side is in our STM32 DFU driver guide.

The common failures and the fix

FAQ

Do I need the STM32 VCP driver on Windows 11? No, for any board in the table: in flight mode they all declare CDC class 02 and get usbser.sys. The ST package only changes the name in Device Manager. Threads like IntoFPV’s “No Coms port on Betaflight” (Windows 11, 2022) show pilots stacking ImpulseRC, Zadig and every driver on the download page without knowing which one mattered.

Can I find my board’s USB ID without Device Manager? Yes, with USBDeview; see our USB VID/PID lookup.

Sources