Can You Use an External Anti-Jamming GNSS Receiver with DJI Drones?

Yes — you can absolutely use an external anti-jamming GNSS receiver with DJI drones, and for professional operations in RF-contested environments, it is increasingly becoming a necessity. DJI’s onboard GNSS receivers, while adequate for basic flight, lack the anti-jamming and anti-spoofing capabilities needed for mission-critical work near power lines, cell towers, mining sites, or military airspace. An external GNSS receiver like the Eview GNSS Receiver Box, powered by Septentrio’s AIM+ technology, delivers 40–60 dB of jamming immunity — enough to maintain positioning lock where the built-in receiver fails entirely.
Why DJI’s Built-In GNSS Isn’t Enough for Harsh RF Environments
All DJI enterprise drones — Matrice 300/350 RTK, M30, M3E/M3T, and newer models — ship with internal GNSS receivers that track GPS L1/L2, GLONASS, BeiDou, and Galileo. These receivers use consumer-grade chipsets (typically from u-blox or Broadcom) designed for cost and power efficiency, not RF resilience. Their anti-jamming capability is around 20–25 dB at best, and they have no integrated spoofing detection.
In field reports from powerline inspection operators flying Matrice 300 RTK drones, complete GNSS lock loss occurs within 50–100 meters of 230 kV transmission lines. The broadband electromagnetic interference from corona discharge and arcing across insulators saturates the receiver’s front end. Even in suburban environments, 4G/5G towers, radar installations, and co-located radio transmitters can degrade the C/N0 ratio below the tracking threshold of DJI’s onboard receiver, causing Position Mode (P-Mode) failure or unwanted ATTI mode switching.
An external receiver equipped with hardware-notch filtering and adaptive null-steering — like the Septentrio AIM+ engine — can operate with carrier-to-noise ratios as low as 18 dB-Hz, giving operators a 15–20 dB margin over DJI’s built-in solution in the same location.
How to Connect an External GNSS Receiver to a DJI Drone
Integration depends on which DJI platform you are using and whether you need RTK corrections passed through to the flight controller.
Via DJI SkyPort / Payload SDK (Matrice 300/350 RTK)
The Matrice 300 and 350 RTK have a SkyPort v2 connector on top that supplies 12V power and a serial data link (UART at 3.3V logic). Third-party payloads using the DJI Payload SDK can send NMEA sentences directly to the flight controller over this UART bus. The Eview GNSS Receiver Box outputs standard NMEA 0183 messages at 5–20 Hz, which the DJI flight controller accepts as an auxiliary position source. This allows you to replace or augment the drone’s native GNSS position with centimeter-level RTK data from the external receiver.
Via Serial-to-USB Adapter for Non-SDK Drones
For DJI drones without SkyPort access (e.g., Mavic 3 Enterprise, Phantom 4 RTK), the external receiver can log high-precision position data onboard for post-processing, or feed corrections through a companion computer (Raspberry Pi, Jetson Nano) connected to the drone over USB. The companion computer runs a lightweight serial bridge that parses RTCM corrections from the external receiver and forwards them to the flight controller via MAVLink or DJI’s private protocol.
Via CAN Bus on Custom Integration Platforms
For developers building custom drone platforms around DJI flight controllers (like the N3 or A3), external GNSS receivers with CAN FD output can inject RTK solutions directly into the controller’s sensor fusion pipeline. The Septentrio mosaic-X5 module, which powers the Eview GNSS Receiver Box, supports CAN 2.0 output natively. This is the preferred approach for heavy-lift drones, unmanned ground vehicles, and custom UAV frames where the DJI controller manages both flight and navigation.
Anti-Jamming Performance: External Receiver vs. DJI Onboard
The table below summarizes the measurable differences between a typical DJI onboard receiver and the Eview GNSS Receiver Box in realistic interference scenarios:
| Scenario | DJI Onboard | Eview External (Septentrio AIM+) |
|---|---|---|
| Near 230 kV power line (50m) | Lock lost (ATTI mode) | RTK fixed, C/N0 > 35 dB-Hz |
| Cellular tower rooftop (15m) | 3–5m drift in P-Mode | 1–2 cm RTK fixed |
| Mining site (heavy machinery) | Intermittent lock, ~8m error | RTK float → fixed within 5s |
| Jamming @ 10 dB J/S | Complete loss of tracking | Tracking maintained at 40 dB J/S |
| Urban canyon multipath | 2–5m horizontal error | <10 cm with AIM+ multipath mitigation |
This performance gap is why operators flying near critical infrastructure — power grids, pipelines, telecom towers — increasingly demand anti-jamming GNSS solutions that external receivers can provide.
RTK Integration: Merging External GNSS with DJI Corrections
One common concern is whether an external GNSS receiver’s RTK solution conflicts with the DJI’s internal RTK processing. In practice, they operate independently and complement each other:
- DJI RTK 2 module (M300/M350): Handles the drone’s primary positioning for flight control. The external receiver provides a secondary centimeter-accurate position for the payload — essential when the payload’s geolocation accuracy (e.g., for photogrammetry or powerline hotspot detection) needs to exceed the drone’s own position quality.
- NTRIP corrections: The external receiver can receive RTCM 3.x corrections via its built-in 4G modem or Wi-Fi link, independent of the DJI’s correction feed. This gives you a backup correction source — if the DJI’s NTRIP connection drops, the external receiver keeps producing RTK fixes for the payload, and the UAV RTK GNSS system maintains full positioning accuracy.
- Heading enhancement: Dual-antenna GNSS receivers (like the Eview box when paired with two antennas) provide heading at 0.1° accuracy. This can be fed over NMEA to a companion computer for improved gimbal pointing and flight-path tracking in crosswind conditions.
Spoofing Detection: An Often-Overlooked Requirement
Jamming is not the only threat. Sophisticated GNSS spoofing attacks — where a malicious transmitter broadcasts fake satellite signals to hijack the drone’s navigation — are increasingly reported near military facilities, airports, and critical national infrastructure. DJI’s onboard receiver has no built-in spoofing detection logic.
The Eview GNSS Receiver Box with Septentrio’s AIM+ engine detects spoofing attacks in real time by monitoring signal timing anomalies, power ramp inconsistencies, and cross-constellation consistency checks. When a spoofing attempt is detected, the receiver can alert the flight controller via a dedicated NMEA sentence (PUBX, type 48), allowing the operator to initiate a fail-safe procedure — either return-to-home on inertial navigation alone, or switch to an independent positioning source. For more detail on how this works, see our guide on GNSS spoofing protection for drones.
Frequently Asked Questions
1. Will an external GNSS receiver void my DJI warranty?
Connecting a payload through the SkyPort or SDK interface does not void the DJI warranty, as long as you use DJI-approved connectors and do not modify the drone’s internal wiring. Always use the supplied mounting bracket and verify the electrical specifications (12V input, UART at 3.3V logic) before connecting.
2. Can I use an external GNSS receiver with DJI Mavic 3 Enterprise?
The Mavic 3 Enterprise does not have SkyPort, but you can connect an external receiver to a companion computer mounted on the drone. The companion computer logs high-precision positions for post-processing, or sends corrections via a lightweight serial link if you have integrated the DJI Mobile SDK.
3. How much weight does an external GNSS receiver add?
The Eview GNSS Receiver Box weighs approximately 280 grams — about the same as a standard battery or a small gimbal camera. Most DJI Matrice class drones have a payload capacity of 2.7–6.5 kg, so adding 280 g is well within limits.
4. Does an external receiver improve DJI’s return-to-home accuracy?
Indirectly, yes. The flight controller uses its own internal GNSS for RTH positioning. But an external receiver improves payload geotagging accuracy and can provide secondary position data that the flight controller uses for sensor fusion, reducing overall drift during the RTH descent.
5. What cables and adapters are needed for integration?
The Eview box ships with a 6-pin JST-to-flying-lead cable (power + UART). For DJI SkyPort connection, you will need a SkyPort-to-JST adapter cable (available from Eview or third-party integrators). For companion computer setups, a standard USB-C cable is sufficient.
6. Can I use the external GNSS as the drone’s primary positioning source?
On Matrice 300/350 RTK with Payload SDK, the external receiver’s NMEA output is treated as an auxiliary position source. The DJI flight controller always uses its internal receiver as the primary source for flight-critical navigation, but the external receiver’s data can override position for payload operations through the SDK.






