The O4 Air Unit solves the O3’s biggest problem — the camera cable that disconnects if you look at it wrong. But it introduces its own headaches: the new 20mm camera form factor doesn’t fit legacy mounts, canvas mode OSD requires specific Betaflight settings, and the single-board design puts your VTX and recording chip on one PCB that gets hot in tight builds. I’ve installed four O4 units across different frames since launch. Here’s what the manual doesn’t tell you.
DJI O4 Air Unit Installation: Complete Step-by-Step
Step 1: Pre-Installation — Firmware and Activation
Before the O4 goes anywhere near your frame, get it working on the bench. Power it via the supplied USB-C cable connected to your computer. Download DJI Assistant 2 (FPV Series) from DJI’s website — the consumer edition doesn’t recognize the O4.
Activate the unit through DJI Assistant 2. This step binds the serial number to your DJI account and is required before the unit will output video. Without activation, the O4 won’t broadcast — it’ll power on, the LED will flash, but your goggles will see nothing.
Update firmware to the latest version. As of early 2026, version v01.00.0600 is current and resolves the Canvas Mode OSD flickering issue that plagued launch firmware. Do NOT skip firmware updates on the O4 — the launch firmware had a bug where Canvas Mode elements would randomly reposition after power cycles.
Step 2: Physical Mounting — The 20mm Camera Problem
The O4 camera is 20mm wide — narrower than the O3’s 22mm camera and significantly smaller than the original DJI Air Unit’s camera. Most existing TPU camera mounts are designed for 22mm or 19mm (Caddx Vista format). The 20mm O4 camera falls into a gap.
Mounting Options:
– TPU mount designed for 20mm: Several frame manufacturers have released O4-specific mounts. Download the STL from Thingiverse or Printables and print in TPU 95A. A 1mm undersized fit creates the right friction hold — the camera shouldn’t move in the mount but should be removable.
– Adapter shim for 22mm mounts: A 1mm TPU shim on each side of the camera fills a 22mm mount to 20mm. Not ideal — the camera can shift on hard impacts — but functional in a pinch while you wait for a proper mount to print.
– The M2 screw hack: Some frames have side plates with adjustable camera mounting slots. If the slot width accommodates M2 screws (the O4 camera has M2 threaded inserts on both sides), you can mount the camera directly to the side plates. This is the cleanest solution if your frame supports it — no TPU mount needed.
Heat Management: The O4 is a single-board design — VTX, recording, and processing on one PCB. It runs hotter than the O3’s two-board stack. Mount it with at least 2mm of air gap on all sides. Do not wrap it in tape or bury it under wires. I use 3mm nylon standoffs to elevate the O4 board above the frame, creating airflow underneath. The unit throttles output power when it overheats — a thermal pad transfer to the carbon frame bottom plate can help, but don’t rely on it. Airflow is primary.
Step 3: Wiring — Voltage, UART, and the Hidden 9V Requirement
The O4 Air Unit accepts 7.4-26.4V input (2S-6S direct). This is convenient — you can wire it directly to battery voltage — but comes with a catch.
Direct Battery Wiring (Recommended): Connect the red wire to VBAT on your flight controller or directly to the LiPo pads. Connect black to ground. The O4’s onboard regulator handles the rest. Direct battery power means the O4 gets full voltage for maximum output power (up to 1.2W in FCC mode for the Pro version).
UART for OSD (Mandatory for Canvas Mode): The O4 has a single UART connection for Betaflight MSP communication. Connect:
– O4 RX → Flight Controller UART TX
– O4 TX → Flight Controller UART RX
In Betaflight Ports tab, enable “MSP” on the UART you connected. Set baud rate to 115200. Do not enable any other protocol on this UART — Serial RX stays on its own UART.
The 9V Pad Trap: Some flight controllers have a dedicated 9V pad labeled “DJI” or “VTX.” These are designed for the original DJI Air Unit and Vista, which required 7.4-17.6V. The O4 accepts higher voltage — wiring it to a 9V pad is safe but limits output power. If your FC’s 9V regulator can’t supply enough current (the O4 Pro draws up to 12W at max power), the unit will brown out in flight. Test this on the bench: power via 9V pad, arm the quad, and verify the O4 stays on at full power for 30 seconds. If it reboots, wire to VBAT instead.
Step 4: Betaflight OSD — Canvas Mode Configuration
This is where most O4 installations go wrong. The O4 uses DJI’s Canvas Mode for OSD — a fundamentally different system from the O3’s MSP DisplayPort OSD.
Betaflight Configuration (CLI):
set osd_displayport_device = MSP
set vcd_video_system = HD
set osd_canvas_width = 53
set osd_canvas_height = 20
save
The crucial setting is osd_displayport_device = MSP. Without this, Betaflight tries to output OSD via the analog method and nothing appears in your goggles.
After reboot: Go to the OSD tab in Betaflight Configurator. You should see a grid. Position your OSD elements. Important: the O4 Canvas Mode uses a fixed 53×20 grid regardless of what the Configurator shows. Elements positioned outside this grid won’t appear. Keep everything within the center portion of the OSD tab.
Font Management: Canvas Mode renders fonts on the O4 itself, not from Betaflight’s font files. If your OSD elements appear as blocks or missing characters, the O4 firmware is rendering a character it doesn’t support. Stick to standard ASCII characters. Special characters (arrows, battery icons) may not render — use text alternatives.
Post-Flight OSD Recording: The O4 records OSD data to the onboard storage, but only if you’ve enabled “Auto Record on Arm” in the DJI Goggles menu. Without this, your DVR footage won’t have OSD overlay. The OSD is burned into the goggles recording, not the onboard 4K recording — if you need OSD on your HD footage, you’ll have to overlay it in post using the goggles DVR as reference.
DJI O4 Wiring Reference Table
| Connection | Wire Color (Standard) | FC Pad | Notes |
|---|---|---|---|
| Power (+) | Red | VBAT (7.4-26.4V) | Direct battery preferred. 9V pad works but may limit power |
| Ground (-) | Black | GND | Any ground pad; keep wire short |
| UART RX (to FC TX) | White/Gray | Any free UART TX | MSP enabled at 115200 baud |
| UART TX (to FC RX) | Yellow/Green | Same UART RX | Required for full Canvas Mode functionality |
| SBUS (optional) | Blue | Not used in Betaflight builds | Only for DIY builds using DJI radio |
Common O4 Installation Mistakes
Mistake 1: Enabling MSP on the wrong UART or on a UART shared with Serial RX. The O4 needs its own dedicated UART. If you enable MSP on the UART that also handles your ELRS/Crossfire receiver, OSD works but your radio link drops packets. Each UART handles one protocol. Check your Ports tab: every UART in the list should have exactly one function enabled, except the O4 UART which should have only MSP.
Mistake 2: Plugging the camera cable in backwards or not fully seated. The O4 camera connector is keyed — it only goes in one way — but it’s possible to partially insert it. A partially seated camera cable produces a black screen in the goggles, sometimes with flickering horizontal lines. The fix is always: unplug, inspect the connector for bent pins, and re-seat firmly until you hear/feel the click. If you don’t hear the click, it’s not in.
Mistake 3: Blocking the O4’s airflow with battery straps or wiring. The single-board O4 design puts the VTX amplifier right where builders like to route battery straps and balance leads. A strap across the O4 board traps heat. Route battery straps through the frame slots below the O4 board, not across it. Leave the top surface of the O4 completely exposed. In a tight build, I route the balance lead to the side of the O4 and zip-tie it to a standoff.
Mistake 4: Running outdated goggles firmware with new O4 firmware. DJI Goggles 3 and Goggles 2 require specific firmware versions to work with the O4. If your goggles are on old firmware, the O4 won’t bind or will bind but show no OSD. Update goggles firmware through DJI Assistant 2 before binding. Goggles Integra users: the Integra supports the O4 but requires firmware v01.03.0000 or newer.
Mistake 5: Forgetting to configure osd_canvas_width and osd_canvas_height. Without these CLI settings, Canvas Mode OSD elements appear in random positions or don’t appear at all. The O4 defaults to a 53×20 canvas. Setting these values ensures Betaflight’s OSD layout maps correctly to the DJI display grid.
⚠️ Regulatory Notice: The DJI O4 Air Unit includes a video transmitter capable of output power levels that may require specific licensing or authorization in your jurisdiction. In the US, the FCC regulates VTX output above 25mW; the O4 Pro’s 1.2W mode may require an amateur radio license. EASA (EU) and CAA (UK) have strict limits on VTX power for drone operations. Some regions also restrict the use of DJI’s onboard recording for privacy reasons. Verify local 2026 regulations regarding transmission power, frequency use, and recording before flying.
Internal Links
For integrating the O4 into a complete build, our FPV Drone Wiring Best Practices guide covers UART assignment strategy and EMI-safe routing that keeps your video signal clean.
Once your O4 is installed, configure the full OSD layout per our Betaflight OSD Configuration guide for custom elements like GPS coordinates, battery voltage warnings, and link quality.
If you’re upgrading from the O3, see our DJI Goggles 3 Setup Guide for binding and display optimization that complements the O4 installation.
Video Guide
Recommended Hardware
The DJI O4 Air Unit Pro includes the upgraded camera with larger sensor and the higher-power 1.2W VTX for maximum penetration. uavmodel stocks the O4 Pro with the complete accessory kit — antenna, camera cable, and mounting hardware — so you don’t have to source parts separately. If you’re building a 3.5-inch or larger quad, the Pro variant is worth the premium for the extra range and better low-light performance.
