You unbox your new DJI drone, charge everything up, power on the controller and drone, open the app… and nothing. "Disconnected" or "Aircraft Not Found" stares back at you from the screen. Before you start panicking or returning the drone, know that controller pairing issues are common and almost always easy to fix. This guide walks you through every cause and solution, from the simplest cable swap to the full factory reset.
If your DJI drone won't connect to the controller, the most common causes are: the drone and controller aren't paired/linked, a bad or loose USB cable, low battery on either device, mismatched firmware, using the wrong app (DJI Fly vs DJI Go 4), or the controller is already linked to a different drone. Start by charging both batteries fully, then try re-linking through the DJI Fly app. If that doesn't work, work through the complete guide below.
This is the most overlooked cause of all. If either the drone or the controller battery is too low, they might power on but won't have enough juice to establish a proper connection. The controller might beep or show lights, but if the battery is critically low, the radio module might not activate properly.
This is especially common with brand new drones out of the box — the batteries usually come partially charged for shipping, and they might have discharged further while sitting on a shelf. Don't assume a new drone is ready to fly out of the box.
The USB cable connecting your phone to the controller is the weak link in the chain. If the cable is loose, damaged, frayed, or of poor quality, the phone won't communicate properly with the controller — and you'll see "Disconnected" in the app even if the controller and drone are actually paired fine.
This is one of the most common "controller won't connect" issues, and also one of the easiest to fix. Many people grab whatever USB cable is lying around, but not all cables are created equal. Some cheap cables are "charge-only" and don't have the data wires connected at all.
DJI has multiple drone apps, and using the wrong one is a surprisingly common mistake. The two main apps are DJI Fly and DJI Go 4, and they support different drone models. If you're using the wrong app, it simply won't detect your drone — it'll look like a connection issue.
Even if you're using the right app, app glitches, cached data corruption, or outdated versions can prevent connection.
| App | Supported Drone Models |
|---|---|
| DJI Fly | Mini 2, Mini 2 SE, Mini 3, Mini 3 Pro, Mini 4 Pro, Air 2, Air 2S, Air 3, Mavic 3, Mavic 3 Classic, Mavic 3 Pro, Avata, DJI FPV |
| DJI Go 4 | Mavic Pro, Mavic 2, Spark, Phantom 3, Phantom 4, Inspire 1, Inspire 2 |
| DJI Mimo | DJI Pocket 2, Osmo Mobile, Osmo Action (not for drones) |
| DJI Assistant 2 | Desktop app for firmware updates and calibration (all models) |
This is the most common issue with new drones or when using a replacement controller. The drone and controller need to be "paired" or "linked" to each other — they don't automatically connect out of the box (though most kits come pre-linked from the factory). If you bought the controller separately, or if the pairing was somehow reset, they won't connect until you go through the linking procedure.
You'll know this is the issue if the controller's status light is red or flashing, and the app shows "Aircraft Not Found" or "Connecting" indefinitely.
Note: The exact pairing procedure varies slightly by model. Some drones have a dedicated pairing button, while others use the power button. Always check your specific model's manual for the exact steps. The on-screen instructions in the DJI Fly app are the most reliable guide for your specific model.
The drone and controller need to be running compatible firmware versions to communicate. If one has been updated and the other hasn't, or if a firmware update was interrupted, they might not be able to establish a connection.
This is a common problem if you buy a controller separately — the controller might have older or newer firmware than your drone. It can also happen if you update the drone via DJI Assistant 2 but forget to update the controller, or vice versa.
Not all DJI controllers work with all DJI drones. Controllers are generally designed for specific generations and use specific transmission systems (O4, O3, O2, OcuSync, Wi-Fi). If you're trying to pair a controller from a different generation drone, it simply won't work — they speak different "languages."
This is most commonly an issue when people buy a used controller or get one as a gift and assume it works with their drone. Always verify compatibility before purchasing a controller separately.
| Controller | Compatible Drones | Transmission |
|---|---|---|
| RC-N3 / RC-N2 / RC-N1 | Mini 3/4 Pro, Air 3, Mavic 3 series, Air 2/2S, Mini 2 | O4 / O3 / O2 |
| DJI RC (screen) | Mini 3 Pro, Air 3, Mavic 3, Mini 4 Pro | O3+ / O4 |
| DJI RC Pro | Mavic 3 series, Air 2S | O3+ / O3 |
| DJI FPV Remote | DJI FPV, Avata | O3+ (FPV mode) |
| Motion Controller | Avata, DJI FPV | O3+ (motion mode) |
| RC-N1 (older) | Air 2, Mini 2, Mavic Air 2 | O2 |
| Smart Controller | Mavic 2, Mavic Air 2, Mini 2 | OcuSync 2.0 |
When in doubt, check DJI's official compatibility list on their website. Controllers within the same transmission family (e.g., all O3-compatible controllers) generally work with all O3 drones, but there are exceptions.
A DJI controller can typically only be actively linked to one drone at a time. If the controller was previously paired with a different drone, it might still be trying to connect to that drone instead of yours. This is especially common with used controllers or if you have multiple DJI drones.
The controller might power on and beep normally, but it won't find "your" drone because it's looking for the last drone it was paired with.
If you've tried everything else and the controller still won't connect to the drone, a factory reset might resolve the issue. This resets the controller to its original factory state, clearing all previous pairings, settings, and potentially corrupted firmware states.
This is a last-resort troubleshooting step — try all the other fixes first. A factory reset will erase all your custom settings and you'll have to set everything up from scratch.
Note: You can also factory reset the drone itself using the same DJI Assistant 2 procedure — just select the drone instead of the controller. If you've ruled out the controller as the problem, try resetting the drone as well.
If you just want to get connected, follow these steps in order. This procedure works for most modern DJI drones (Mini 2/3/4, Air 2/2S/3, Mavic 3 series) using the DJI Fly app.
Common questions about DJI drone and controller connection issues.
DJI drone not connecting to the controller is usually caused by one of these issues, in order of likelihood: low battery on either device (charge both fully), a bad or loose USB cable connecting your phone (try a different cable), the wrong app (use DJI Fly for newer models, DJI Go 4 for older ones), the drone and controller not being properly paired or linked (go through the linking procedure in the app), mismatched firmware versions (update both via DJI Assistant 2), the controller being paired to a different drone (re-pair to yours), or model incompatibility (verify your controller works with your drone model). Start with the simplest fixes first and work your way down the list.
To pair a DJI drone to its controller: power on both the drone and controller, connect your phone to the controller with the USB cable, open the DJI Fly app, tap the three dots (Settings) → Control → Connect to Aircraft → Start linking. The controller will beep rapidly to indicate pairing mode. On the drone, press and hold the power button for about 3 seconds until you hear rapid beeping, then release. Wait 5-15 seconds — the controller will stop beeping and the app will show "Connected" when pairing is successful. Keep both devices within about 1 meter / 3 feet of each other during pairing. The exact procedure varies slightly by model, but the in-app instructions will guide you through it.
No, not all DJI controllers work with all DJI drones. Controllers are generally specific to their generation and use specific transmission systems. The RC-N1/RC-N2/RC-N3 series controllers work with most modern drones: Mini 2/3/4 Pro, Air 2/2S/3, and Mavic 3 series. The DJI RC (screen controller) works with Mini 3 Pro, Mini 4 Pro, Air 3, and Mavic 3. The FPV controller and Motion Controller only work with FPV and Avata. Older Mavic 2 controllers use OcuSync 2.0 and don't work with newer drones. Always check DJI's official compatibility list before buying a controller separately.
DJI has two main flight apps, and using the wrong one is a common reason drones won't connect. DJI Fly is for newer models: Mini 2/3/4 series, Air 2/2S/3, Mavic 3 series, Avata, and DJI FPV. DJI Go 4 is for older models: Mavic Pro/Platinum, Mavic 2, Spark, Phantom 3/4 series, and Inspire 1/2. Both apps are available on iOS and Android. If you're not sure which one to use, check your drone's manual or look it up on DJI's website. DJI also has DJI Assistant 2, which is a desktop app for firmware updates and advanced settings — it works with all DJI drone models.
If your DJI controller is beeping but not connecting to the drone, it's usually indicating that it's powered on and searching for the aircraft but can't find it. This could mean: the drone is powered off (turn it on), the drone is too far away (bring it within 1 meter for pairing), the controller is linked to a different drone (re-pair to yours), there's a firmware mismatch (update both devices), or the drone's radio module has an issue. First make sure the drone is powered on and close by. If that doesn't work, you'll need to go through the full linking/pairing procedure in the DJI Fly app to establish a fresh connection between the two.
No, all DJI camera drones require a physical controller — you cannot fly them with just your phone. The phone connects to the controller and provides the live video feed, flight telemetry, and app interface, but the actual control signals come from the controller's dedicated radio transmitters. The controller's radio link (O4, O3, O2, or OcuSync) has much better range, lower latency, and more reliability than Wi-Fi or Bluetooth from a phone. Some very small toy or mini drones have phone-only control via Wi-Fi, but all DJI camera drones — from the Mini series up to the Inspire — require a physical controller for flight.
To factory reset a DJI controller: first download and install DJI Assistant 2 (Consumer Drones version) from DJI's official website onto your computer. Connect the controller to your computer with a USB data cable, then power on the controller. Open DJI Assistant 2 and log in with your DJI account. Select the controller from the list of connected devices. Go to the Firmware Update section and look for "Restore Factory Defaults" or "Reset" option — the exact wording varies by version. Click it and wait for the reset to complete (usually 2-5 minutes). Do not unplug or power off during the reset. After resetting, you'll need to re-pair the controller with your drone and set up all your settings again from scratch.
A red light on a DJI controller usually means one of several things: low battery (charge the controller with the official charger), the controller is not linked to any aircraft (pair it with your drone through the app), or there's an error condition. If the controller is beeping and showing red, it's most likely searching for the drone and not finding it — make sure the drone is powered on and nearby, then go through the pairing procedure. If the battery is critically low, the controller might not even turn on properly — plug it in and charge for at least 30 minutes before trying again. A full controller charge takes about 1-2 hours depending on the model.
There are two ways to update DJI controller firmware. The easiest method is through the DJI Fly app: connect your phone to the controller with the USB cable, open the app, and if a firmware update is available you'll see a notification banner — tap "Update" and wait for it to complete (5-10 minutes). The second method is using DJI Assistant 2 on a computer: connect the controller via USB, power it on, open DJI Assistant 2, select the controller from the device list, go to Firmware Update, and click "Update" next to the latest version. Always keep both drone and controller firmware on compatible versions — update both together for best results. Never unplug or power off during a firmware update.
If your phone won't connect to the DJI controller, the most common cause is a bad or loose USB cable. First try a different cable — preferably the official DJI one. Make sure it's securely plugged in at both ends. On Android phones, swipe down from the top and check the USB connection mode — it should be set to "File Transfer" or "MTP," not just "Charging only." On iPhones, make sure you tap "Trust" when the "Trust This Computer?" prompt appears. Try removing your phone case if it's preventing the cable from seating fully. Close and reopen the DJI Fly app, and try restarting both your phone and the controller. Make sure you have the correct app installed for your drone model.
7 causes of mid-flight disconnections and how to prevent them. Antenna orientation, RTH safety, and pre-flight checklist.
8 fixes for DJI GPS weak signal. Open area relocation, wait time, IMU calibration, compass calibration, and interference sources.
Complete guide to calibrating your DJI drone's IMU and compass. When to calibrate, common mistakes, and verification.
Drone specifications, error code database, and complete troubleshooting guides for every DJI model.