5% off all items, 10% off clearance with code FESTIVE

Free Shipping for orders over ₹999

support@thinkrobotics.com | +91 8065427666

Betaflight Setup Guide for Beginners: Configure Your First Drone

Betaflight Setup Guide for Beginners: Configure Your First Drone

You have soldered your flight controller, mounted your motors, connected your ESC, and plugged in your receiver. The hardware is done. What stands between you and your first flight is software configuration, and that is where many first builds stall.

This Betaflight setup guide walks you through every stage of configuring Betaflight Configurator from scratch. Each step is explained in the order you should actually complete it, with no assumed knowledge beyond knowing the components in your build.

If you are still at the hardware stage and have not yet assembled your drone, start with our detailed walkthrough on building a drone from scratch. This guide picks up exactly where that one ends.

What Is Betaflight and Why Does It Run Your Drone?

Betaflight is open-source flight controller firmware. It runs on the microcontroller chip on your flight controller board and executes one job continuously: read gyroscope and accelerometer data, calculate how far the drone has deviated from your stick inputs, and send corrected output signals to your ESCs thousands of times per second.

Without firmware, a flight controller board is just a circuit. Betaflight is what transforms it into something that can stabilise and fly a multirotor. It is free, community-maintained, and supported by almost every F4, F7, and H7-based flight controller available today.

Betaflight Configurator is the desktop application you use on your computer to connect to the flight controller over USB and change settings. It is available for Windows, macOS, and Linux.

Step 1: Install Betaflight Configurator

Go to the official Betaflight GitHub releases page and download the latest stable version of Betaflight Configurator for your operating system. Install it normally. On Windows, you may need to install a USB driver called Zadig to allow your computer to recognise the flight controller when it connects over USB. On macOS and Linux, the driver is usually detected automatically.

Open Configurator after installation. You will see a connection panel at the top right of the screen with a port selector and a baud rate field. Leave the baud rate at 115200 for normal use.

Step 2: Flash the Correct Firmware to Your Flight Controller

Before configuring anything, confirm that your flight controller is running the correct Betaflight firmware for its target. Each board has a specific firmware target named after the board or its chip layout. Running the wrong target will cause motors to be mapped incorrectly or sensors to fail.

In Configurator, click the Firmware Flasher tab on the left sidebar. Select your board target from the dropdown. Choose the latest stable release. Check the box labeled "Full Chip Erase" before flashing if you are setting up the board for the first time. Click Flash Firmware and wait for the process to complete.

Once flashing finishes, Configurator will confirm success. Reconnect to the board using the Connect button.

Step 3: Calibrate the Accelerometer

Once connected, navigate to the Setup tab. You will see a 3D model of a drone that mirrors your board orientation in real time. Place your actual drone on a flat, level surface. Click Calibrate Accelerometer. The board reads its current position as level and stores it as the reference point for angle and horizon flight modes.

This step does not affect Acro mode flying, but it is still important for arming checks and for any flight mode that uses the accelerometer for angle correction.

Step 4: Set the Board Orientation

If your flight controller is mounted at an angle inside the frame, either because the layout required it or because you rotated the board to route cables, you need to tell Betaflight about that rotation. In the Configuration tab, find the Board and Sensor Alignment section. Enter the yaw, pitch, or roll offset in degrees that matches your physical mounting angle.

The 3D model on the Setup tab will update to confirm the correction. When the model matches how the drone actually moves when you tilt it in your hand, the orientation is set correctly.

Step 5: Configure Your Receiver

Navigate to the Ports tab. Find the UART port on the flight controller to which your receiver is physically connected. Enable Serial RX on that port. Save and reboot.

Then go to the Configuration tab and scroll to the Receiver section. Set the Receiver Mode to Serial-Based Receiver if you are using SBUS, CRSF, or ELRS. Set the Serial Receiver Provider to match your specific protocol: SBUS for FlySky receivers, CRSF for RadioMaster or Jumper ELRS receivers.

Move to the Receiver tab. Power your transmitter on. You should see the channel bars on screen move as you move your sticks. Confirm that each channel responds correctly: Roll, Pitch, Throttle, and Yaw. If any channels are reversed, correct them in your transmitter settings rather than in Betaflight.

Centre values should be set to 1500, and the throttle at its lowest should read 1000. If your values are off, adjust endpoints and subtrim in your transmitter until they match.

You can find a range of compatible RC receivers and electronics at Think Robotics that work with all major protocols, including ELRS, SBUS, and AFHDS 2A.

Step 6: Configure Motor Direction and Order

Go to the Motors tab. You will see a diagram showing motor positions and numbered outputs. Before using the motor test sliders, make sure your propellers are removed. Never test motors with props attached inside the Configurator.

Enable the Motor Test toggle. Increase each motor slider, one at a time, from 0 to around 1100 to confirm that each motor spins and that the correct motor on the diagram lights up. If a motor spins in the wrong direction, you can reverse it in the Motors tab if your ESC runs BLHeli32 or AM32 firmware. Alternatively, swap any two of the three motor wires to reverse the motor's physical direction.

