DJI Error Code 10005 Controller Communication Error

DJI Error Code 10005 indicates that the internal control and telemetry bus between the remote controller and the flight control system is experiencing packet corruption, hardware bus timeouts, or critical communication interruptions. When this alert triggers in the app, control inputs from the control sticks, gimbal wheel, and auxiliary buttons may lag significantly, register intermittently, or drop out entirely.

Fast Fix

Restart both the remote controller and the aircraft. If using an external smartphone or tablet connected via cable, disconnect and reconnect the USB data cable, ensuring it is firmly seated in both the controller and your mobile device, or swap in a verified high-speed data cable.


Quick Safety Snapshot

  • Severity: Critical (Impaired or unresponsive pilot control authority).
  • Safe to fly: No. Unstable controller communication can prevent emergency braking, altitude control, or flight-mode changes.
  • Primary cause: Damaged USB interface cable linking controller to phone, worn remote controller USB-C port, mobile device operating system overload, or uncalibrated control stick potentiometers.
  • Immediate action: Ground the aircraft immediately. If airborne, maintain visual line-of-sight and prepare to trigger Return to Home (RTH) via the dedicated hardware button.

What Error 10005 Means

A DJI remote control setup relies on a multi-stage communication pipeline:

  1. Stick/Button Hardware Layer: Hall-effect sensors or potentiometers convert physical movements into digital coordinate packets.
  2. Mobile Device / Application Bridge: The remote controller processor packages telemetry and video feeds, passing them to the mobile device via a high-speed USB data bus.
  3. Uplink Radio Module: The controller transmits stick coordinate packets to the aircraft’s receiver over encrypted radio protocols.

If an internal buffer overruns, if the USB communication bridge between the controller and the app times out, or if the controller’s main processing board cannot poll the stick gimbal boards, the system posts Controller Communication Error (Code 10005) or DJI Error Code 10005 Controller Communication Error.


Diagnostic Path: Tracing the Controller Bottleneck

[Error 10005 Displayed]
           │
           ▼
What style of remote controller are you using?
    ├─► Standard Controller (Phone/Tablet mounted; RC-N1/N2/N3):
    │         └─► Focus on the USB linking cable, mobile OS, or port dirt.
    └─► Integrated Screen Controller (DJI RC, RC 2, RC Pro):
              └─► Focus on internal Android OS cache, firmware, or stick calibration.
           │
           ▼
Check Stick Responsiveness in the App
    ├─► Sticks respond on screen, but error flashes intermittently:
    │         └─► Cable data loss, background app lag, or packet collision.
    └─► Stick inputs show 0% movement or jump erratically:
              └─► Internal control stick potentiometer failure or calibration loss.

1. Faulty or Low-Quality USB Data Cables

For pilots using smartphones connected to standard controllers, the short custom cable that routes from the controller to the phone is the most common point of failure:

  • These cables experience tight bends, drops, and pocket storage, leading to internal copper fatigue.
  • When micro-breaks occur on the high-speed data lines, the phone charges fine, but the communication packets drop, triggering Error 10005.

2. Mobile Device CPU Throttling and Memory Leaks

Running the DJI app on an older, unsupported, or overheating phone can lead to system-level delays:

  • If the mobile processor throttles due to direct sunlight or running intensive background apps, it cannot process the USB input buffer in real time.
  • The controller times out waiting for the app’s confirmation handshake, throwing an error.

3. Control Stick Drift or Sensor Disconnect

If the internal sensor ribbons linking the control sticks to the remote controller motherboard are loose or damaged:


Step-by-Step Resolution

  1. Inspect and Replace the Mobile Connection Cable:
    • If using a controller requiring a phone, unplug the short side-mounted ribbon cable completely.
    • Inspect the controller’s USB-C port for lint or dust using a wooden toothpick or compressed air.
    • Use a standard, high-quality USB-C to USB-C (or USB-C to Lightning) data cable plugged into the bottom charging/data port of the controller, and connect directly to your mobile device: USB-C vs. Lightning: Choosing the Right Cable for Drone Controllers.
  2. Calibrate the Remote Controller Sticks:
    • Turn on the remote controller (leave the aircraft powered off).
    • Open the DJI Fly app and navigate to Settings > Control > Remote Controller Calibration.
    • Tap Calibrate and follow the prompts, moving both sticks smoothly through their full 360-degree ranges and sliding the gimbal wheel back and forth: Drone Controller Stick Calibration Failed or Not Working.
    • If the calibration fails to reach 100% or values stick at 0%, the internal stick sensor has failed.
  3. Clear App Cache and Restart Device:
    • On integrated-screen controllers (DJI RC / RC 2 / RC Pro), swipe down from the top of the screen to access system settings.
    • Navigate to Settings > Apps > DJI Fly > Storage and tap Clear Cache.
    • Restart the controller. This clears stalled memory processes that cause input buffer timeouts: DJI Fly App Storage & Cache Error.
  4. Re-pair Controller to the Aircraft:
    • Put the aircraft into pairing mode by pressing and holding the power button for 4–5 seconds until it beeps.
    • On the controller, navigate to the pairing menu or execute the hardware button shortcut (simultaneously pressing C1, C2, and Record on select models) to re-bind the command link: Drone Cannot Pair Controller (Step-by-Step Linking Fix).

Common Misdiagnoses


Hard Stops & Professional Repair Path

Ground the drone and seek professional repair through DJI Service if:

  • The remote controller beeps continuously and refuses to register stick calibration.
  • Error 10005 persists across multiple different smartphones and replacement cables on standard controllers.
  • On integrated-screen remotes, the display flickers or stick inputs freeze during operation. This indicates that the internal processing board or internal USB hub controller has suffered electrical failure and requires replacement.