How to update the firmware of the robot vacuum cleaner Xiaomi: 3 ways + solving errors

Xiaomi’s robot vacuum cleaners regularly receive firmware updates that improve cleaning algorithms, add new features (such as carpet recognition or zoning), and fix bugs. However, an incorrect update can cause device malfunctions, from losing communication with the Mi Home app to fully bricking the device.

Many users experience problems when upgrading: the device β€œhangs” during the boot phase, gives an Update failed error or completely stops responding to commands, the reasons are unstable Internet connection, low battery power or conflicting versions of software. We will analyze all the current ways of updating (automatic, through the application and manually), and also give recommendations for restoring the vacuum cleaner if something goes wrong.

Important: The instructions in this article are relevant for all modern Xiaomi Mi Robot Vacuum models (including the 1C/1T, 2 Pro, S10/S12, X10+ series), as well as for Dreame-branded robots (for example, DreameBot D9), as they use similar firmware.

Preparation for the update: 5 mandatory steps

Before you start updating your firmware, you need to perform several critical actions, neglecting them can lead to loss of warranty (if it is a manual update) or failure of the device.

First, make sure that the robot vacuum cleaner is fully charged. The minimum battery level should be at least 50%, but it is better to connect the device to the dock and wait for 100%. During the upgrade, it is strictly forbidden to turn off the power - this can damage the system files.

Second, check the stability of the Internet connection. The robot must be connected to a 2.4 GHz Wi-Fi network (5 GHz is not supported by most models). If your router is mixed, temporarily disconnect the 5 GHz network to avoid connection problems.

Battery level β‰₯ 50% | Connection to Wi-Fi 2.4 GHz | Close the Mi Home app and restart |Free 500 MB of memory on your smartphone | Disable VPN/proxy on your phone-->

It is also recommended that:

  • πŸ“± Update the Mi Home app to the latest version (available from the App Store or Google Play).

If you update the firmware manually (through a file), you will additionally need:

  • πŸ’» Windows computer 10/11 macOS.
  • πŸ”Œ Cable Micro-USB/Type-C (depending on the vacuum cleaner model).
  • πŸ“ Official firmware from Xiaomi website (see links in the section "Manual update").

Automatically, through the application | Manually, downloading firmware | I never update | I only trust service centers-->

2. Method 1: Automatic update via Mi Home

This is the easiest and most recommended method, as the Mi Home app itself finds and installs the latest updates, but it only works if:

  • 🌍 Robot connected to the Internet.
  • πŸ”‹ Battery level of charge β‰₯ 30% (but we recommend 50%+).
  • πŸ“± Mi Home app updated to latest version.

Step instructions:

  1. Open the Mi Home app and select your robot vacuum cleaner.
  2. Go to the Settings section β†’ About the device β†’ Update the firmware.
  3. If a new version is available, click Update and confirm the action.
  4. Wait until the process is complete. Don't turn off the vacuum cleaner or close the app!

During the update, the vacuum cleaner screen (if any) or the application will display the progress bar. Once completed, the robot will automatically restart.

What to do if the β€œUpdate” button is inactive?
If the Update button is gray, it could mean: - You already have the latest firmware installed. - Xiaomi servers are temporarily unavailable (try later). - Your vacuum cleaner model does not support OTA-Update (relevant to older versions, such as Mi Robot Vacuum 1) In the latter case, use the manual upgrade method.

Common errors in automatic updates:

Error codeReason.Decision
Error 1Low battery chargeCharge the vacuum cleaner to 100% and try again
Error 5Unstable Internet connectionReconnect to Wi-Fi or reboot your router
Error 12Xiaomi server is overloadedWait 1-2 hours and try again.
Error 99Firmware incompatibilityReset the vacuum cleaner settings to the factory