Motor spin directions follow a standard pattern in Betaflight: front-left and rear-right spin clockwise, front-right and rear-left spin counterclockwise. This is the default props-out configuration.

Step 7: Set Up Modes

Navigate to the Modes tab. This is where you assign flight modes and functions to switches on your transmitter. At a minimum, configure the following:

ARM assigns the arming function to a switch. When you flip this switch with the throttle at zero, the drone arms and becomes ready to fly. Map this to a dedicated switch so you will not accidentally activate it.

ANGLE or HORIZON activates a self-leveling mode. Angle mode restricts the maximum lean angle. Horizon mode allows full flips while still self-leveling at the centre stick. These are helpful for beginners learning orientation.

BEEPER maps the onboard buzzer to a switch so you can locate a crashed drone by sound.

For each mode, drag the yellow range bar to cover the range of values your transmitter switch sends when active. The Receiver tab shows the exact values each switch position transmits so that you can match them accurately.

Step 8: Configure Failsafe

Failsafe tells your drone what to do if it loses the radio signal from your transmitter. Without a properly configured failsafe, a drone that loses signal may fly away or crash unpredictably.

In the Failsafe tab, set Stage 2 Failsafe to Drop or Land depending on your flying environment. Drop cuts throttle immediately, and is appropriate for flying over open areas where a vertical drop is safe. Land attempts a controlled descent and is better suited to higher-altitude flying.

Also, configure a failsafe in your transmitter itself. Set the transmitter to output a specific set of channel values when the signal is lost rather than holding the last position. These two layers of failsafe configuration working together give you consistent and predictable behaviour if your link drops.

The Betaflight documentation on GitHub explains every failsafe mode in detail with configuration examples for common setups.

Step 9: Check PID and Filter Settings Before First Flight

For a first flight, do not change the default PID values that Betaflight loads for your target. The defaults are tuned to be flyable on a standard 5-inch build and give you a usable starting point before you understand what each value does.

You should review the RPM filter setting. If your ESCs support bidirectional DSHOT and it is enabled, activate the RPM filter in the Filtering tab. This removes motor noise from the gyroscope signal at its source frequencies, producing noticeably cleaner flight behaviour than static notch filters alone.

For a thorough technical reference on filtering theory and PID tuning, Joshua Bardwell's Betaflight tuning guides on YouTube are the most detailed and accurate free resource available for FPV builders at every experience level.

Step 10: Pre-Flight Checks

Before your first flight outdoors, run through this sequence:

Props are mounted in the correct direction. Clockwise props go on counter-clockwise motors, and vice versa. Confirm by checking the prop marking or blade pitch angle.

Arm the drone on the ground with props on, hold it firmly, and confirm all four motors spin up together. Tilt the drone and watch the motors respond to correct the tilt. This confirms your gyroscope orientation is correct.

Check that your failsafe activates correctly by arming, setting the throttle to zero, and powering off the transmitter. The drone should trigger the failsafe within two seconds.

For a complete checklist of components and tools that support a safe first flight, browse the Think Robotics sensors and components section, which covers gyroscopes, current sensors, and accessories relevant to drone builds.

Conclusion

Betaflight configuration is methodical rather than complicated. Work through each tab in the order described here and confirm each step works before moving to the next. The majority of first-flight problems stem from a skipped step rather than a hardware fault: an unenabled receiver port, a motor spinning the wrong direction, or a failsafe that was never tested.

Get the configuration right on the ground, and the first flight becomes a formality rather than a gamble.

Post a comment

Frequently Asked Questions Frequently Asked Questions

Frequently Asked Questions

Q1. Which version of Betaflight should a beginner install?

Always install the latest stable release from the official Betaflight GitHub page. Avoid release candidate (RC) versions, as they may contain unresolved bugs.

Q2. My motors spin, but the drone does not stabilise. What is wrong?

The most common cause is an incorrect board orientation setting. Go to the Setup tab and confirm the 3D model responds correctly when you physically tilt the drone. If the model tilts in the opposite direction, your yaw offset in the Configuration tab needs to be corrected.

Q3. Can I use Betaflight on a Raspberry Pi-based flight controller?

No. Betaflight runs specifically on STM32 microcontrollers in the F4, F7, and H7 families. Raspberry Pi and similar single-board computers run a full Linux operating system and require additional firmware, such as ArduPilot or iNav, along with a compatible autopilot board.

Q4. Do I need to reconfigure Betaflight after every firmware update?

Yes. A full chip erase during flashing wipes saved settings. Before updating firmware, use the Presets or CLI Diff All command in Betaflight Configurator to save your current configuration as a text file. After flashing, restore your settings by pasting the saved CLI output back into the CLI tab.

Q5. Is Betaflight suitable for autonomous or GPS-based flight?

Betaflight supports basic GPS rescue as a return-to-home failsafe feature, but it is not designed for fully autonomous mission flying. For GPS waypoint missions, position hold, or automated return, iNav firmware on a compatible flight controller is the more appropriate choice.