How to Set Up Betaflight: A Step-by-Step Guide
Betaflight is open-source flight controller software (firmware) and a companion configurator application used to pilot, tune, and operate FPV (First Person View) racing and freestyle quadcopters and multi-rotors. This guide covers a full Betaflight setup - from connecting your flight controller for the first time to arming it safely - whether you're building your first FPV quad or configuring a more advanced one. The steps are the same either way; only the settings you fine-tune later change.
This guide assumes your flight controller already has firmware installed, which is the case for most beginner kits and bind-and-fly drones. If you're flashing firmware from scratch, check the official Betaflight documentation first, as that's a separate process from the configuration covered here.
A Quick Note on Betaflight Versions
Betaflight now ships two major updates a year, and the app itself was recently rebuilt with a cleaner, faster interface. If your screen doesn't look exactly like an older tutorial you've seen, that's expected - the settings and logic below still apply; only the layout has been modernized.
What Is Betaflight?
Betaflight is the firmware installed on your flight controller (FC), while the Betaflight Configurator is the desktop app used to communicate with it. Through the Configurator, you set up your receiver, flight modes, motor outputs, on-screen display, and failsafe behavior. Get these wrong, and your drone can arm unexpectedly, ignore your stick inputs, or simply not fly straight. Getting them right is what makes the difference between a predictable first flight and a stressful one.
What You Need Before Starting
- An FPV drone or flight controller with firmware already installed
- A USB data cable (not a ‘charge-only’ one - a common pitfall for beginners)
- A computer with Betaflight Configurator installed
- A radio transmitter and receiver
- A LiPo battery, only for the steps that specifically call for it
- Basic familiarity with how your flight controller is wired and oriented
Safety first: remove your propellers before connecting, configuring, or testing your motors. Every step below assumes props are off unless stated otherwise.
Step-by-Step: Setting Up Betaflight
1. Install Betaflight Configurator and connect: Install the Configurator, plug in your flight controller with a data cable, and select the correct port. If the Configurator doesn't detect your board, don't assume it's broken - this is often a USB driver issue. Try a different cable or reinstall the driver before troubleshooting anything else. For BotWing Flight Controllers, you would need to install the STM32 controller files. There is also a change in the way you connect with Windows/Mac.
2. Check the Setup tab: Tilt your drone and watch the 3D model on screen - it should move the same way. If it doesn't, your board orientation setting is wrong, and everything downstream (stabilization, self-leveling) will be off. Calibrate the accelerometer here too if you plan to use Angle or Horizon mode.
3. Configure Ports: Find the UART your receiver is physically wired to and enable the correct serial function for it. Think of UARTs as labeled ports on the board - you're just telling Betaflight which one your receiver is plugged into. The exact UART depends on your specific flight controller and receiver, so check your board's documentation rather than assuming.
4. Configure the Receiver: Select your receiver protocol, then move your sticks and watch the channel bars. If the throttle moves the wrong bar, your channel map may need adjustment. Betaflight defaults to AETR (Aileron, Elevator, Throttle, Rudder), while some radios output TAER instead. In plain terms: Aileron is Roll, Elevator is Pitch, Throttle is Throttle, Rudder is Yaw. Your endpoints should run roughly 1000 to 2000, centered around 1500.
One thing worth flagging specifically: if you're on ELRS or Crossfire (CRSF), leave the RSSI channel setting disabled. Betaflight reads signal quality directly from the CRSF data stream, so assigning it to an AUX channel usually just gives you a frozen or duplicated reading on your OSD.
5. Set Up Modes: At minimum, assign ARM to a dedicated switch - never combine it with your flight mode switch. Add Angle mode for self-leveling while you're learning, Horizon mode later if you want it, and a Beeper switch if your build supports one. Know exactly which switch arms your drone before you go anywhere near a battery.
6. Configure Motors: With props off, go to the Motors tab and connect your battery at this stage. Test each motor individually and confirm both the order and spin direction are correct - most recent Configurator versions include a built-in wizard that lets you set each motor's direction directly from this tab, without a separate tool. Wrong motor direction is one of the most common reasons a freshly built quad won't fly straight, even when everything else is set up correctly.
7. Configure Failsafe: Failsafe defines what your drone does the moment it loses signal - think of it like what should happen when a phone call drops, rather than just leaving the line open to silence. Set it up according to your build and receiver, and test it safely before your first real flight.
8. Configure OSD: Enable battery voltage, a timer, RSSI or link quality, and your current flight mode at a minimum. This is what lets you monitor your drone's status through your FPV goggles without needing to guess.
9. Save and verify: Review your settings, save and reboot, then reconnect to confirm everything saved successfully. If your Configurator supports it, back up your configuration now - it'll save you from repeating this whole process if something goes wrong later.
Final Pre-Flight Checklist
Before you fly: confirm board orientation, receiver response, your ARM switch, motor order and direction, failsafe, OSD, battery voltage, and propeller installation. Do one final controlled test with props on, throttle low, before committing to a real flight.
Common Setup Mistakes to Avoid
- Using a charge-only USB cable instead of a data cable
- Assuming a "not detected" FC means broken hardware, when it's usually a driver issue
- Selecting the wrong UART or receiver protocol
- Leaving channel mapping unchecked
- Getting the motor direction or order wrong
- Testing motors with propellers still attached
- Skipping failsafe testing entirely
- Touching PID or filter settings without understanding what they do
Should Beginners Change PID Settings?
No - not at first. Betaflight's default PIDs are tuned to be flyable out of the box for standard builds, and changing them before you understand what each term does usually makes things worse, not better. Get your basic setup working, fly on defaults, and only tune once you have a specific, identifiable reason to.
A Note for Readers in India
Receiver and flight controller combinations available through Indian retailers vary more than you'd expect, and UART wiring isn't always standardized across vendors - check your specific board's documentation rather than assuming it matches a tutorial. One final note regarding local regulations: DGCA drone regulations govern where and how you're allowed to fly, not how you configure a flight controller on your bench. Setup and airspace rules are two different conversations.
Conclusion
A proper Betaflight setup is less about installing software and more about deliberately configuring each piece - receiver, modes, motors, failsafe - so your drone behaves exactly the way you expect the first time you arm it. Take the time to verify each setting rather than rushing to your first flight. And just as the software setup matters, so does starting with the right components underneath it.
FAQs
Is Betaflight difficult for beginners?
The process is straightforward if you follow the steps in order. Most of the difficulty comes from skipping a step, not from the software being inherently complicated.
Can I set up Betaflight without a battery?
Yes, for most of it. You'll only need a battery connected for receiver testing (in some setups) and for motor testing.
Do I need to tune PID settings as a beginner?
No. Fly on the defaults first and tune later, only if you have a specific reason to.