⚠️ Warning: If the update is 0% or 100% over 20 minutes, do not turn off the power - wait for a timeout (usually 30-40 minutes.

3. Method 2: Update via file (manual method)

Manual update is required in cases where:

  • πŸ”„ Automatic updates are not working (Error 99, No update available).
  • πŸ“₯ You want to revert to the previous version of the firmware.
  • πŸ› οΈ The robot "brickled" after a failed OTA-update.

Important: This method requires technical skills. Wrong firmware can permanently disable the vacuum cleaner! Use only official files from Xiaomi's website or trusted sources (e.g., the 4PDA forum).

Instructions for Xiaomi Mi Robot Vacuum 2 Pro, S10, S12 models:

  1. Download firmware for your model: Official firmware archive Xiaomi Themes on 4PDA (for older models)

.pkg

MicroSD card

Insert the card into the vacuum cleaner (the slot is under the lid, next to the battery).

Hold the power button for 5 seconds until you hear the beep.

orange

For DreameBot models (e.g., D9, L10 Pro), the process is similar, but the firmware file must have the.bin extension.

πŸ’‘

Before manually updating, back up your vacuum cleaner settings in the Mi Home app (Settings β†’ Backup) to help quickly restore room maps and cleaning schedules after firmware.

⚠️ Note: If the robot does not turn on or emits repeated beeps after manual updates, this means that the firmware is incompatible with your model. UART-port (sweater iron and electronics experience required) Contact the service center.

Method 3: Update via Mi Home for China (for global models)

If your vacuum cleaner is purchased in Europe or Russia, but you want features that are only available in Chinese firmware (e.g., improved object recognition or voice control in Chinese), you can perform a cross-regional upgrade.

  • 🚫 Possible loss of warranty.
  • πŸ—£οΈ The app interface and voice prompts will be in Chinese.
  • ⚠️ Some features may not work properly (e.g. Google Assistant integration).

Instructions:

  1. Install the Chinese version of the Mi Home app (you can download it here).
  2. Change your account region to China in your profile settings.
  3. Connect the vacuum cleaner to a Chinese server (when adding the device, select China region).
  4. Go to Settings β†’ About Device β†’ Update the firmware and install the available update.

Once updated, you can return the global firmware by repeating the process of choosing Russia or Europe, but rollback is not always possible – some Chinese firmware blocks the installation of global versions.

πŸ’‘

Cross-regional updates can add new features, but they can cause compatibility issues, and only use this method if you are confident in your actions.

5. Typical errors and their solutions

Even if you follow all the instructions, users often encounter problems, and let's look at the most common mistakes and how to fix them.

Mistake: Robot fails to find update in Mi Home

  • πŸ”„ Solution 1: Reconnect the vacuum cleaner to the application (remove the device and add again).

Error: Update freezes by 0% or 99%

  • πŸ”‹ Solution 1: Make sure the battery is 100% charged. Connect the vacuum cleaner to the docking station.
  • πŸ“Ά Solution 2: Reconnect to another Wi-Fi network (e.g., a mobile access point).
  • πŸ”„ Solution 3: Reboot the vacuum cleaner (hold the power button for 10 seconds) and try again.

Error: After the update, the vacuum cleaner does not turn on

  • πŸ“ž Solution 3: Contact the Xiaomi Service Center with the error code (if it is displayed on the display).

If none of the methods worked, check to see if your model of vacuum cleaner has been recalled.For example, in 2023 Xiaomi suspended updates for the Mi Robot Vacuum 1 due to battery issues.

6.Vool cleaner recovery after failed update

If the robot stopped responding to commands, flashed red constantly, or emitted audible error signals, it probably crashed, and in most cases, the device can be repaired on its own.

Method 1: Emergency Reset (Soft Reset)

  1. Turn the vacuum cleaner off the dock.
  2. Hold the Power and Home buttons at the same time for 20 seconds.
  3. Release the buttons when you hear a double beep.
  4. Connect the vacuum cleaner to charging and wait for the reboot (can take up to 5 minutes).

Method 2: MicroSD flashing (for supported models)

  1. Download the recovery firmware for your model (usually it has the name recovery.pkg).
  2. Format the microSD card in FAT32 and copy the firmware file to it.
  3. Insert the card into the vacuum cleaner, hold the power button for 10 seconds until the recovery process begins (the indicator will flash blue).

Method 3: Firmware via UART (for power users)

This is a method that requires soldering and knowledge of the basics of electronics.

  • πŸ”§ Stolen iron and solder.
  • πŸ–₯️ USB-to-UART adapter (e.g., USB-to-UART, CP2102).
  • πŸ“ Firmware in.bin format and the Xiaomi Flash Tool program.

Detailed instructions with contact listings can be found on the 4PDA or XDA-Developers forums.

⚠️ Note: If after all the manipulations the vacuum cleaner still does not work, do not try to disassemble it yourself - this may lead to loss of warranty. Contact the authorized service center Xiaomi with the error code (if it is displayed on the display or in the application).

7.How to check the firmware version and roll back the update

To find out the current version of the firmware, follow the following steps:

  1. Open the Mi Home app and select your vacuum cleaner.
  2. Go to Settings. β†’ About the device.
  3. Find the firmware version string (for example, 3.5.8_0043).

If after the update the vacuum cleaner began to work worse (for example, worse builds a map or more often gets stuck), you can try to roll back to the previous version.

  1. Download the desired version of the firmware from the official archive.
  2. Perform manual updates via the MicroSD card.

Important: Not all models are rollbacks, such as the S10/S12 series vacuum cleaners that block the installation of old firmware for safety reasons.

πŸ’‘

Before rolling back the firmware, check on forums (e.g. 4PDA) to see if you know of any critical bugs in the old version, and sometimes updates are released to fix them.

8. Frequently Asked Questions (FAQ)

Can I upgrade my vacuum cleaner without the Mi Home app?
Yes, but only manually via a microSD card or UART, but for most users, it's a tricky method -- you need to download the firmware yourself and risk the device's performance. If you don't have experience, you'd better use Mi Home.
Why did the vacuum cleaner become louder after the upgrade?
Newer versions of the firmware sometimes change the algorithms of the turbine: πŸ”„ Is not the maximum power mode enabled (in the cleaning settings). 🧹 Are the filters or side brushes clogged. πŸ“₯ Is there a beta version of the firmware installed (roll back to stable).If the problem persists, contact Xiaomi for support.
How often do updates for Xiaomi robot vacuum cleaners come out?
The frequency of updates depends on the model: πŸ†• New models (S12, X10+): updates are issued once 1–2 month. πŸ“… Old models (Vacuum) 1/2): updates are rare (once every six months) or even discontinued. πŸ” Bat testers: can receive weekly updates (available by invitation) to avoid missing updates, enable notifications in Mi Home β†’ Notifications).
Can you flash Xiaomi vacuum cleaner with alternative firmware (for example, Valetudo)?
Yes, but it is a complex process that requires disassembling the device and connecting to UART. Valetudo firmware allows you to use a vacuum cleaner without the Xiaomi cloud (local management), but it also deprives you of some guarantees (for example, voice assistant). Detailed guides are available on GitHub, but we recommend this only to advanced users.
What if the vacuum cleaner does not build a map after the update?
Problems with the card after the update are usually associated with: πŸ—ΊοΈ Resetting: Try recalibrating the vacuum cleaner (remove the old map in Mi Home and let it build a new one). πŸ“‘ Bad Wi-Fi signal: Move router closer to vacuum cleaner. πŸ”„ Version conflict: check firmware compatibility with your model in the forums. If the problem is not solved, reset to factory settings (Settings) β†’ Reset at Mi Home).