How to Update Xiaomi Robot Vacuum to the Latest Firmware: Unlocking New Features

Why updating the firmware of the Xiaomi robot vacuum cleaner is not just an β€œupgrade”, but a necessity

Xiaomi’s robot vacuum cleaners (including the Mi Robot Vacuum, Viomi V3, Dreame D9, and others) receive firmware updates at least 2-3 times a year. But most users don’t even realize that their device runs on outdated software, losing critical improvements from optimizing cleaning algorithms to supporting voice assistants (Alice, Google Assistant).

In this article, step-by-step instructions for all upgrade methods (via the application, manually via USB, using ADB), a model compatibility table, as well as unique data on hidden features that only appear in the latest firmware (for example, support for multi-storey maps for Mi Robot Vacuum-Mop 2 Pro). If your vacuum cleaner suddenly becomes less or ignores commands from the application, there is a 90% chance that the outdated software is a problem.

Before you start: Updating the firmware is not a β€œmandatory procedure” but a conscious choice. In some cases (for example, when using custom firmware), upgrading can lead to loss of functionality. So the first step is to check the current version of the software and analyze what the new firmware will give.

How to check the current version of the firmware and whether you need a new one

Before updating, you need to know which firmware is installed on your robot vacuum cleaner, which will help avoid unnecessary risks: for example, if you already have the latest version, re-updating can lead to failures.

