FPV quadcopter connected to a computer for diagnostic configuration
|

Why Your FPV Quad Won’t Arm: Troubleshooting Betaflight Arming Flags and Fixes

You’ve just finished building your dream FPV quad. You plug in the battery, flip the arm switch… and nothing happens. The motors stay dead silent. Your heart sinks. Don’t panic—this is one of the most common frustrations in FPV, and it’s almost always fixable.

TLDR; Your FPV drone won’t arm because Betaflight’s safety checks are blocking it. The fastest way to fix it is to check the Arming Disable Flags in the Betaflight Configurator or your OSD. These flags tell you exactly what’s wrong—whether it’s a receiver issue, a tilted drone, a high throttle, or a configuration error. Most arming problems are solved by disconnecting USB, lowering the throttle, or placing the drone on a flat surface.

Key Takeaways

  • Betaflight has built-in safety checks that intentionally prevent arming when something isn’t right .
  • The Arming Disable Flags in the Setup tab or CLI tell you exactly why your quad won’t arm .
  • Disconnect USB before trying to arm—MSP flag will block arming while connected .
  • Throttle must be at zero—if it’s above the min_check threshold (default 1050), arming is blocked .
  • Place your quad on a flat surface—the ANGLE flag prevents arming if tilted more than 25 degrees .

Understanding Betaflight’s Arming Safety System

Betaflight doesn’t just let you arm anytime you want. It runs a series of safety checks before allowing the motors to spin. If any check fails, the flight controller sets an arming prevention flag and refuses to arm . This is actually a good thing—it prevents accidental flyaways, motor starts, and crashes.

The arming prevention system uses a bitmask of flags, each representing a specific safety condition . When you try to arm, Betaflight checks every flag. If any flag is active, arming is disabled.

How to Find Your Arming Disable Flags

There are three ways to see why your quad won’t arm:

1. Betaflight Configurator (Setup Tab)

Connect your flight controller via USB, open Betaflight Configurator, and look at the “Arming Disable Flags” section in the Setup tab. It will show you exactly which flags are active .

2. On-Screen Display (OSD)

Enable the “Warnings” element in your OSD with “Arming Disabled” selected. The flag name will appear directly on your goggles screen when you try to arm .

3. Betaflight CLI

Connect to the CLI and type status. The last line will list all active arming disable flags .

Common Arming Flags and How to Fix Them

RXLOSS or RX_FAILSAFE

What it means: Betaflight isn’t receiving a valid signal from your receiver .

How to fix it:

  • Make sure your transmitter is turned on and bound to the receiver
  • Check that the correct UART has Serial RX enabled in the Ports tab
  • Verify the correct receiver protocol is selected (SBUS for FrSky/DJI, CRSF for ELRS/Crossfire)
  • Check the Receiver tab to see if channel bars move when you move sticks

Italics: If you see RXLOSS, the problem is almost always your receiver system—not the flight controller.

THROTTLE

What it means: Your throttle stick isn’t at its lowest position .

How to fix it:

  • Move the throttle stick all the way down
  • Check that no throttle trim is accidentally applied
  • In the Receiver tab, verify throttle reads around 1000 µs at minimum
  • If it reads higher, adjust your channel endpoints or channel map

ANGLE

What it means: Your drone is tilted too much to arm safely .

How to fix it:

  • Place your drone on a flat, level surface
  • The default maximum arm angle is 25 degrees
  • If you need to arm at a steep angle, you can increase this value in the Configuration tab or set it to 180 to disable the check
  • If it still won’t arm, calibrate the accelerometer in the Setup tab

MSP

What it means: The flight controller is connected to Betaflight Configurator or another MSP device .

How to fix it:

  • Disconnect USB from your flight controller
  • This flag is normal and doesn’t require action when you’re connected to the configurator

FAILSAFE

What it means: Failsafe is active or the receiver is in a failsafe condition .

How to fix it:

  • Check your receiver connection and radio link
  • Verify your failsafe settings are configured correctly
  • Make sure your transmitter isn’t in a failsafe state

GPS

What it means: GPS Rescue is enabled but the required number of satellites haven’t been acquired .

How to fix it:

  • Wait for a GPS fix
  • Enable “Allow Arming Without Fix” in the GPS settings if you want to arm before GPS locks
  • Disable GPS Rescue mode if you don’t need it

RUNAWAY

What it means: Runaway Takeoff Prevention was triggered during a previous arm attempt .

How to fix it:

  • Disarm to clear this condition
  • Check motor direction, motor order, and propeller orientation
  • Verify the flight controller orientation is correct
  • This flag prevents an uncontrolled takeoff from incorrect setup

RPMFILTER or DSHOT_TELEM

What it means: RPM-based filtering is enabled but one or more ESCs aren’t supplying valid DSHOT telemetry .

How to fix it:

  • Connect your battery—ESCs often don’t provide telemetry over USB alone
  • Ensure your ESCs support bidirectional DSHOT and have the correct firmware
  • Check that the ESC protocol is set correctly in the Configuration tab

BOOTGRACE

