DJI drone acting up? Refresh the firmware! - The Drone Trainer

DJI Firmware Refresh

Our DJI Phantom 4 Pro has been an absolute workhorse since DJI replaced it for free a few months ago. This thing has been all over North America with us, and has worked without any issue until this week when it started to act up. We started experiencing errors that we hadn’t seen before (compass heading, IMU exception, and cannot detect camera lens), and found the way to fix it all way via a firmware refresh! The process took us a few attempts, so we’ll save you the trial-and-error headache and show you how to refresh your DJI drone’s firmware in these easy steps!

Step 1: Format your SD card

In order to ensure that there aren’t any remnants of your old firmware, it’s important to format your SD card and start with a fresh install. You can format right through the DJI Go or DJI Go 4 apps, however what we found worked was removing the SD card from your drone and formatting it on your computer. If you have the option, we recommend formatting it in ExFAT.

Step 2: Clear your cache

Just like in step 1, we have to make sure there aren’t any remnants of your buggy firmware, so we need to clear the cache.

DJI Firmware Refresh Step 2

Power up your drone and transmitter, load up DJI Go or DJI Go 4 on your device, and then tap on the small icon on the bottom row labelled “Me”

DJI Firmware Refresh Step 2a

On the next screen, tap on the gear in the top right corner to go to your settings menu.

DJI Firmware Refresh Step 2b

Tap on either “Clear Cache” on the left, or the numerical value on the right that represents how much space is being used by your cache.

DJI Firmware Refresh Step 2c

Tap on “Clear Firmware” on the left or the numerical value on the right, and the app will verify if you want to clear your firmware or not. Make sure that you click on “OK” when the popup appears, to wipe it from your device. We tried this by clearing ALL the caches including video, photos, etc, and it worked for us. Before you clear all your caches, make sure that you have your data backed up and feel safe deleting all of it.

Now that our caches are clear, it’s time to move on to the next step.

Step 3: Download DJI Assistant 2

DJI Assistant 2 software is available for both Mac and PC, and can be found by visiting the downloads page for your drone. The software is universal from the DJI Phantom 3, DJI Phantom 4, DJI Spark, DJI Mavic, and DJI Inspire drones, and can be downloaded from here.

Step 4: Connect your drone and refresh your firmware

Now that you have a clean device and drone, we can safely refresh the firmware! Simply start the DJI Assistant 2 software on your computer, connect your drone to your computer via the supplied USB cable, and then power up your drone. Once your drone is connected, be sure that you’re logged into DJI Assistant 2 with your DJI account (the same account that you use on your mobile device when controlling your drone).

DJI Firmware Refresh Step 4a

Once your logged in, click on your drone when it appears on the screen.

DJI Firmware Refresh Step 4b

The “Firmware Update” option should be selected by default, but if it’s not, tap on it at the top of the left column. Once you’re on the firmware update screen, you’ll see your current firmware and the option to “REFRESH” it. At the time of writing, there is only one approved firmware for the P4P, however in the past we have seen several versions that you can choose from. For this, we’ll keep it simple and just refresh your firmware.

DJI Firmware Refresh Step 4c

Clicking on the refresh button will bring up a window saying that you need to be connected to the internet, your DJI device is powered on, and that you have it connected to your computer via USB. Once you’ve verified all of that, click on “START UPDATE” and make sure that you don’t disconnect your drone from the computer.

DJI Firmware Refresh Step 4d

After a few minutes (up to 15 according to DJI), you should receive a message saying that the update is complete! Once it’s complete, click on the back button, and power off your drone and exit out of the DJI Assistant 2 software.

Step 5: Fly your happily refreshed drone!

Now that your firmware is refreshed, be sure to calibrate your IMU and compass, and then take it for a flight! Simply refreshing the firmware in the above steps helped fix all of the problems that we were experiencing, and should for you too! Happy flying!


    1. Hey Frederick, no problem at all! It was very frustrating figuring out the right steps to make it happen, so I thought it would be a worthy share! Hopefully you don’t end up in the situation of having to do this, but if you do, I’ve got you covered in these steps 🙂

    1. Google translate says: “Hello, I have a problem with the Phantom 4 pro I can not update the firmware only reaches 24%”

      Hi Luis, have you made sure to format the SD card prior to starting the update? I found that when it would stall at something below 100%, it was usually the result of having some old firmware etc on the SD card. Give that a try, and let me know how it goes!

  1. Hi, I just wanted to ask what you was referring to when you mentioned making sure to back the data up? Do you mean back the existing firmware up? Or just things such as photos videos etc?

    1. Hey Paul, thanks for your comment. Your second guess is right in that I mean for your photos and videos and stuff that may have been on the card. Don’t want to lose that valuable footage!

      Let me know how it goes!



  2. Thanks Chris for firmware info!
    It’s very important footage about Phantom 4 pro upgrading!
    By the way I have massage warning about cache is full!
    I know now how I can clean up!
    Thank you again

    BJ Nowosielski

  3. I am following your advice and refreshing my firmware and I sure hope it works because I’m not sure what else to do to start getting my distance back. I have tried everything I know but nothing has worked so far.
    Talked to Chris this morning and he suggested that I do this.

      1. I just got done refreshing my firmware and I think it’s gonna work. Where I live there’s a lot of interference so I really don’t know if it took care of the problem yet. But I was able to fly out to 1600 feet before I started getting disconnection warnings. Plus there’s an private airport close by my house and that probably didn’t help me out for longer distance. Probably tomorrow sometime I’ll go somewhere outside of the city and try it again and see if it took care of the problem.
        Once again thanks for your help buddy!! I appreciate it very much.
        Oh yeah the DJI firmware update took me 45 minutes and I thought my batteries were going to run out before it finished but I got it done.

        1. Hey Phil, that’s great! You’re welcome, and I’m glad to hear that it worked for you and got your Inspire 2 back in the air!

          The 1600′ distance should be easily exceeded under normal circumstances, so it must be to do with the interference in your area.

          Good luck tomorrow!

  4. That’s what I am hoping. I’ll know when I go to another site that doesn’t have as much interference as here. I have my fingers crossed that it was the problem and I’ll be able to get more distance. Even though 1600 feet is quite aways I should be able to get much more distance than that.

    1. Hi David,

      Yes it will be the same steps for a Phantom 3 series drone as well as the Mavic. I haven’t tested it with the Inspire series, but I’m sure that would work too 🙂

      Are you experiencing issues with your drone?



      1. Yesterday I went to fly my phantom 3 advanced and got an esc error no motor spool up. I charged battery full tried today and it flew fine …idk

          1. I didn’t refresh it. Like I said it flew fine….. Since then I haven’t had a chance to try it again. I am wondering if maybe one of the motors has a bad spot on it . I did spin each motor before trying it again, that would explain why it worked. Just a thought

Leave a Reply

Your email address will not be published.