Methods of checking the software version:

  • πŸ“± Through the Mi Home app: Open the device card β†’ Settings (βš™οΈ) β†’ About the device β†’ The firmware version. The number will be in format. X.XX.XXXX (for example, 3.5.8_0042).
  • πŸ”Š Voice query: tell the robot "Firmware Version" (works on models with support for Yandex Alice or XiaoAI).
  • πŸ–₯️ Through ADB (For advanced users: connect to the robot over Wi-Fi and execute the command: adb shell getprop ro.build.version.incremental

Now compare your version with the latest official.

Model robot vacuum cleanerThe latest version of the software (2026)Key innovations
Xiaomi Mi Robot Vacuum-Mop 2 Pro3.6.9_0051Support 3D-maps, time-cleaning, improved algorithm for avoiding obstacles
Viomi V32.1.5_0038Deep Cleaning Mode, Apple HomeKit Integration, Water Consumption Optimization
Dreame D94.2.7_0112Automatic suction enhancement on carpets, Matter support for smart home
Xiaomi Mi Robot Vacuum 1S3.3.9_0021Correction of charging bugs, a new algorithm for building a map

If your version is older than the table, an update is recommended, but there are nuances: for example, for Mi Robot Vacuum-Mop 2 Pro, firmware 3.6.9 requires a mandatory reset after installation, otherwise there may be glitch cards.

πŸ“Š What model of Xiaomi robot vacuum cleaner you use?
Mi Robot Vacuum-Mop 2 Pro
Viomi V3
Dreame D9
Mi Robot Vacuum 1S
Another model

Method 1: Automatically update via the Mi Home app (the most secure method)

This is the standard method that works for 90% of users, benefits: no technical skills, minimal crash risks, all settings are saved, but only works with a stable Internet connection and if Xiaomi has not withdrawn support for your model.

Step-by-step:

  1. Open the Mi Home app and select your robot vacuum cleaner.
  2. Go to Settings (βš™οΈ) β†’ About the device β†’ Firmware update.
  3. If a new version is available, click Update. Make sure the robot is connected to Wi-Fi and charged at least 50%.
  4. Wait for the process to be completed (usually 10-20 minutes) and the robot will restart automatically.

What if the Update button is inactive or not available?

  • πŸ”„ Reboot the robot: Hold the power button for 10 seconds, then try again.
  • 🌍 Change region to Mi Home: sometimes updates arrive earlier in China or Europe.
  • πŸ“Ά Check Wi-Fi connection: robot should be on the same network as phone. Use 2.4 GHz (not 5 GHz!).

Charge the robot at least 50% |

Connect to a stable Wi-Fi network (2.4 GHz) |

Close all background apps on your phone |

Make sure that the right device model is selected in Mi Home-->

⚠️ Note: If the robot gives an Update failed (1002) error during the update, it means that the Xiaomi server is temporarily unavailable. Retry in 1-2 hours. If the error 1005 is a problem in the device's memory, you need to reset to factory settings.

Method 2: Manual USB Update (for power users)

This method is needed if the automatic update does not work (for example, due to regional restrictions) or you want to install a beta version of the firmware with new features. However, there are risks: an incorrectly selected firmware file can β€œbrick” the device.

What you need:

  • πŸ’Ύ USB-format-storage FAT32 (32GB).
  • πŸ“„ Firmware file in.pkg format for your model (you can download it on miuirom.org or 4PDA).
  • πŸ”Œ Charger – the robot must be connected to the network during the process.

Instructions:

  1. Download the firmware and rename the file to miio_update.pkg (Important! without spaces and Cyrillic).
  2. Copy the file to the root USB-storage device (not in the folder!).
  3. Turn off the robot, insert the flash drive into the port (usually located under the cover for the dust collector).
  4. Hold the power and home button (if any) at the same time for 5-7 seconds until you hear the beep.
  5. The robot will automatically start the update. Don't take the USB off or turn off the power!

The process will take 15-30 minutes, and a successful update will confirm the voice message and the flashing green indicator.

What to do if the robot does not respond to USB-firmware?
If after inserting the flash drive, the robot does not start the update: 1. Check that the file is named exactly. miio_update.pkg (not.PKG or.pkg.txt). 2. Try another one. USB-drive (some models don't read flash drives with exFAT or NTFS). 3. Viomi models may need to hold the power button until 10 seconds. 4. If the robot makes an error, 3 β€” The firmware is not suitable for your model.

⚠️ Attention: On Dreame models D9/D10 manually updated through USB All maps of the premises are reset. Pre-save screenshots of the maps in the application or export them through the app. ADB (Command: Adb pull /sdcard/miio/map/).

Method 3: Update through ADB (for enthusiasts and developers)

This method is suitable if you want to install custom firmware (like Valetudo for full control without the Xiaomi cloud) or roll back to the previous version.

What do you need?

  • πŸ–₯️ Computer with Windows/Linux and established ADB-driver.
  • πŸ“‘ Robot and computer must be on the same Wi-Fi network.
  • πŸ”“ Developer mode enabled on the robot (activated via the Mi Home app in device settings).

Step-by-step:

  1. Connect to the robot on ADB: adb connect [IP-robot address IP You can use the router or the adb device command).
  2. Download the firmware in.zip format and place it in the folder with ADB.
  3. Start Update: Adb sideload firmware.zip
  4. Wait until the robot is finished (it will restart several times).

To install Valetudo (alternative software without the Xiaomi cloud) use the command:

adb shell wget -O - https://raw.githubusercontent.com/Hypfer/Valetudo/master/install.sh | sh
adb pull /system/ system_backup/

This will help restore the device in case of failure.-->

Hidden features that appear after the update

Manufacturers rarely advertise all the innovations in firmware, and here is a list of hidden features that are activated after an update on popular models:

ModelHidden functionHow to activate
Mi Robot Vacuum-Mop 2 ProNight Cleaning Mode (Reduced Volume and Speed)Appendix: Settings β†’ Cleanup Modes β†’ Night (appears after upgrading to 3.6.9)
Viomi V3Smart recognition of carpets (automatic increase in suction)It is automatically activated after updating to 2.1.5.
Dreame D9Matter Support for Google Home and Home AssistantReset the device after upgrading to 4.2.7
Mi Robot Vacuum 1SManual map editing (addition of virtual walls)In the appendix: Map β†’ Edit β†’ Add a virtual wall

For example, in firmware 3.6.9 for Mi Robot Vacuum-Mop 2 Pro, it became possible to save up to 5 floor maps (previously there were only 3).

  1. Remove all saved cards in the app.
  2. Run the robot on each floor in turn.
  3. In the Maps menu, the option to Add a new floor will appear.

πŸ’‘

After upgrading to the latest firmware, check the Experimental Features section in the Mi Home app settings. There may be options that are not documented in the official instructions (for example, Turbo Mode for wet cleaning on Viomi V3).

Frequent update errors and how to fix them

Even when following instructions, there may be failures, and here are the most common mistakes and solutions:

Error codeReason.Decision
1001No Internet connection.Check Wi-Fi (the robot must be connected to 2.4 GHz). Reboot the router.
1002Xiaomi server is not availableTry again in 1-2 hours or change the region in Mi Home to China.
1005Lack of memoryMake a reset to factory settings (Settings β†’ Reset).
2003 (primary) USB-renewal)Wrong firmware fileDownload the firmware again, check the file name (miio_update.pkg).
Error 3 (voice message)USB Reading ErrorTry another drive (maximum 32GB, FAT32).

If the robot after the unsuccessful update does not turn on or hangs on the screensaver, try:

  1. Hold the power button for 20 seconds to force a reboot.
  2. If it doesn’t help, make emergency recovery through ADB: adb shell recovery --wipe_data (This will reset all settings, but will maintain the working capacity).
  3. For the Viomi and Dreame models, a combination of buttons can help: Hold Power + Home for 15 seconds.

⚠️ If after the update, the robot became less orientable in space (for example, β€œloses” furniture on the map), this may be due to a change in algorithms. SLAM (In this case, retraining the map will help: delete all saved maps in the application and let the robot scan the room again.

FAQ: Answers to Frequent Questions About Updating Xiaomi Robot Vacuum Cleaners

Can I roll back the firmware to the previous version?
Technically yes, but it's risky. Xiaomi doesn't provide official recoil firmware, so you'll have to look for files on forums (e.g., file-based, 4PDA). For rollback: Download the desired firmware version in.pkg format. Install it through USB or ADB. Make a reset of settings (Settings) β†’ Reset). ⚠️ After a rollback, some features may stop working (for example, integration with Yandex Alice or Google Assistant).
Why did the robot become louder after the update?
New firmware sometimes changes fan control algorithms. For example, Mi Robot Vacuum-Mop 2 Pro has a "Maximum Power" mode after upgrading to 3.6.9, which turns on automatically on carpets. To return the noise level: Go to Settings β†’ Cleanup Modes. Select Balance or Quiet instead of Turbo. For Viomi V3, turn off the "Auto-Suction" option.
How to upgrade a robot vacuum cleaner if it does not connect to Wi-Fi?
If the robot can’t connect to the network, but you need to update the firmware, there are two options: USB-Update: download the firmware to another device and use the flash drive method (described above). Mobile hotspot: Enable the hotspot on your phone (network name - no Cyrillic and spaces). Connect the robot to this network. Run the update via Mi Home. If the robot gives a 1001 error even on a hotspot, check that the phone is disabled. VPN firewall.
Can I upgrade Xiaomi’s robot vacuum cleaner without the Mi Home app?
Yes, but with limitations: πŸ“ Through USB: As described in Method 2, does not require a Mi Home. πŸ–₯️ Through ADB: You need a computer and command line skills. πŸ€– Through third-party applications: for example, Valetudo (requires pre-installation). However, without Mi Home, you can not: Receive notifications about new firmware. Use cloud functions (for example, management from anywhere in the world).
What if the robot does not build a map after the update?
This is a typical problem after updating the firmware on models with LDS-The sensor (Mi Robot Vacuum-Mop 2 Pro, Dreame) D9). Causes and solutions: πŸ—ΊοΈ Reset cards: delete all saved cards in the app and let the robot scan the room again. πŸ”¦ Sensor cleaning: wipe LDS-The sensor (top spinning "turret") with a dry wipe. πŸ”„ Recalibration: Put the robot on a flat surface and manually scroll the wheels back and forth (this will reset odometric data). βš™οΈ Resetting: If nothing helps, make a complete reset (Settings) β†’ Reset. For Viomi V3 After upgrading to 2.1.5, you may need to update your map engine).