<p>You can enter DFU mode by pressing the boot button and powering the board on.</p>

<p>Entering DFU mode can be necessary when you want to flash/update the board's firmware. Especially, when you get "Failed to open serial port" in the Betaflight configurator.</p>

CC BY-SA 4.0
2020-04-19T10:41:25.563Z
2020-04-20T20:07:30.787Z
2020-04-20T20:07:30.787Z
Ziem
<p>There are three ways you should know to enter DFU mode.</p>

<p>The first, as mentioned before, is to push down the bootloader button and power on your board.</p>

<p>The second method is to be used on boards that don’t have a bootloader button (which is increasingly rare). You will need to bridge two bootloader pads on your flight controller to enter DFU mode. Check the specific diagram for your flight controller to find out exactly what pads you need to bridge.</p>

<p>The last method is to enter the CLI and type either ‘DFU’ or ‘BL’, which will then put the FC into DFU mode. Obviously this method won’t work if you’re entering DFU mode because you ant connect to your computer.</p>

CC BY-SA 4.0
2020-04-20T13:34:25.573Z
There's an important caveat to the last method you mention that might be good to note. If you're using a serial-based radio receiver (s.bus, spektrum satellite, etc) and it is connected to certain UARTs on the flight controller, it can disrupt DFU. Basically DFU will initialize on the UART where it gets chatter from the RX rather than the VCP needed by the firmware flashing utility. The solution is to makes sure the RX is not powered on, or not connected. Then DFU should initialize as expected.
QuadMcFly
CC BY-SA 4.0
2020-04-19T14:07:48.423Z
There is another way that has worked for me in the past, when unable to enter DFU mode.  Download the ImpulseRC Driver Fixer app.  Disconnect USB from the drone, shut down Betaflight (assuming Betaflight is being used, but it should work for other flight controller firmware).  Reconnect all and run the ImpulseRC Driver Fixer app.

https://impulserc.blob.core.windows.net/utilities/ImpulseRC_Driver_Fixer.exe
Schome1
CC BY-SA 4.0
2020-04-19T14:09:12.643Z
@Schome1 good to know, thanks
Drones and Whatnot
CC BY-SA 4.0
2020-04-19T10:51:52.533Z
2020-04-20T20:06:28.163Z
2020-04-20T20:06:28.163Z
Drones and Whatnot
<p>How can I enter DFU mode on flight controllers, in particular on my CL Racing F4S flight controller?</p>

<p>Ref.: <a href="https://cl-racing.myshopify.com/products/clracing-f4s" rel="noreferrer">https://cl-racing.myshopify.com/products/clracing-f4s</a></p>

<betaflight><flight-controller><firmware>
How to enter DFU mode on my flight controller?
Ziem
# How to enter DFU mode on my flight controller?

(Asked by: username_0 on 2020-04-19)

How can I enter DFU mode on flight controllers, in particular on my CL Racing F4S flight controller?

Ref.: <https://cl-racing.myshopify.com/products/clracing-f4s>

**Tags:** betaflight, flight-controller, firmware

---

## 2 answers

### Answer by username_1 on 2020-04-19. Score: 6 | Accepted answer

There are three ways you should know to enter DFU mode.

The first, as mentioned before, is to push down the bootloader button and power on your board.

The second method is to be used on boards that don’t have a bootloader button (which is increasingly rare). You will need to bridge two bootloader pads on your flight controller to enter DFU mode. Check the specific diagram for your flight controller to find out exactly what pads you need to bridge.

The last method is to enter the CLI and type either ‘DFU’ or ‘BL’, which will then put the FC into DFU mode. Obviously this method won’t work if you’re entering DFU mode because you ant connect to your computer.

> **Comments:**
> **username_3**: There is another way that has worked for me in the past, when unable to enter DFU mode.  Download the ImpulseRC Driver Fixer app.  Disconnect USB from the drone, shut down Betaflight (assuming Betaflight is being used, but it should work for other flight controller firmware).  Reconnect all and run the ImpulseRC Driver Fixer app.  https://impulserc.blob.core.windows.net/utilities/ImpulseRC_Driver_Fixer.exe  
> **username_1**: @Schome1 good to know, thanks  
> **username_2**: There's an important caveat to the last method you mention that might be good to note. If you're using a serial-based radio receiver (s.bus, spektrum satellite, etc) and it is connected to certain UARTs on the flight controller, it can disrupt DFU. Basically DFU will initialize on the UART where it gets chatter from the RX rather than the VCP needed by the firmware flashing utility. The solution is to makes sure the RX is not powered on, or not connected. Then DFU should initialize as expected.  

---

### Answer by username_0 on 2020-04-19. Score: 1

You can enter DFU mode by pressing the boot button and powering the board on.

Entering DFU mode can be necessary when you want to flash/update the board's firmware. Especially, when you get "Failed to open serial port" in the Betaflight configurator.


---

