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 cleaner | The latest version of the software (2026) | Key innovations |
|---|---|---|
| Xiaomi Mi Robot Vacuum-Mop 2 Pro | 3.6.9_0051 | Support 3D-maps, time-cleaning, improved algorithm for avoiding obstacles |
| Viomi V3 | 2.1.5_0038 | Deep Cleaning Mode, Apple HomeKit Integration, Water Consumption Optimization |
| Dreame D9 | 4.2.7_0112 | Automatic suction enhancement on carpets, Matter support for smart home |
| Xiaomi Mi Robot Vacuum 1S | 3.3.9_0021 | Correction 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.
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:
- Open the Mi Home app and select your robot vacuum cleaner.
- Go to Settings (βοΈ) β About the device β Firmware update.
- If a new version is available, click Update. Make sure the robot is connected to Wi-Fi and charged at least 50%.
- 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:
- Download the firmware and rename the file to miio_update.pkg (Important! without spaces and Cyrillic).
- Copy the file to the root USB-storage device (not in the folder!).
- Turn off the robot, insert the flash drive into the port (usually located under the cover for the dust collector).
- Hold the power and home button (if any) at the same time for 5-7 seconds until you hear the beep.
- 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?
β οΈ 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:
- Connect to the robot on ADB: adb connect [IP-robot address IP You can use the router or the adb device command).
- Download the firmware in.zip format and place it in the folder with ADB.
- Start Update: Adb sideload firmware.zip
- 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 | shadb 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:
| Model | Hidden function | How to activate |
|---|---|---|
| Mi Robot Vacuum-Mop 2 Pro | Night Cleaning Mode (Reduced Volume and Speed) | Appendix: Settings β Cleanup Modes β Night (appears after upgrading to 3.6.9) |
| Viomi V3 | Smart recognition of carpets (automatic increase in suction) | It is automatically activated after updating to 2.1.5. |
| Dreame D9 | Matter Support for Google Home and Home Assistant | Reset the device after upgrading to 4.2.7 |
| Mi Robot Vacuum 1S | Manual 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).
- Remove all saved cards in the app.
- Run the robot on each floor in turn.
- 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 code | Reason. | Decision |
|---|---|---|
| 1001 | No Internet connection. | Check Wi-Fi (the robot must be connected to 2.4 GHz). Reboot the router. |
| 1002 | Xiaomi server is not available | Try again in 1-2 hours or change the region in Mi Home to China. |
| 1005 | Lack of memory | Make a reset to factory settings (Settings β Reset). |
| 2003 (primary) USB-renewal) | Wrong firmware file | Download the firmware again, check the file name (miio_update.pkg). |
| Error 3 (voice message) | USB Reading Error | Try another drive (maximum 32GB, FAT32). |
If the robot after the unsuccessful update does not turn on or hangs on the screensaver, try:
- Hold the power button for 20 seconds to force a reboot.
- 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).
- 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.