Betaflight Basics
The configurator is where a pile of parts becomes an aircraft with opinions. This page is a tab-by-tab orientation — what each screen owns, what a first-time setup touches, and what to leave alone. The 5″ build page has the condensed 10-step version for that specific quad; this is the map behind it.
BNF does not mean configured
A bind-and-fly quad arrives with someone's configuration, not yours. Failsafe behaviour, arm switch, rates and OSD warnings are all still your job — a BNF skips the soldering, not this page.
🟢 Start — before you touch anything:
- Props off. Every configurator session, no exceptions (Module 10).
- Connect over USB. If the board doesn't enumerate, it's a driver problem, not a broken FC — see Flashing firmware for the driver notes.
- CLI tab →
diff all→ save the output to a file. That text is your entire configuration. Do it now (the factory state) and after every session. Restoring a quad is pasting that file back; losing it means an evening of archaeology.
The tabs, in the order that avoids rework
| Tab | Owns | First-time setup |
|---|---|---|
| Setup | Sanity view | Move the quad; the 3D model must match. Flat surface → calibrate accelerometer |
| Ports | Which UART talks to what | Receiver UART → Serial RX; VTX UART → SmartAudio/Tramp/MSP. One protocol per UART |
| Configuration | Board & protocol basics | Motor protocol DShot600; bidirectional DShot ON (the RPM filter needs it — Module 9); board orientation if the FC is rotated |
| Power & Battery | Voltage/current sensing | Confirm cell count detection; warning at 3.5 V/cell (Battery) |
| Failsafe | What happens when the link drops | Drop, then bench-test it: arm props-off, radio off, motors must stop (Receiver calls this the highest-consequence setting) |
| PID Tuning | Gains, filters, rates | Leave defaults for the maiden. Set rates to taste; tune only with logs (Module 9) |
| Receiver | Channel check | Sticks move the right bars the right way; endpoints ~1000–2000 (Radio Transmitter) |
| Modes | Switch assignments | Arm on its own switch; beeper; flip-over-after-crash. Nothing else on day one |
| Motors | Order & direction test | Props off, spin each motor: order and direction per the diagram; fix direction in ESC firmware, not by re-soldering |
| OSD | What you see in goggles | Voltage, timer, link quality, warnings. Fly the voltage, not the clock |
| Blackbox | Logging | On, from flight one — the maiden log is your baseline forever |
🟡 Hands-on — the ideas behind the screens:
- Presets (the magnifying-glass tab) apply community-maintained bundles — the RC link preset for your ELRS packet rate is the one genuinely worth applying on day one; it sets the feel-related plumbing correctly for your latency.
- Everything is CLI underneath. Each screen edits named variables (
get/setin the CLI). This is whydiff allcaptures everything, and why firmware docs talk in CLI names — the GUI is a viewport, and a reason this stack is such a good teacher (Module 7). - Change one thing at a time once it flies. The configurator makes shotgun changes easy and diagnosis impossible — the same one-variable discipline Module 9 applies to tuning applies here.
⚠️ Common mistakes
- Configuring with props on "just for a second". No.
- Testing failsafe for the first time in the air.
- Fixing motor direction by swapping wires after already soldering — it's a checkbox in the ESC configurator.
- Pasting an old
diff allinto a new major firmware version and expecting sanity — restore settings selectively after big jumps (Flashing firmware). - Flying without OSD voltage because "it's just a hover test".
Where this connects
- Flashing firmware — when the configurator needs a newer Betaflight first
- ELRS binding — making the Receiver tab move at all
- 5″ build — configuration — this page, condensed, for the reference build
- Module 7 — what the firmware is actually doing underneath