Flight Controller not detected / no COM portUpdated 2 months ago
If your flight controller does not appear in Betaflight, no COM port is shown, or Betaflight cannot connect to your drone, the issue is usually related to the USB cable, drivers, DFU mode, firmware, or USB connection.
This is one of the most common FPV setup problems.
Always remove all propellers before troubleshooting.
Common symptoms
You may experience:
- No COM port appears in Betaflight
- Betaflight cannot detect the flight controller
- “Failed to open serial port”
- “No response from bootloader”
- FC appears as Unknown Device
- FC only appears as DFU
- Flight controller powers on but cannot connect
- USB device disconnects randomly
- Betaflight stuck on “Connecting”
Step 1 — Check the USB cable first
This is the most common cause.
Many USB-C and Micro-USB cables are charge-only cables and cannot transfer data.
Even if the LEDs on the flight controller turn on, the cable may still not support data transfer. Betaflight documentation specifically warns that some charging cables only provide power and no USB data connection.
Please try:
- Another known data-capable USB cable
- Another USB port on your computer
- Direct motherboard USB ports instead of USB hubs
- Another computer if possible
Avoid:
- Cheap USB adapters
- USB hubs
- Damaged or loose cables
Step 2 — Check if the flight controller powers on
When connecting USB:
- LEDs on the FC should turn on
- Your computer should detect a USB device
- Betaflight should show a COM port or DFU
If there are no LEDs at all:
- Try another USB cable
- Try another USB port
- Check for physical USB connector damage
- Inspect for damaged components or short circuits
Some flight controllers may still require battery power for certain peripherals, but Betaflight connection itself normally works over USB.
Step 3 — Check Windows Device Manager
Open:
- Windows Device Manager
Then check:
- Ports (COM & LPT)
- Universal Serial Bus Devices
Common situations:
Normal connection
You should see:
- STM32 Virtual COM Port
- COM3 / COM4 / similar
DFU mode
You may see:
- STM32 BOOTLOADER
- DFU
Driver issue
You may see:
- Unknown Device
- USB Serial Device
- Warning symbol
Most Betaflight connection problems are caused by missing or incorrect drivers.
Step 4 — STM32, AT32, CP210x, and CH340 drivers
Different flight controllers use different USB chips and drivers.
Common examples:
STM32 flight controllers
Usually use:
- STM32 VCP drivers
- STM32 DFU drivers
AT32 flight controllers
Many newer AT32-based flight controllers require separate AT32 drivers.
Important:
The common ImpulseRC Driver Fixer tool may not work correctly for some AT32 boards.
CP210x / CH340
Some flight controllers or USB-to-UART chips use:
- CP210x drivers
- CH340 drivers
If your FC appears incorrectly in Device Manager, reinstalling the correct driver often fixes the issue.
Step 5 — Understand COM mode vs DFU mode
Many users confuse normal COM mode with DFU mode.
COM mode
Used for:
- Normal Betaflight configuration
- Receiver setup
- PID tuning
- OSD configuration
Betaflight shows:
- COM3 / COM4 / similar
DFU mode
Used only for:
- Flashing firmware
Betaflight shows:
- DFU
DFU mode does not mean the FC is broken.
Step 6 — Enter DFU mode correctly
To enter DFU mode:
- Disconnect USB
- Hold the BOOT button on the flight controller
- Connect USB while holding BOOT
- Release the button after a few seconds
Betaflight should now show:
- DFU
If DFU does not appear:
- Try another USB cable
- Reinstall DFU drivers
- Try another USB port
- Disconnect external UART devices if necessary
Step 7 — “Failed to open serial port”
This is one of the most common Betaflight errors.
Typical causes:
- Another application is using the COM port
- Wrong driver
- USB cable problem
- Loose USB connection
- Betaflight Configurator conflict
- Browser tab or configurator still running
Please try:
- Close all FPV tools
- Close browser tabs
- Disconnect and reconnect USB
- Restart the computer
- Restart Betaflight Configurator
Programs like BLHeli Configurator, INAV Configurator, serial tools, or browser tabs may block the COM port.
Step 8 — Disconnect external UART devices
Sometimes external devices interfere with USB or DFU mode.
Please disconnect if possible:
- GPS modules
- Receivers
- DJI Air Units
- Bluetooth modules
- Other UART peripherals
Then try connecting again.
Step 9 — Wrong firmware or failed flash
If the wrong firmware target was flashed:
- Sensors may not work
- USB may behave incorrectly
- Betaflight may not connect correctly
- Gyro may not be detected
Always verify:
- Correct FC target
- Correct firmware version
- Correct board type
Do not randomly flash firmware targets.
Step 10 — USB port or hardware damage
Physical damage is also possible.
Common causes:
- Broken USB connector
- Torn USB pads
- Short circuits
- Incorrect soldering
- Reverse polarity damage
- Liquid damage
If the USB connector feels loose or the FC disconnects when moved, the USB port may be physically damaged.
Damage caused by crashes, soldering, incorrect wiring, liquids, or misuse is generally not covered under warranty.
Before contacting support
Please collect:
- Order number
- Flight controller model
- Screenshot of Windows Device Manager
- Screenshot of Betaflight connection screen
- Whether COM or DFU appears
- Whether LEDs turn on
- Photos of the FC and USB port
- Which drivers were installed
- Which USB cable was used
- Whether the FC was flashed recently
Contact our support team at: