You bought an O4 Air Unit and now there is a pile of cables, two antennas, and no obvious place to mount any of it on your frame. The O4 is DJI’s lightest air unit yet — 8.2g for the camera-VTX combo unit — but the firmware integration path is different from the O3 and the Vista. Here is the exact installation sequence that avoids the most common first-build failures.
Step-by-Step O4 Air Unit Installation
Step 1: Physical Mounting — Camera and VTX Module
The O4 camera uses a 20×20mm mounting pattern with M2 screws. Most frames designed after 2024 include O4-compatible camera cages, but on older frames you may need a 3D-printed adapter. The VTX module itself is 33.5×33.5mm — it fits standard 30.5×30.5 stacks with an adapter plate (included in the retail kit) or mounts via double-sided VHB tape on the top plate.
Camera tilt: The O4 camera has a 155° FOV in 4:3 mode. Mount it at 25-30° for freestyle, 40-50° for racing. The wider FOV means you can run slightly less tilt than you did with an O3 and still see the horizon — adjust down by 5° from your previous camera’s sweet spot.
Antenna routing: The dual antennas are U.FL connectors on the VTX module — they pop off in crashes unless secured. Route them through dedicated antenna tubes in the frame, and apply a dab of E6000 or hot glue at the U.FL connection point. A loose antenna during flight causes the VTX to overheat because it has no load to dissipate RF energy into.
Step 2: Wiring — UART Selection and Pin Mapping
The O4 Air Unit requires two connections to the flight controller: a UART (TX and RX) for MSP/OSD communication, and VBAT power (7.4-26.4V input range — it runs directly off 2S-6S).
| Wire Color (O4 Harness) | Signal | Flight Controller Connection |
|---|---|---|
| Red | VBAT (7.4-26.4V) | Battery pad or VBAT output (NOT 5V — O4 needs 7.4V minimum) |
| Black | GND | Ground pad (use a main ground pad, not an adjacent signal ground) |
| Yellow | DJI HDL (SBUS alternative) | RX pad on a dedicated UART (if using DJI RC) |
| White | UART TX (MSP) | RX pad on chosen UART |
| Green | UART RX (MSP) | TX pad on chosen UART |
| Brown | Signal GND | Ground pad adjacent to UART (reduces noise on MSP link) |
Critical wiring rule: The red power wire MUST go to VBAT, not a 5V pad. The O4’s minimum input is 7.4V — connecting to 5V produces a non-functional unit that blinks an error code. The O4 draws 4-9W depending on power level, so ensure your BEC or direct battery connection can handle the load.
Step 3: Betaflight Ports Tab Configuration
With the O4 wired to, for example, UART3 (white to RX3, green to TX3):
- In Betaflight Configurator, go to the Ports tab
- For UART3: Enable “MSP” on the slider (NOT Serial RX) at 115200 baud — the O4 uses MSP for both OSD and configuration
- Click Save and Reboot
- Go to the Configuration tab and set the Video Format to “DJI WTF” under the OSD section
- In the OSD tab, arrange your elements — the O4 supports the full Betaflight OSD canvas via MSP DisplayPort
If you are using the DJI Remote Controller 3 via the O4’s built-in receiver: also enable “Serial RX” on the UART that the yellow SBUS wire connects to. Then in the Receiver tab, set Receiver Mode to “Serial-based receiver” and Serial Receiver Provider to “SBUS.”
Step 4: Activation and Firmware
The O4 needs activation through the DJI Fly app (mobile) or DJI Assistant 2 (desktop) before first flight. Connect the unit to a battery (propellers off), connect to the app via USB-C, and complete the one-time activation. The unit ships in a low-power “pit mode” state until activated.
After activation, update to the latest firmware via DJI Assistant 2. As of early 2026, the current firmware branch supports Canvas Mode OSD (enabling the full Betaflight OSD experience), 4K 60fps onboard recording to the integrated 22GB storage, and the 60Mbps max bitrate at 40ms glass-to-glass latency.
Step 5: Verify OSD and Video Feed
With everything assembled, power up the quad with props off. The O4 takes 15-20 seconds to boot — the LED on the VTX module goes from red (booting) to green (ready). Turn on DJI Goggles 2, Goggles Integra, or Goggles 3 and verify video feed with OSD elements visible.
Common OSD failure mode: OSD elements appear but are frozen or missing. This means MSP is configured on the wrong UART, or the baud rate is mismatched. Re-check the Ports tab — the MSP slider must be ON for the specific UART the O4 is connected to, at 115200. Do not enable MSP on multiple UARTs simultaneously; the OSD protocol gets confused by competing MSP streams.
O4 Air Unit Configuration Reference
| Setting | Recommended Value | Effect of Wrong Setting |
|---|---|---|
| Power Level | Auto (or 700mW for fixed location) | <25mW: Range under 500m. 1200mW locked: Overheat risk when stationary |
| Transmission Mode | 1080p 100fps Low Latency | 1080p 60fps: Higher quality but 28ms vs 24ms latency. 4K mode: recording only, not live feed |
| Camera FOV | 4:3 Ultra-Wide | 16:9 crop: Crops vertical FOV — bad for freestyle where you need to see below |
| EIS (Stabilization) | OFF for freestyle, ON for cinematic | ON during freestyle: Adds 5ms latency and crops FOV. The stabilization is good but you feel the delay on sharp moves |
| Recording Bitrate | 60Mbps | 30Mbps: Visible artifacts in grass and trees. 60Mbps sits at the O4’s ceiling |
Common O4 Installation Mistakes
Mistake 1: Powering the O4 from a 5V pad
The consequence: The O4 blinks an error code and never transmits video. The minimum input voltage is 7.4V. Several “plug-and-play” FCs label their camera port as “DJI” and output 9V — those work. A random 5V pad does not. The fix: Use a multimeter to verify pad voltage before soldering. If your FC lacks a 9V+ output, solder the O4 power lead directly to the battery pads.
Mistake 2: Using UART1 for MSP when it is shared with USB
The consequence: When you plug in USB to configure Betaflight, the MSP stream on UART1 conflicts with the USB virtual COM port. Your OSD freezes or disappears during configuration. The fix: Always assign the O4’s MSP link to a dedicated UART (UART3, 4, 5, or 6) that is not shared with the USB bridge. Check the FC pinout diagram before soldering.
Mistake 3: Forgetting to enable Canvas Mode in the goggles menu
The consequence: You can see Betaflight OSD elements in the configurator preview, but nothing appears in your goggles — or only basic DJI-native elements (voltage, timer) show up. The fix: In the goggles menu, navigate to Settings → Display → Canvas Mode and set it to ON. Without this toggle, the goggles ignore the MSP DisplayPort stream and show only DJI’s own OSD layer.
Mistake 4: Skipping the U.FL antenna connector strain relief
The consequence: A U.FL connector pops off the VTX board on the first crash. The VTX continues transmitting with no antenna load, heats to thermal shutdown in ~90 seconds, and may permanently damage the output amplifier. The fix: E6000 adhesive, hot glue, or a 3D-printed U.FL retainer clip on every antenna connector. The retail O4 kit does not include these — they are a separate purchase or DIY addition.
⚠️ Regulatory Notice: The DJI O4 Air Unit operates on the 5.8GHz ISM band. Maximum legal transmit power varies by region: 25mW (FCC Part 15 compliant), 25mW (CE/ETSI in EU), and other limits per local 2026 regulations. Some regions require a ham radio license for operation above 25mW. Always verify the current power output limits for your location before flight. Remote ID compliance may require a separate broadcast module even when using the O4 Air Unit.
For pilots upgrading from the O3, our DJI O3 Air Unit complete setup guide covers the key differences in mounting dimensions and firmware behavior between the two generations.
If you are pairing the O4 with DJI Goggles 3, our DJI Goggles 3 integration guide walks through binding, menu navigation, and the new canvas OSD resolution options.
The DJI O4 Air Unit with integrated 22GB storage delivers 4K 60fps onboard recording at just 8.2 grams — the lightest HD FPV solution on the market. Available now at uavmodel.com with mounting adapter kits for 20×20, 25.5×25.5, and 30.5×30.5 frames.
