Your O4 Air Unit powers on but the OSD is blank and the video feed cuts out mid-throttle. You wired the plug wrong — the UART pinout isn’t what you think. Here’s exactly how to install the DJI O4 Air Unit with zero issues across wiring, physical mounting, and Betaflight configuration.
O4 Air Unit Hardware Overview
The DJI O4 Air Unit comes in two variants: the full-size O4 Air Unit (dual-antenna, onboard 32GB storage, 26.5×29.5mm) and the O4 Air Unit Lite (single antenna, no onboard recording, 22×22mm). The full unit weighs 39g with antennas — heavier than the O3 at 36g — and pulls 9W at 25°C ambient. That’s enough to overheat on the bench in under 3 minutes with no airflow. Always point a fan at it during configuration.
The connector pinout, left to right with the MIPI cable port facing up: GND, 9V-25.2V (VBAT+), UART RX, UART TX, SBUS, GND. The critical trap: SBUS is on pin 5, not a second ground. Many builders bridge pins 5 and 6 thinking they’re both ground — that shorts SBUS to GND and the air unit won’t communicate with Betaflight.
Wiring the O4 Air Unit: Step-by-Step
Step 1: Power — Direct to VBAT, Not a BEC
The O4 accepts 7.4V to 26.4V input. Wire it directly to battery voltage on your ESC pads or a dedicated VBAT pad on the flight controller. Do not power it from a 5V or 9V BEC — the O4’s peak current draw during recording hits 1.2A and most BECs rated for “9V 2A” sag below 7V under that load, causing brownouts.
Solder 20AWG silicone wire for the power leads. Twist the positive and negative wires together for the full cable run — this reduces EMI that can couple into the MIPI cable and produce horizontal banding in the video feed.
Verification: After soldering, check continuity with a multimeter. VBAT pad to the O4’s red wire: 0Ω. No shorts to adjacent pads.
Step 2: UART — RX to TX, TX to RX
This is the most common wiring error. The O4’s UART TX connects to the flight controller’s RX pad, and the O4’s UART RX connects to the flight controller’s TX pad. Cross them. If you wire TX-to-TX and RX-to-RX, the OSD will never appear.
Pick a free UART on your flight controller — UART3 or UART6 are typical on F7 stacks. Avoid UART1 if it’s shared with the USB port on F4 boards. In Betaflight, enable “MSP” on that UART at 115200 baud. Nothing else — no Serial RX, no ESC telemetry.
Troubleshooting: If OSD elements appear but don’t update (static values), the baud rate mismatch is the culprit. The O4 always uses 115200 — some builders accidentally set it to 57600.
Step 3: SBUS Wire (Optional)
If your receiver is connected directly to the flight controller, leave the O4’s SBUS wire disconnected and insulated with heat shrink. If you’re using the O4’s built-in receiver capability — common on whoop-class AIOs — connect SBUS to an RX pad and configure Serial RX on that UART with SBUS protocol.
Physical Mounting
The O4 gets hotter than the O3. It needs direct airflow and at least 3mm clearance on all sides. Use TPU mounts with open ventilation channels — avoid fully enclosed canopies. The full-size unit’s 20×20mm and 25.5×25.5mm mounting patterns match the O3, so existing frames designed for the O3 Air Unit work without modification.
Mount the MIPI cable with a gentle curve radius — never fold it sharply. A kinked MIPI cable produces intermittent black screens that look like signal loss but are actually a damaged data lane. Secure the cable with a zip tie to the frame 10mm from the connector as strain relief.
Betaflight Configuration Checklist
- Ports tab: Enable MSP on the UART connected to the O4. Baud 115200. Disable Serial RX on this port.
- Configuration tab: Set “Video Format” to “HD” (not Auto or PAL/NTSC). The O4 outputs a digital signal and Auto-detection sometimes defaults to PAL, which disables the OSD canvas.
- OSD tab: Enable “HD” at the top of the OSD page. Without this toggle, the MSP canvas isn’t initialized and no elements appear.
- Presets: Apply the community “DJI O4 OSD” preset from the Presets tab — it sets the correct canvas dimensions (1920×1080 for the full unit, 1440×810 for the Lite) and element placement.
DJI O4 Air Unit Specifications Comparison
| Specification | O4 Air Unit (Full) | O4 Air Unit Lite | O3 Air Unit |
|---|---|---|---|
| Weight | 39g (with antennas) | 19g (with antenna) | 36g |
| Max Video Resolution | 4K/60fps onboard, 1080p/100fps live | 4K/30fps onboard, 1080p/100fps live | 4K/60fps onboard, 1080p/60fps live |
| Onboard Storage | 32GB | None (SD card) | 32GB |
| Input Voltage | 7.4V–26.4V | 7.4V–26.4V | 7.4V–26.4V |
| Power Consumption | 9W (25°C, recording) | 7W (25°C, recording) | 8W |
| Mounting Pattern | 20×20 / 25.5×25.5 | 22×22 (single board) | 20×20 / 25.5×25.5 |
| Antenna Connectors | Dual U.FL | Single U.FL | Dual U.FL |
| Goggles Compatibility | Goggles 3, Goggles 2, Integra | Goggles 3, Goggles 2, Integra | Goggles 2, Integra, V2 |
Common Mistakes & How to Avoid Them
Mistake 1: Powering the O4 from a 9V BEC. The O4 pulls 1.2A peaks during recording startup. Most 9V BECs are rated for 2A continuous but sag to 6.5-7V under transient load. The O4 browns out and the video feed freezes for 2-3 seconds. Fix: Wire directly to VBAT with 20AWG wire.
Mistake 2: Forgetting to enable “HD” in Betaflight OSD tab. The OSD canvas remains uninitialized and no elements render even though MSP communication is working. Fix: OSD tab → toggle “HD” to ON → save. The switch is easy to miss because it’s a small checkbox at the top of the page.
Mistake 3: Over-tightening the MIPI cable retention clip. The O4’s MIPI connector uses a friction-fit latch, not a screw-type lock like the O3. Pushing too hard cracks the latch and the cable backs out from vibration. Fix: Press until you hear one click. Don’t force a second.
Mistake 4: Installing the O4 on an arm-mounted pod with no capacitor. Arm-mounted builds route the power cable past all four ESCs, picking up switching noise. Without a 35V 1000µF low-ESR capacitor on the ESC power pads, the video develops rolling horizontal lines above 60% throttle. Fix: Solder a Panasonic FR-series 1000µF 35V capacitor across the ESC battery pads — it’s the same fix we detailed in our guide to voltage sag troubleshooting.
Mistake 5: Reusing the O3 antenna for the O4. The O4 uses a different U.FL connector impedance matching circuit than the O3. O3 antennas physically fit but produce 15-20% lower RSSI at range. Fix: Use the included O4 antennas or confirmed-compatible aftermarket options from TrueRC or Lumenier with explicit O4 compatibility claims.
Regulatory Compliance Notice
⚠️ Regulatory Notice: The DJI O4 Air Unit transmits on 5.8GHz at up to 1.2W (FCC). Power output limits vary by jurisdiction — 25mW CE (EU/UK), 25mW SRRC (China), and up to 1.2W FCC (US) with HAM license. Operating at high power without the appropriate license violates local telecommunications regulations. Always verify your region’s 5.8GHz transmission limits before flying. The O4’s onboard recording capability may also be subject to privacy laws when flying over public spaces — check local drone camera regulations before recording.
The O4 Air Unit is a significant upgrade over the O3 for pilots who want higher live-feed frame rates (100fps vs 60fps) and better low-light handling. If you’re building a new quad, the SpeedyBee F7 V3 stack paired with the O4 Air Unit and a set of T-Motor Velox V3 motors makes a responsive, clean-video rig that handles everything from cinematic cruising to aggressive freestyle.
For pilots upgrading from an analog or older digital system, refer to our HDZero vs Analog vs DJI comparison to understand where the O4 fits in the current video system landscape.
