Xiaomi vacuum cleaner firmware via phone: full instruction

Smart appliances from Xiaomi and sub-brands like Roborock or Viomi are famous for their functionality, but even the most advanced gadgets require periodic software updates. Firmware is a set of instructions that control the hardware of your device, and its current version often contains navigation bug fixes, cleaning algorithm improvements and new scenarios with the Mi Home application. Many users face a situation when automatic update does not come or the process freezes, requiring manual installation.

In this article, we will discuss how to properly and safely update the firmware of a robot vacuum cleaner using only your smartphone. We will look at the standard methods through the application, the features of working with different regional servers and manual installation methods if the standard path is not available. It is important to know that forcing the installation of an inappropriate version of the firmware can lead to a complete failure of the device (“bricking”), so follow the instructions carefully.

Before you start manipulating, you need to make sure that your device is ready for the procedure. Unstable Wi-Fi connection or low battery power can interrupt the process, which will lead to critical errors in the operation of the navigation system. Below we have prepared a list of necessary conditions, without which it makes no sense to start the procedure.

Preparation of equipment and software

The first step is to check the current status of your robot vacuum cleaner, make sure that the device is fully charged and its charging station is connected to the power supply. During the upgrade, the robot vacuum cleaner can consume more power than usual, since the processor is in active data recording mode. If the charge falls below 20% during installation, the device can lock.

The second critical point is the stability of the wireless network: your smartphone and robot should be in the zone of confident reception of the 2.4 GHz Wi-Fi signal. Most models of Xiaomi smart vacuum cleaners do not support 5 GHz, so make sure that the phone is connected to the right router network.

⚠️ Warning: Do not try to update the firmware if the robot is in Do Not Disturb mode or has a scheduled cleaning in the next 30 minutes.Cancel all tasks in the application before starting the procedure.

You will also need the latest version of the Mi Home app (or Xiaomi Home) and older versions may not display available updates correctly or have the necessary drivers to communicate with the download server. Check for updates in Google Play or App Store and install them before connecting to the vacuum cleaner.

☑️ Checklist before firmware

Done: 0 / 5

Update through the Mi Home app

The safest and most recommended way is to use the built-in functionality of the application. The algorithm of the Xiaomi smart home system involves automatic version verification every time you connect the device. If a new version is available on the server, you will see the corresponding notification.

To start the process, open the Mi Home app, select your robot vacuum cleaner card, and go to the settings menu. Usually it's a three-dot button in the upper right corner or a gear icon. In the list that opens, look for General Settings or Device Settings where the Software Update option will be located.

If the system detects a new version, the Update button appears on the screen, press it and wait for the process to be completed, during which time the robot can make sounds, flash indicators, or even move around a little to calibrate the sensors after the update, which is absolutely impossible to interrupt.

💡

Automatic updates via Mi Home are the only officially supported method that ensures that all system components are compatible.

Depending on the region where the vacuum cleaner was purchased (China, Europe, Russia), the servers may differ, and an attempt to upgrade the Chinese version of the device via a European server (or vice versa) often ends in an error or failure to install.

Problems with regions and server change

One of the most common problems when trying to update the firmware is the discrepancy between the region in the application and the region of the device. If you bought the "global" version, but the Mi Account settings selected the country "China", the application may not see the updates (CN Version) will not be updated if the account region is set to “Russia” or “Germany».

To solve this problem, you need to change the region in the settings of the Mi Home app itself. Go to the user profile, select Settings, and find the Region field. Change it to the one that matches your device model. Once you change the region, the application will restart, and you will have to log in again.

📊 Which region do you most often have problems with?
China (CN)
Europe (EU)
Russia (RU)
Global version (Global)
India/USA

After changing the region, find the device in the list (sometimes you need to add it again in the list). QR-If the firmware is still not in place, it may be that your device already has the latest version available for your region, or that the servers are temporarily unavailable.

Region of deviceNecessary region in Mi HomeFeatures of firmware
China (CN)ChinaFrequent updates, support for Chinese, voice assistant XiaoAI
Global (Global)Anybody except ChinaMultilingual, Integration with Google Assistant and Alexa
Europe (EU)EU countriesCompliance with GDPR, specific power settings
Russia (RU)RussiaLocalized application, servers in Moscow

Manual installation of firmware (Advanced Mode)

In situations where automatic updates are not possible due to server errors or locks, users resort to manual installation, which requires more care. You will need to find a firmware file (usually with the extension.pkg or.iot) on specialized forums or in enthusiast repositories.

Once a file is uploaded to a smartphone, it must be placed in the root folder of internal memory or in a special directory miio, if it is created by the application. Next, in the Mi Home application there is a hidden debugging menu or the ability to select the file manually, but in the latest versions of the software this functionality is often hidden.

⚠️ Note: Using firmware files from unverified sources (forums, chats in Telegram) carries the risk of introducing malicious code or installing damaged software that will bring the controller down.

Alternative manual method involves the use of ADB (Android Debug Bridge if the device supports debugging, but for most household robot vacuum cleaners Xiaomi this method is not applicable without opening the case and connecting UART-So for the average user, manual installation is about finding the right region and trying to update the system again.

Why can’t the firmware be installed manually?
Xiaomi's security system checks the digital signature of the file. If the hash amount of the downloaded file does not match the reference value on the server or in the device bootloader, the installation will be blocked.

If you do find a way to activate the local installation (for example, through modified versions of applications), make sure that the bootloader version is compatible with the new firmware. Downgrade is often blocked by the manufacturer at the iron level.

Common mistakes and ways to solve them

The update process is rarely perfectly smooth, and users often encounter a message such as “Update Error” or “Time Out Connection” that can be caused by Xiaomi server overload, especially on major update days, so it’s worth waiting a few hours and trying again.

Another common problem is that the robot is getting stuck with a flashing indicator. If the update is interrupted but the device doesn't turn on, try a hard reset. This often requires you to press the Home and Turn on buttons on the device body at the same time for 10-15 seconds. The exact combination depends on the model (for example, Xiaomi Vacuum Mop 2 Pro or Roborock S5).

If the error is repeated, try changing Wi-Fi networks, sharing the Internet from another phone, or connecting to the router’s guest network, and sometimes problems lie in the provider’s DNS settings, which block the connection to update servers in China.

💡

Use public DNS-servers from Google (8.8.8.8) or Cloudflare (1.1.1.1) in your router settings to prevent ISP-level blocking of your connection to Xiaomi servers.

FAQ: Frequently Asked Questions

Can I use the Chinese version of the world?
Technically, no, or it's very complicated and risky. Global and Chinese versions often have different hardware (like Wi-Fi modules or engine types), trying to flash it can lead to sensors malfunctioning or a complete device failure.
How long does it take to update the firmware?
Depending on the file size and the speed of the Internet, the process takes between 5 and 20 minutes. Don't turn off the vacuum cleaner at this time. If the process lasts more than 40 minutes, there's likely to be an error.
Will my cards and settings reset after firmware?
However, in major updates (changes to the kernel version), the map of the room can be deleted and you need to build again, and it is recommended to back up the map in the application, if this feature is available.
What if the robot stopped seeing the base after the update?
Try to clean the contacts at the charging station and on the robot itself with an alcohol napkin. Then send the robot to the base manually. If it doesn't work, reset to the factory settings through a combination of buttons.