Autel Error Code 20005 Firmware Update Failed

Autel Error Code 20005 is an installation failure warning that displays in the Autel Explorer or Autel Sky app when an EVO series aircraft (such as the EVO Nano, Lite, EVO II, or Enterprise models) fails to write new firmware to its internal hardware modules. Unlike network download errors, Error Code 20005 means the system started the flashing process, but the aircraft’s bootloader had to abort due to a storage write failure, a communication timeout with a sub-board, or a sudden battery voltage drop.

Quick Fix

Power down the drone and remote controller. Format a high-speed micro-SD card (UHS-I U3) to exFAT on a computer, copy the official Autel .bin firmware file directly to the card’s root directory, insert it into the powered-off drone, and turn it on to run a clean offline update.


Safety and Operational Status

MetricStatus
AirworthinessGrounded. Never attempt to arm or fly an aircraft displaying Error Code 20005.
System RiskHigh. An aborted flash can leave Electronic Speed Controllers (ESCs) or the gimbal management unit without operating code.
Immediate ActionGround the drone, inspect the aircraft LEDs, and switch to a direct micro-SD offline update.

What Error Code 20005 Indicates

When Autel aircraft update, the process is handled in two stages: staging and writing. In the staging phase, the single .bin archive (which bundles code for the flight controller, camera management unit, gimbal board, and ESCs) is unpacked into temporary storage. In the writing phase, the bootloader flashes code to each individual component.

[ Downloaded .bin Archive ] ──> Unpack onto Micro-SD Card Storage
                                            │
                                            ▼
                    ┌──────────── Active Flashing Phase ────────────┐
                    ├── Main Flight Controller (FC)
                    ├── Camera Management Unit (CMU)
                    ├── Electronic Speed Controllers (ESCs)  <── WRITE FAILS HERE:
                    └── Obstacle Avoidance Board                 Error Code 20005

Error Code 20005 indicates that the active flashing phase failed. The bootloader attempted to write blocks to an internal board’s flash memory, but the write operation was rejected, timed out, or stopped by a safety check.


Primary Root Causes

  1. Micro-SD Card Bottlenecks: Autel drones use the camera’s micro-SD card as a scratchpad to unpack and read installation files during updates. If the micro-SD card has bad sectors, slow write speeds, or an improper file system format, the bootloader cannot read data chunks fast enough, triggering Error Code 20005.
  2. Thermal Shutdown During Flashing: Autel EVO aircraft run hot when powered on while stationary. If an update takes longer than 15 minutes without active airflow, the mainboard processor can reach its thermal ceiling and shut down write operations to protect the internal chips.
  3. Low Battery Voltage Sag: If the drone battery drops below 50% during the write operation, the battery management system cuts off high-current flash writing to prevent a sudden power outage.
  4. Over-The-Air (OTA) Data Corruption: When updating wirelessly through the Autel Explorer app, wireless packet loss can introduce bit errors that slip past basic transport checks but cause write errors on the drone. For general recovery procedures on failed Autel updates, see Autel Firmware Update Failed.

Step-by-Step Diagnostic & Recovery Path

Follow these steps to bypass app-based communication issues and clear Error Code 20005.

Step 1: Check Drone Status LEDs
           │
Step 2: Prepare a Dedicated Offline Micro-SD Card
           │
Step 3: Download Pristine .bin Firmware from Autel
           │
Step 4: Execute Clean Offline Bootloader Flash

Step 1: Check Drone Status LEDs

Before turning off the drone, check its rear arm indicator lights:

  • Rapid Alternating Red and Green: The drone is still attempting to clear its cache or complete an internal rollback. Wait 10 minutes before turning off the power.
  • Solid Red or Slow Flashing Red: The write operation has stopped. It is safe to turn off the drone by pressing and holding the power button.

Step 2: Prepare a Dedicated High-Speed Micro-SD Card

Because Error Code 20005 is frequently caused by storage timeouts, do not reuse an unformatted or low-speed card:

  1. Choose a high-quality, name-brand micro-SD card (16 GB to 64 GB capacity, rated UHS-I U3 or V30).
  2. Insert the card into your computer.
  3. Format the card using the exFAT file system. Uncheck “Quick Format” if possible to allow the OS to scan and mark any bad sectors.

Step 3: Download Clean Firmware from Official Sources

  1. Visit Autel Robotics’ official support download page.
  2. Select your exact drone model. Pay close attention to hardware versioning (EVO II V1, V2, or V3).
  3. Download the firmware package to your computer.
  4. Confirm the downloaded file ends in .bin and has not been altered or renamed by your browser (e.g., ensure it does not end with (1).bin). If you encounter verification errors during download checks, review Autel Error Code 20011 Firmware Verification Failed.
  5. Copy the .bin file directly to the root directory of your freshly formatted micro-SD card. Do not put it inside any subfolders.

Step 4: Execute a Clean Offline Bootloader Flash

  1. Verify that your drone battery is charged to at least 80%.
  2. Make sure the drone is completely powered off.
  3. Insert the micro-SD card into the camera’s card slot.
  4. Aim a household desk fan at the drone body to prevent thermal throttling.
  5. Turn on the remote controller first, then turn on the aircraft.
  6. The drone will recognize the .bin package on the SD card and begin flashing automatically:
    • The gimbal will go limp.
    • The rear LEDs will flash rapidly in alternating colors.
  7. Do not touch the drone or turn off the power for 20 minutes.
  8. When the rear LEDs return to a slow, normal green pulse, the update is complete. Power off the drone, eject the micro-SD card, and delete the .bin file on your computer so it does not trigger an update every time you boot. If the offline flash stalls, see Autel Firmware Update Stuck.

Hard Stops & Service Escalation

Stop attempting self-recovery and contact Autel Robotics Support if:

  • Error Code 20005 returns across multiple verified UHS-I U3 micro-SD cards, indicating that the internal flash memory controller on the drone’s main flight board has failed.
  • The drone powers on with limp gimbal motors, unlit rear LEDs, and an unresponsive power button that will not turn off. If your aircraft becomes completely unresponsive after a failed update, consult Autel Drone Not Starting After Update.