Betaflight Setup Guide for Beginners
Setting up Betaflight for the first time can feel overwhelming. The configurator contains dozens of settings, and a wrong motor direction or receiver configuration can prevent your FPV drone from taking off safely.
The good news is that most beginners only need to configure a few essential items:
- Flight controller orientation
- Receiver and radio channels
- ESC and motor settings
- Flight modes
- OSD
- Failsafe
This beginner-friendly Betaflight setup guide walks you through the complete process, from connecting your flight controller to performing the first hover test.
Important safety warning: Remove all propellers before connecting a battery, testing motors, or changing motor direction.
What Is Betaflight?
Betaflight is open-source flight-control software designed primarily for FPV drones and multirotors. It runs on the flight controller and processes inputs from the receiver, sensors and pilot before sending commands to the ESCs and motors.
To configure it, you need the Betaflight Configurator application and a compatible USB cable.
If you are building a new FPV drone, choosing compatible components will make the setup process much easier:
An FC-and-ESC stack is often the simplest option for a first build because the two boards are designed to work together and usually include the correct connecting cable.
What You Need Before Starting
Prepare the following items:
- An assembled FPV drone
- A USB data cable
- Betaflight Configurator
- A compatible radio transmitter and receiver
- A charged LiPo battery
- A smoke stopper
- The wiring diagram for your flight controller
- A propeller-removal tool
Make sure the USB cable supports data transfer. Some inexpensive cables provide power only and will not allow the computer to detect the flight controller.
For a new build, inspect every solder joint before connecting a battery. Check for solder bridges, loose wires and reversed power connections. Using a smoke stopper during the first battery connection can help limit damage if the build has a short circuit.
Step 1: Install Betaflight Configurator
Download Betaflight Configurator from the official Betaflight Configurator release page.
Install the version recommended for your flight controller’s firmware. The exact interface may change between releases, but the essential setup process remains similar.
Connect the flight controller directly to your computer using USB. Select the newly detected port and click Connect.
If no port appears:
- Try another USB data cable.
- Try another USB port.
- Close any application that may be using the serial port.
- Install the required USB driver.
- Confirm that you connected the computer to the flight controller rather than the video transmitter or receiver.
Betaflight’s official setup guide contains additional connection and driver troubleshooting information.
Step 2: Back Up the Existing Configuration
Before changing any settings, create a backup.
Open the CLI tab and enter:
diff all
Save the output as a text file. You can also use:
dump
The diff all command records settings that differ from the firmware defaults, while dump produces a more complete configuration record.
This step is especially important for prebuilt FPV drones. Manufacturers often ship them with custom board orientation, motor mapping, OSD and UART settings.
Step 3: Check Flight Controller Orientation
Open the Setup tab and place the drone on a level surface.
Move the drone by hand and watch the 3D model. The model should move in exactly the same direction as the real aircraft.
For example:
- Tilt the drone forward—the model should tilt forward.
- Roll the drone to the right—the model should roll right.
- Rotate the nose clockwise—the model should rotate clockwise.
If the movement is incorrect, check the board-alignment settings. This is common when a flight controller is installed sideways or rotated inside the frame.
Calibrate the accelerometer while the drone is sitting level. Accelerometer calibration is necessary if you plan to use Angle or Horizon mode.
Step 4: Configure the Ports
The Ports tab controls communication between the flight controller and connected devices.
Common devices include:
- Radio receiver
- GPS module
- Digital video transmitter
- ESC telemetry
- SmartAudio or IRC Tramp
- External sensors
Find the UART used by your receiver. For example, a receiver connected to the flight controller’s RX2 or TX2 pad normally uses UART2.
Enable Serial RX on that UART and click Save and Reboot.
Do not randomly enable options on multiple UARTs. A port conflict can stop the receiver, GPS or video system from working. Consult the wiring diagram for your specific flight controller before changing port assignments.
Step 5: Configure the Receiver
Open the Receiver tab and select the receiver type and protocol used by your build.
Popular serial receiver protocols include:
- CRSF for ExpressLRS and Crossfire
- SBUS
- FPort
- IBUS
- Spektrum protocols
For an ExpressLRS receiver, the usual configuration is a serial receiver using the CRSF protocol. However, always verify the correct settings in the documentation for your receiver and flight controller.
Power the receiver, turn on the transmitter and move the sticks. The Roll, Pitch, Yaw and Throttle bars should respond.
Check the following:
- Stick centers are close to 1500.
- Minimum values are close to 1000.
- Maximum values are close to 2000.
- Each stick moves the correct channel.
- Each channel moves in the correct direction.
If the wrong bars move, select the correct channel map, such as AETR or TAER. If a channel moves backward, reverse it in the radio rather than compensating for it elsewhere without understanding the cause.
Betaflight provides more protocol and channel-range information in its official receiver documentation.
Step 6: Configure the ESC and Motor Protocol
Open the motor or configuration settings and select a protocol supported by your ESC.
For most modern FPV builds, a digital DShot protocol is commonly used. The best choice depends on the flight controller, ESC, firmware and build type, so check the specifications of your hardware rather than automatically selecting the fastest option.
A matched FC and ESC stack can reduce compatibility problems involving:
- Motor-signal connections
- ESC telemetry
- Current sensing
- Voltage sensing
- Mounting dimensions
- Connector pin order
Never assume that cables from two different manufacturers have the same pin order. Verify every wire before powering the stack.
Step 7: Verify Motor Order
Remove the propellers and keep them off for the entire motor test.
Open the Motors tab, read the safety notice and enable the motor-test control. Connect the battery through a smoke stopper if this is a new build.
Raise each motor slider individually and confirm that the correct motor spins according to the diagram displayed in Betaflight.
If the wrong motor responds, the motor mapping or FC-to-ESC connection must be corrected. Do not install the propellers until every motor number is correct.
Step 8: Check Motor Direction
Next, verify the rotation direction of every motor.
Betaflight can be configured for either:
- Props-in rotation
- Props-out rotation
The motor direction must match the selected configuration and the propeller layout. If a motor spins in the wrong direction, reverse it using an appropriate ESC configuration method or Betaflight’s supported motor-direction tool.
Do not solve a direction problem by installing the wrong propeller. Motor direction, mixer configuration and propeller orientation must all agree.
This is one of the most common reasons a newly built drone flips over immediately after takeoff.
Step 9: Configure Flight Modes
Open the Modes tab and assign radio switches to AUX channels.
At minimum, configure:
ARM
ARM activates the flight-control loop and allows the motors to spin. Use a two-position switch that is easy to reach but difficult to activate accidentally.
ANGLE
Angle mode provides self-leveling behavior and can help new pilots during their first line-of-sight hover tests.
The default Betaflight flight mode is Acro, also known as Rate mode. In Acro mode, the drone does not automatically return to level when you release the sticks.
BEEPER
Beeper mode helps locate a crashed drone. It may activate a physical buzzer or supported motor-beacon behavior.
FLIP OVER AFTER CRASH
Also known as Turtle mode, this function can help flip an inverted quadcopter back upright.
Use it carefully. Activating Turtle mode while a motor is blocked by grass, branches or another object can damage the motor or ESC.
After assigning each mode, move the relevant radio switch and confirm that the indicator enters the activation range. The official Betaflight Modes documentation explains how AUX-channel activation works.
Step 10: Configure the OSD
The on-screen display provides useful flight information inside your FPV goggles.
Recommended OSD elements for beginners include:
- Main battery voltage
- Average cell voltage
- Current draw
- Used battery capacity
- Flight time
- RSSI or link quality
- Warnings
- Craft name
- GPS coordinates, when GPS is installed
Avoid placing too many elements on the screen. Battery information, link quality and warnings should remain easy to read while flying.
Make sure the correct video format and display system are selected for your analog or digital FPV setup.
Step 11: Set Up Failsafe
Failsafe determines what happens when the drone loses its radio connection.
For most ordinary freestyle or racing builds without a properly configured GPS Rescue system, the safest basic behavior is typically to disarm and stop the motors. Betaflight’s default Stage 2 action is Drop.
Configure the receiver to stop sending valid control data when the radio link is lost. Betaflight specifically recommends flight-controller-based failsafe instead of having the receiver continue sending fixed channel values.
Test failsafe with the propellers removed:
- Connect the drone and radio.
- Confirm that the receiver channels respond.
- Arm the drone in a controlled bench-test setup.
- Turn off the transmitter.
- Confirm that Betaflight detects the signal loss and stops the motors as configured.
Never perform a first flight without testing failsafe. Read the official Betaflight Failsafe documentation before changing advanced failsafe or GPS Rescue settings.
Step 12: Configure Battery Monitoring
Open the Power & Battery tab and verify:
- Battery voltage
- Detected cell count
- Voltage-warning thresholds
- Current-sensor source
- Capacity warnings
Compare the Betaflight voltage reading with a reliable battery checker or multimeter. If the readings differ significantly, calibrate the voltage sensor according to the flight controller manufacturer’s instructions.
Current-sensor calibration may require several flights and a comparison between Betaflight’s consumed-mAh reading and the amount returned by the charger.
Step 13: Complete the Final Safety Check
Before installing the propellers, confirm all of the following:
- The 3D model follows the drone’s real movement.
- Receiver channels move correctly.
- Roll, Pitch, Yaw and Throttle are not reversed.
- The ARM switch works.
- Failsafe stops the motors.
- Motor numbers match the Betaflight diagram.
- Every motor spins in the correct direction.
- The motor protocol is supported by the ESC.
- Battery voltage is displayed correctly.
- OSD warnings are visible.
- No wires can touch the motors or propellers.
- All frame and motor screws are secure.
Install the propellers only after completing every bench test. Double-check that each propeller matches its motor direction.
First Hover Test
Perform the first hover outdoors in a clear area away from people, vehicles and buildings.
Keep the initial test short:
- Arm the drone.
- Raise the throttle smoothly.
- Hover at a low but stable height.
- Check for unusual vibration, oscillation or drift.
- Land and inspect the motors.
Warm motors are normal, but motors that become too hot to touch after a short hover may indicate mechanical vibration, damaged components, incorrect filtering or an unsuitable tune.
Beginners should avoid copying random PID or filter settings from another drone. Betaflight’s default configuration is a much safer starting point unless the manufacturer provides a tune specifically designed for your build.
Common Betaflight Setup Problems
The flight controller will not connect
Try a verified USB data cable, install the correct driver and close other applications using the serial port.
The receiver does not move in the Receiver tab
Check receiver power, binding status, UART selection, Serial RX and the receiver protocol.
The drone flips during takeoff
Immediately disarm and check:
- Flight controller orientation
- Motor order
- Motor direction
- Propeller orientation
Do not increase the throttle repeatedly. A configuration error will not correct itself.
The drone will not arm
Betaflight may block arming because of:
- Throttle not at minimum
- No valid receiver signal
- Accelerometer calibration
- Excessive arm angle
- Active failsafe
- USB connection
- Configuration or sensor errors
The Setup page and OSD warning can help identify the active arming-disable reason.
Video works, but the OSD is missing
Check the OSD configuration, video format, wiring and digital video-system settings. Some digital systems also require the correct MSP or display-port configuration on their UART.
Final Thoughts
A successful Betaflight setup is less about changing every available option and more about verifying the fundamentals.
Take your time with receiver inputs, motor order, motor direction and failsafe. These four checks prevent many of the problems experienced by first-time FPV builders.
Component compatibility matters too. A properly matched flight controller and ESC can simplify wiring, configuration and troubleshooting. Explore our selection of flight controllers, FPV ESCs and FC/ESC stacks to find the right electronics for your next FPV build.
Once the bench checks are complete, start with a short hover test and make only one configuration change at a time. That approach makes problems easier to identify—and helps you get into the air safely.