Betaflight OSD Setup Guide: Complete Element Layout, Warnings, and Craft Name — 2026

You’re 300 meters out over water and the OSD just says “DISARMED” in the corner because you never configured your warnings. The voltage dropped below 3.5V per cell two minutes ago, but you’d never know — the warning was never enabled. An OSD isn’t decoration. It’s your only dashboard at 80mph.

The OSD Elements That Actually Matter

Betaflight’s OSD tab lists 50+ elements. You need about 15 of them. The rest are screen noise. Here’s what belongs on your display and where:

Essential Elements for Every Build

Element Priority Placement Why
Battery voltage (main) Critical Top-left First thing you check in flight
Average cell voltage Critical Below main voltage Faster mental math than dividing total
mAh drawn Critical Top row Only reliable fuel gauge — voltage sags
RSSI / LQ Critical Top-right Link health at a glance
Flight mode High Center Confirms GPS Rescue or Angle mode activated
Timer (total armed) High Bottom-right Don’t trust “I think it’s been 3 minutes”
Craft name Medium Bottom-center Identifies which quad in your fleet
Warnings High Center-large Full-screen overlay on trigger
GPS coordinates (lat/lon) High Bottom row Finding a lost quad in tall grass
GPS speed Medium Near altitude Distinguish wind from punch-out
Altitude (barometer) Medium Right margin Height reference for long range
Throttle position Low Bottom Training aid, remove once muscle memory builds
Horizon bar Low Center Artificial horizon; useful for IFR-ish cloud flying
PID profile name Low Top margin Confirms profile after switching mid-session
VTX channel Low Top margin Avoids frequency collisions at group fly events

Step-by-Step: Building Your OSD Layout

1. Enter OSD Tab and Enable the Video Format

Connect Betaflight Configurator (10.10+ in 2026). Go to the OSD tab. First dropdown: set your video format. Auto usually works, but for DJI O3/O4 digital systems, force PAL or NTSC to match your goggles setting. Mismatched format shifts element positions.

2. Position Elements by Zone

Drag elements on the preview grid. The grid is 30 columns × 16 rows. Positions are coordinate-based — Betaflight stores them as A(X,Y) values. Critical zones:

  • Rows 1-2 (top): Voltage, RSSI, mAh, timer — glance zone
  • Rows 7-9 (center): Warnings overlay — needs empty space behind it
  • Rows 14-16 (bottom): GPS coordinates, craft name — scan zone

Pro tip: Leave a 2-column border on every edge. DJI O3/O4 goggles crop the edges slightly — elements placed on column 1 or 30 get cut off. Minimum X position: 3. Maximum: 27.

3. Configure Warning Overlays

In the OSD tab, scroll to the Alarms/Warnings section. Set these thresholds:

⚠️ Battery warning 1: 3.5V per cell — yellow blinking — "LAND NOW"
⚠️ Battery warning 2: 3.3V per cell — red solid — "BATTERY CRITICAL"  
⚠️ RSSI warning: <50% or LQ <80 — show RSSI in red
⚠️ GPS satellites: <8 — positional accuracy degraded
⚠️ Link quality (CRSF): <80 — about to failsafe

Setting this wrong: If you set warning 1 at 3.7V, it triggers constantly during punchouts because voltage sag dips below 3.7V momentarily. Set warning thresholds 0.2-0.3V below your resting hover voltage, not your peak sag.

4. Set Up the Craft Name

In the OSD tab, toggle Craft Name ON. Then go to the Configuration tab → Craft Name field. Enter something functional, not cute. “QAV-S_6S_2207” tells you the frame, battery, and motor in one line. “Blue Beast” tells you nothing when you’re diagnosing blackbox logs from 3 weeks ago. When you have 5 quads, functional naming saves time.

5. Configure the Profile Name Element

If you fly multiple PID/rate profiles, enable the Profile Name element. Position it in the top margin where it doesn’t overlap flight data. When you switch profiles via stick commands mid-flight (left-yaw + right-roll, etc.), the OSD confirms which profile is active. This saved me from flying a racing tune during a cinematic shoot more than once.

6. Set Up the Post-Flight Statistics Screen

After disarming, Betaflight can display a summary: max speed, max altitude, max current, total distance. Enable it under OSD → Stats screen. Set display time to 5 seconds. This helps you log flight data without a separate logger, and it’s satisfying to see your peak speed after a new build.

Parameter Table: Font and Display Options

Setting Default Recommended Notes
Font Betaflight Bold (if available in BF 4.6+) Standard font is thin at speed
Video format Auto PAL (50Hz) for EU, NTSC (60Hz) for US Match your region and goggles
Units Metric/Imperial Metric GPS coordinates are always decimal degrees regardless
OSD profile 1 1 for digital, 2 for analog Different VTX/Camera configs need different profiles
Stats screen time 3s 5s Enough to read, not so long it blocks arming
Element border Off On for voltage/RSSI Bordered elements draw attention to critical values

Common Mistakes & How to Avoid Them

Mistake 1: No Average Cell Voltage

Total pack voltage requires mental math that you won’t do at 80mph. 14.8V ÷ 4 = 3.7V is easy now; try it when your quad is 300m away over trees. Add average cell voltage. It’s one element, zero brain cycles.

Mistake 2: Trusting Voltage Over mAh

Voltage sags under load. Your 4S pack reads 3.4V/cell during a punchout and 3.8V at hover. Which is real? Neither tells you remaining capacity. mAh drawn tells you exactly: 1300mAh pack, 800mAh drawn = 500mAh remaining. Set the mah warning at 80% of pack capacity.

Mistake 3: Disabling Warnings for “Less Clutter”

I’ve done this. It cost me a LiPo and a long walk. Warnings exist to grab your attention when it matters. Keep them enabled. The full-screen overlay style (rather than a small icon) is intentionally intrusive — it forces you to land.

Mistake 4: Wrong Video Format

Digital systems (DJI O3/O4, Walksnail) use either PAL or NTSC depending on your goggles. If elements appear squished or shifted, your format doesn’t match. Reset OSD profiles and re-test. Analog cameras auto-detect, but setting it explicitly avoids the 5% of cameras that confuse auto-detect.

Mistake 5: Placing Elements Over Each Other

Betaflight lets you drag elements anywhere — including on top of each other. The OSD tab doesn’t warn you about overlaps. Fly with all elements enabled for 30 seconds, review the DVR, and look for stacking. Elements with the same X,Y coordinates render in tab order, with the last one in the list on top.

⚠️ Regulatory Notice: The flight recommendations in this article should be followed in accordance with the latest 2026 drone regulations in your country or region. OSD warnings for altitude limits help maintain legal compliance — verify your country’s maximum altitude and set appropriate alert thresholds. Regulations vary significantly between the FAA (US), EASA (EU), CAA (UK), CAAC (China), and other authorities.

If you’re setting up OSD alongside other Betaflight features, our Betaflight modes and aux switch configuration guide maps out the complete switch layout that works with OSD mode indicators. For the link quality display to work properly, see our ExpressLRS 3.x WiFi flashing guide.

The OSD works best when your entire video chain is clean — check our FPV camera settings optimization guide to ensure the image underneath those elements is sharp and properly exposed.

The SpeedyBee F405 V4 flight controller handles OSD with zero flicker and native 4K canvas resolution for DJI O4 units. It also includes built-in Bluetooth for wireless Betaflight configurator access — no USB cable needed for OSD tweaks at the field. When I’m adjusting element positions between packs, not fishing for a micro USB cable is worth the $5 premium.

Leave a Comment

Scroll to Top