What a stuck firmware update usually means
When a DJI Mini 2 firmware update gets stuck, the process has usually stopped progressing at a specific percentage, frozen in the DJI Fly app, or repeatedly failed during aircraft, remote controller, or battery updates.
This can happen during an in-app update, a DJI Assistant 2 update, or while the drone is relinking components after a version change.
The good news is that most update hangs are caused by connection issues, low battery, interrupted transfers, or software mismatch rather than permanent hardware damage.
Understanding the exact failure point is the fastest way to recover the drone without making the problem worse.
Common reasons the DJI Mini 2 firmware update gets stuck
Firmware updates involve the aircraft, remote controller, battery, mobile device, and DJI servers working together.
If any part fails, the update can appear frozen even when the device is still trying to recover in the background.
- Weak or unstable internet connection during the download phase.
- Low battery levels on the aircraft or remote controller.
- Interrupted USB connection between the phone, controller, or computer.
- Outdated DJI Fly app or DJI Assistant 2 software.
- Corrupted firmware package downloaded during a previous failed attempt.
- Server-side delays from DJI during peak traffic periods.
- Battery or controller mismatch after partial updates.
In many cases, the update is not truly frozen.
The DJI Mini 2 may be processing a step in the background, especially if the battery firmware is being updated after the aircraft firmware.
First checks before you retry the update
Before forcing anything, verify the basics.
A careful reset of the update environment is often enough to clear the problem.
- Charge the aircraft battery and remote controller to at least 50%, ideally above 75%.
- Use a known-good USB cable, preferably the original or a high-quality data cable.
- Restart the drone, remote controller, phone, and any computer used for DJI Assistant 2.
- Move to a stable Wi-Fi network with a strong signal if updating through the DJI Fly app.
- Close other apps that may interfere with USB permissions or background networking.
- Confirm that DJI Fly and DJI Assistant 2 are updated to the latest available versions.
If the update stalled after a download completed, a reboot may be all that is needed.
If it stalls at the same percentage repeatedly, the issue is likely more specific and should be handled with a clean retry.
How to fix a DJI Mini 2 firmware update stuck in DJI Fly
When the DJI Fly app is the update method, the problem is often related to mobile connectivity or app state.
Start by ensuring the drone, controller, and phone are all connected properly, then retry from a clean session.
- Power off the aircraft, remote controller, and mobile device.
- Restart the phone and reconnect the controller by USB or adapter.
- Open DJI Fly and verify the DJI Mini 2 is detected.
- Reconnect to a stable internet connection, preferably Wi-Fi.
- Check whether the app prompts to continue or re-download the firmware.
- If available, delete the incomplete firmware package and start again.
If the update continues to fail, log out of DJI Fly, clear the app cache if your device allows it, then log back in and retry.
On Android devices, app storage conflicts are a frequent cause of stuck downloads; on iPhone, restarting the device and reconnecting often resolves permission or handshake problems.
How to fix a DJI Mini 2 firmware update stuck in DJI Assistant 2
DJI Assistant 2 is often the most reliable method when the app-based update fails.
It provides a direct connection to a computer and can recover updates that stop at the download or transfer stage.
- Install the correct version of DJI Assistant 2 for the DJI Mini 2.
- Use a direct USB connection to the computer, not a hub or dock.
- Connect the drone with the battery inserted and the remote controller only if needed for that update path.
- Run the software with admin or elevated permissions if required by the operating system.
- Keep the computer awake so the process is not interrupted by sleep mode.
If DJI Assistant 2 shows a partial or failed package, remove the firmware file from the cache and try downloading it again.
A damaged package can make the update seem permanently stuck even though the solution is simply to redownload from DJI’s servers.
What to do if the update freezes at a specific percentage?
The percentage can provide a useful clue.
A freeze early in the process usually points to download or verification problems, while a freeze later in the process often suggests a transfer or device-writing issue.
Stuck at 0% to 10%?
This often indicates a network problem, app permissions issue, or failure to start the download correctly.
Switch networks, restart the app, and confirm the phone has enough storage for the package.
Stuck at 30% to 60%?
Mid-process stalls are commonly linked to corrupted data, a bad USB link, or a temporary DJI server delay.
Reboot the devices and retry with a different cable if you are using DJI Assistant 2.
Stuck near 80% to 99%?
Late-stage freezes often happen while the firmware is being written or validated.
These can take longer than expected, so wait several minutes before interrupting the process.
If nothing changes after a reasonable period, restart and retry from the beginning.
Battery, remote controller, and accessory issues that matter
The DJI Mini 2 firmware update can involve more than just the aircraft.
Batteries, the remote controller, and connected mobile devices each need compatible software states during the process.
- Aircraft battery: A battery with insufficient charge may fail to complete an update.
- Remote controller: If the controller firmware is outdated, it may block pairing or app detection.
- Multiple batteries: Each battery may require its own update cycle depending on version changes.
- Mobile cable/adapter: Loose adapters can interrupt communication mid-update.
If the aircraft updates successfully but the battery or controller does not, check each component separately.
DJI firmware systems often require version alignment across the full flight setup.
When it is safe to interrupt or restart
In general, do not power off the aircraft while a firmware write is clearly in progress.
However, if the update has been stuck with no movement for an extended time, a controlled restart is usually safer than leaving the device in an indefinite failed state.
Before restarting, make sure the app or Assistant 2 is not actively writing data.
If the screen is entirely unresponsive for a long period, note the percentage, power cycle the equipment, and start again using the most stable update path available.
How to prevent the update from getting stuck again
A few preventive steps can reduce the chance of another failed update.
- Update with fully charged batteries and a stable power source for your phone or computer.
- Use DJI Assistant 2 when the app update path is unreliable.
- Keep only one active internet source during the update.
- Avoid USB hubs and low-quality cables.
- Update in a quiet environment where you can monitor the process.
- Check DJI release notes before starting so you know whether the update includes aircraft, controller, or battery changes.
It also helps to keep storage space free on your mobile device.
If the DJI Fly app cannot download or unpack the firmware package, it may fail without a clear error message.
When to contact DJI Support
If the DJI Mini 2 firmware update remains stuck after multiple retries across different cables, networks, and devices, the issue may require DJI Support.
This is especially true if the drone becomes undetectable, the controller will not pair, or the firmware error returns immediately after a clean reinstall.
Before contacting support, record the firmware version, the exact percentage where the update stops, the method used to update, and any error codes shown in DJI Fly or DJI Assistant 2.
That information can speed up diagnosis and reduce back-and-forth.