What it means: You’re trying to arm too soon after powering on .

How to fix it:

  • Wait 5 seconds after powering on before attempting to arm

NOPREARM

What it means: A prearm switch is configured but not activated .

How to fix it:

  • Toggle the prearm switch if you have one configured
  • If you don’t want a prearm switch, disable the feature

ARMSWITCH

What it means: The arm switch is in an unsafe position .

How to fix it:

  • Toggle the arm switch off, then back on
  • This flag often appears alongside other flags—fix the other issues first, then the ARMSWITCH flag clears

NO_ACC_CAL

What it means: Accelerometer calibration is required .

How to fix it:

  • Calibrate the accelerometer in the Setup tab
  • This is common if you’ve enabled Angle or Horizon mode

DSHOT_BITBANG

What it means: DSHOT bitbang mode isn’t working properly .

How to fix it:

  • Check for timer conflicts with other features
  • Try disabling bitbang mode if you’re having issues

Runaway Takeoff Prevention: The Safety Feature That Saves Drones

One of the most important safety features in Betaflight is Runaway Takeoff Prevention (RTP). If your motors are spinning in the wrong direction or your props are on backward, the quad will try to flip or fly away on takeoff. RTP detects this by monitoring PID sums, and if it sees high corrections without corresponding gyro movement, it disarms immediately .

How to fix if you’ve triggered RUNAWAY:

  1. Disarm to clear the flag
  2. Check your motor direction (use the Motors tab to spin each motor individually)
  3. Verify propeller orientation
  4. Check motor order (are the correct motors spinning in the correct positions?)
  5. Verify board orientation

Preflight Checklist Before Every Arm

Before you reach for the arm switch, run through this quick mental checklist:

  • [ ] USB disconnected from the flight controller
  • [ ] Throttle at zero—stick all the way down
  • [ ] Transmitter on and bound to the receiver
  • [ ] Drone on a flat surface—not tilted more than 25 degrees
  • [ ] Battery connected—not just USB
  • [ ] Arm switch configured in the Modes tab

Chart: Arming Flag Troubleshooting Flow

Arming Flag Diagnostic Flow

Step-by-step guide to diagnose your arming issue based on the active flag.

Comparison Table: Common Arming Flags

FlagWhat It MeansQuick Fix
RXLOSSNo receiver signalTurn on transmitter, check bind, verify UART/protocol
THROTTLEThrottle not at zeroMove throttle stick all the way down
ANGLEDrone tilted too muchPlace on flat surface or increase max arm angle
MSPConnected to configuratorDisconnect USB
FAILSAFEFailsafe activeCheck receiver link and failsafe settings
GPSNo GPS fixWait for satellites or allow arming without fix
RUNAWAYRunaway detectedDisarm, check motor direction and props
RPMFILTERNo RPM telemetryConnect battery, check ESC firmware
BOOTGRACEToo soon after power onWait 5 seconds
NOPREARMPrearm not toggledToggle prearm switch if configured
NO_ACC_CALAccelerometer needs calibrationCalibrate in Setup tab
ARMSWITCHArm switch in unsafe positionToggle off then on after fixing other flags

Frequently Asked Questions

1. Why does my drone arm when connected to the configurator but not in the field?
This is actually the opposite of normal behavior. Betaflight disables arming with USB connected (MSP flag). If it arms with USB but not without, the problem is almost certainly your receiver. Check that it’s bound, receiving data in the Receiver tab, and that the correct AUX channel is assigned to ARM .

2. My drone beeped a pattern when I tried to arm. What does it mean?
The buzzer communicates arming disable flags through beep codes. Long beeps are worth 5, short beeps are worth 1. For example, one long beep and two short beeps equals flag 7 (RXLOSS). It’s much easier to read the flags through OSD or the configurator if you have the option .

3. What’s the easiest way to see why my drone won’t arm?
Connect to Betaflight Configurator and check the “Arming Disable Flags” section in the Setup tab. It will list every active flag .

4. Can I disable all arming safety checks?
Technically yes, but it’s not recommended. These checks exist to prevent accidents and flyaways. If you’re sure your setup is correct, fix the underlying issue rather than disabling the safety features .

5. Why does my throttle need to be at zero to arm?
This prevents the motors from spinning up immediately when you arm, which could cause the quad to jump or fly away. The default min_check threshold is 1050 µs—if your throttle reads above this, arming is blocked .

6. What’s the difference between RXLOSS and RX_FAILSAFE?
RXLOSS means the flight controller isn’t receiving any signal from the receiver. RX_FAILSAFE means the receiver is sending a signal, but it’s flagged as a failsafe condition—often because the transmitter is off or out of range .

7. How do I clear a RUNAWAY flag?
Disarm the quad. Then check your motor direction, motor order, and propeller orientation. Something is fundamentally wrong with your setup, and the runaway prevention saved your quad from flipping or flying away .

References

Sources & Further Reading

What’s the most frustrating arming issue you’ve ever dealt with? Was it a simple fix or a head-scratcher? Share your story in the comments below—your experience might help another pilot get in the air faster!

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *