Xiaomiβs leather bumper robot vacuum cleaners (such as the Mi Robot Vacuum-Mop 2 Pro, S7 or X10+) require regular firmware updates to fix bugs, improve navigation, and add new features. However, the process of firmware-sweeping such models has nuances: improper actions can lead to loss of communication with the application, failure of the laser rangefinder or even complete device failure. In this article, current firmware methods (including manual ones via ADB), analysis of typical errors, and tips for recovery after a failed update.
The feature of the βleatherβ models Xiaomi β the use of a modified chipset STMicroelectronics and proprietary bootloader, which blocks the installation of informal firmware without prior anlock, USB-drive and service mode) and one alternative for power users, all instructions are current for firmware 2026 and newer.
1. Firmware Preparation: What to Do Before Updating
Before you start the upgrade, check the four critical parameters of your vacuum cleaner:
- π Battery charge: not less than 50%. When discharged during firmware, the device can go into mode DFU, from which only the service center will take it.
- πΆ Stable Wi-Fi connection (2.4GHz) The robot does not support 5GHz, and loss of communication during the boot phase of the firmware will lead to a 1006 error.
- π± Mi Home: Update to the latest in the App Store/Google Play.Older versions don't support digitally signed firmware 2023+.
If your vacuum cleaner has previously undergone unofficial modifications (for example, Valetudo or Dustcloud installation), you must reset to factory settings through Settings β Reset β Full Reset. Otherwise, the new firmware may conflict with the modified system files before you install it.
β οΈ Note: If your Xiaomi vacuum cleaner is equipped with a leather bumper Nappa (series) X10 And newer, don't use the firmware from the plastic bumper models, and that will cause the sensors to calibrate and the system to malfunction. LDS (laser-scan).
2. Official methods of firmware: step-by-step instructions
Method 1: Update via Mi Home (recommended)
The safest way, the most suitable for 90% of users.
- Open Mi Home and select your vacuum cleaner.
- Go to Settings β Update firmware.
- If the update is available, click Download and Install.
- Wait until the process is complete (the robot will sound), don't turn the vacuum cleaner off for 15 minutes after the update, it's optimized system files.
If the update button is inactive, check:
- π Region of account in Mi Home: must coincide with the region of purchase of vacuum cleaner (for example, Russia for devices from Russia).
- π Beta availability: sometimes updates are rolled out first for testers.To access, sign up for the beta program via Settings β About the programme β Beta testing.
Method 2: Firmware through USB-storage device (for models with port)
Suitable for Xiaomi vacuum cleaners with USB-Type C (such as Mi Robot Vacuum-Mop 2 Ultra).
- FAT32 flash drive (not exFAT!)
- Firmware file with the.pkg extension (you can download it on miuirom.org).
Instructions:
- Download the firmware and rename the file to update.pkg.
- Copy it into the root of the flash drive.
- Insert the flash drive into the vacuum cleaner port (located under the lid next to the reset button).
- Press the power button for 10 seconds until the yellow indicator lights up.
- The update will start automatically (the process takes ~20 minutes).
βοΈ Preparation USB-storage
β οΈ Note: If, after updating, through USB The vacuum cleaner issues an error 2001 (incorrect firmware), remove the flash drive and reset through Settings β Reset β Resetting settings. Retrying with the same flash drive can damage the bootloader.
Method 3: Service mode (for recovery from failures)
Used if the vacuum cleaner is not turned on or got stuck on the Xiaomi logo.
- Turn the vacuum cleaner off the dock.
- Press the power and home buttons for 15 seconds at the same time.
- Connect the vacuum cleaner to your computer via USB-C and use the MiRobotTool utility (download on GitHub).
In MiRobotTool, select:
- Flash Firmware β Specify the path to the firmware file.
- Unlock Bootloader (only if the bootloader has been previously blocked)
What to do if the vacuum cleaner does not respond to the buttons?
3. Alternative firmware: risks and opportunities
For advanced users, informal firmware is available, such as:
- Valetudo: open source software for management without the cloud Xiaomi. Allows you to use a vacuum cleaner without the Internet and with advanced settings of cleaning areas.
Installation of Valetudo will require:
- Unlock the loader through ADB (Command: Adb shell setprop persist.sys.fflag.override.settings_bluetooth_on 1).
- Custom Recovery (TWRP for Robot Vacuum Cleaners)
- Install ZIP-firmware-box ADB sideload.
Installation of unofficial firmware deprives of warranty and can lead to incorrect operation of the laser rangefinder (error). LD01) The only way to restore the original software is through JTAG-programmer.
π‘
Before Valetudo firmware, backup the original firmware through the adb backup -apk -shared -all -f backup.ab command. This will help bring the vacuum cleaner back to life if something goes wrong.
4. Typical firmware errors and their solutions
Even when following instructions, users encounter errors.
| Error code | Reason. | Decision |
|---|---|---|
| 1006 | Loss of communication with the Xiaomi server during the firmware download. | Reconnect the vacuum cleaner to Wi-Fi or use a mobile hotspot. If the error repeats, update the firmware via USB. |
| 2001 | Incompatible firmware (for example, from another model). | Download the correct firmware version and reset the settings. |
| LD01 | Failure to calibrate the laser rangefinder after firmware. | Place the vacuum cleaner on a flat surface and hold the Power button for 30 seconds to recalibrate. |
| 3004 | Low battery charge (<30%). | Charge the vacuum cleaner to 100% and try again. |
If after updating the vacuum cleaner does not save the map of the premises, perform:
- Reset cards in the application: Settings β Maps β Delete all cards.
- Reboot the vacuum cleaner (hold the power button for 10 seconds).
- Re-scanning the premises.
π‘
The LD01 error after firmware is often associated with the physical displacement of the laser module. If recalibration does not help, check the module mount (may require disassembly).
5. firmware for models with leather bumper: features
Xiaomiβs leather bumper robot vacuum cleaners (Mi Robot Vacuum-Mop 2 Pro, X10+, S8 Pro) have an additional bumper pressure sensor that requires separate calibration after the upgrade. If not, the vacuum cleaner will mistakenly record collisions with obstacles.
For calibration:
- Place the vacuum cleaner on a flat surface.
- In the Mi Home app, go to Settings β Additional β Calibration of sensors.
- Press the calibration bumper and wait for the beep.
These models also use an improved wet cleaning algorithm, which, after firmware, may require re-tuning the water flow.
- Remove the water tank.
- In the app, select Settings β Wet Cleaning β Flow settings.
- Follow the instructions on the screen (the vacuum cleaner will perform a test bay of water).
β οΈ Warning: If after firmware, the leather bumper vacuum cleaner starts to stop on dark surfaces (such as black laminate), turn off the Carpet Detection in Settings function.
6.Recovery after failed firmware
If the vacuum cleaner stops turning on or gives a 0000 error (a critical loader failure), try the following steps:
Method 1: Emergency recovery through ADB
Connect the vacuum cleaner to the computer and execute the commands:
adb devices
adb shell
su
dd if=/dev/zero of=/dev/block/platform/ff3f0000.dwmmc0/by-name/miscThis will reset the bootloader lock flag. After the reboot, repeat the firmware.
Method 2: Using JTAG
If ADB It doesn't work, it'll need to. JTAG-a programmer (e.g. Segger J-Link) and soldering works:
- Connect the programmer to test points on the board (located next to the USB-port).
- With OpenOCD, run the bootloader:
openocd -f interface/jlink.cfg -f target/stm32f4x.cfg -c "program bootloader.bin 0x08000000 verify reset exit"JTAG recovery requires experience with a soldering iron and knowledge of the STM32 architecture. A firmware error can permanently damage the controller. If you are not sure, contact the service.
7. Where to Download Official Firmware for Xiaomi
Official firmware for Xiaomi robot vacuum cleaners is available on the following resources:
Before downloading, check:
- π Assembly number: Must match the current version of your vacuum cleaner (you can find out in Settings) β About the programme).
- π Release Date: Firmware older than 6 months may contain vulnerabilities.
- π Digital signature: files must be signed by Xiaomi Inc. (checked through file properties).