The Xiaomi M365 series of electric scooters, including the Pro and Pro 2 versions, are among the most popular devices for urban mobility, but their electronics require periodic maintenance. The firmware is the software code that controls the operation of the controller, battery and engine, on which the stability of the operation and safety of the vehicle depends. Many owners face the need to upgrade when the scooter stops holding a charge correctly, there are errors on the display or just a new version with improved algorithms.
The flashing process may be required not only to install official updates, but also to reset the BMS (Battery Management System) after replacing the battery or controller cells. Mistakes at this stage can lead to device locking or failure of expensive components, so the procedure should be approached with the utmost responsibility. In this article, we will discuss all the nuances of software updates, diagnostic tools and methods for solving typical problems.
Before you start taking action, you need to clearly understand what exactly you are going to do: a simple update through the application or deep flashing the controller with the help of specialized equipment. Risks are always there, especially if the human factor interferes or the battery dies, but a competent approach allows you to extend the life of the device and even unlock its hidden potential.
Preparation of equipment and diagnosis of the current version
The first step before any software intervention is to thoroughly diagnose the current status of the Xiaomi M365.You will need a smartphone with an Android or iOS operating system, which is installed with the official Mi Home app or specialized Dash for more detailed analysis. The connection should be stable, as a communication break during data transfer can lead to critical errors.
You need to check the battery charge level, which should be at least 80-90%. The firmware process consumes energy, and if the battery sits down at the most inopportune moment, the controller can go into protective mode or stop responding to commands. It is also important to make sure that the Bluetooth module of the smartphone is working correctly and does not have conflicts with other connected devices.
For advanced users planning to change regional settings or unlock hidden features, a laptop connection may be required via a new device. USB-TTL This gives you direct access. UART-Controller interface, allowing you to read logs and flash chips directly, bypassing standard security protocols.
- π Charge the battery of the scooter to the maximum level before starting any work.
- π± Install the latest version of the Mi Home or Dash app from the official store.
- πΆ Make sure you have a stable internet connection to download service packs.
- π§ Prepare. USB-TTL Adapter if you plan to make a deep diagnosis through the console.
β οΈ Warning: Never interrupt the upgrade process if the progress bar is not 100%, even if the device appears to be getting stuck.
Official Update via Mi Home app
The most secure and common way to update software is to use the regular functionality of the Mi Home application, which is suitable for most users who want to get bug fixes and improve stability without risking damage to the device. Usually, the system itself notifies the availability of a new version, but you can also check the updates manually in the device settings.
Once the update is launched, the scooter will go into a special mode during which the display can flash or display the process as a percentage. The controller at this point writes new data to flash memory, and any external influence, including attempting to turn on the motor, is strictly prohibited.
If the upgrade is successful, the scooter will automatically restart and you will see a message of completion. In case of an error, the process may interrupt, and the device will require reconnection or, in rare cases, recovery through the service center. It is important to make sure that the phone does not go into sleep mode and the application remains active on the screen.
βοΈ Check before updating
Using the Dash utility for deep customization
For owners who want to learn more about the status of their electric vehicles, Dash (formerly known as M365 Tools) will be an indispensable tool, which allows not only updating the firmware, but also monitoring in detail the parameters of each battery cell, engine temperature and controller errors in real time.
Dash can reset BMS, which is often required after a battery change or cell balance error. Flash Firmware in this application allows you to force a specific version of the software if automatic updates through Mi Home are not working or blocked by the region. It is a powerful tool for enthusiasts, but it requires understanding the readable data.
One key feature is to read and save error logs, which helps diagnose motor wheel or controller problems before they become critical, and you can see the travel history, maximum currents, and precise battery wear, which is especially true when buying a used device or preparing for sale.
| Function | Mi Home | Dash (M365 Tools) | USB-TTL |
|---|---|---|---|
| Update of the PO | Yes (automatically) | Yes (manually) | Yeah (straight) |
| Cell monitoring | No. | Yes (detailed) | Yeah (console) |
| BMS discharge | No. | Yes. | Yes. |
| Difficulty | Low. | Medium | Tall. |
Controller firmware via UART (for advanced)
Firmware-through method UART-This interface is designed for experienced users and service engineers when standard methods do not help to restore the device. USB-TTL converter (usually) CH340 or CP2102). This allows you to communicate with the microcontroller directly, bypassing the Bluetooth module.
The process involves using special software such as ST-Link Utility or terminal programs like PuTTY to load the firmware dump into the controller's memory. Contact soldering requires care, since the boards in the M365 are quite dense and sensitive to static electricity and overheating. An error in connecting a GND pin or VCC can burn the controller instantly.
This method is often used for regional unlocking (for example, turning the Chinese version into a global one) or installing custom firmware that changes speed and current limits. However, it is worth remembering that any interference with the hardware and flashing through UART almost always voids the official manufacturer's warranty.
Example of command for terminal (conditionally):
stm32flash -w firmware.bin /dev/ttyUSB0 -vβ οΈ Attention: When working with UART-Make sure that the voltages of the logical levels of the converter (3.3V or 5V) match the requirements of the Xiaomi controller board, otherwise you risk incapacitating the electronics.
Common Errors and How to Resolve Them
In the process of firmware, users often encounter error codes that can scare the inexperienced owner, most common being error 15, which indicates communication problems between the controller and the application, or error 39, which is associated with the Hall sensor, often solved by simply reconnecting the battery or waiting for the device to cool down.
If the update is hanging on a certain percentage, don't panic. Leave the scooter and phone alone for 15-20 minutes, sometimes background recording processes take longer due to low flash speed or interference in the radio channel. Forced reboot at this point is the worst thing to do, as it can interrupt the critical sector of the bootloader.
In cases where the scooter stops responding to buttons and does not connect via Bluetooth, it may be necessary to "revive" through the charger. Connecting the charging often wakes the BMS from deep protection mode, after which it becomes possible to reconnect and try firmware. If nothing helps, you may need to replace the controller.
- π Check the density of contacts inside the deck, oxidation can interfere with data transmission.
- π± Restart your smartphone and disable other Bluetooth devices nearby.
- βοΈ Let the scooter cool if it was just used, overheating slows down the recording.
- π Measure the voltage at the output of the charger, it should be stable.
Impact of firmware on warranty and security
Many users are wondering how custom firmware or frequent updates affect warranty obligations. Officially, any interference with code not authorized by a service center can be a reason for denial of warranty. Service engineers easily see the history of changes and the presence of informal software when connecting diagnostic equipment.
From a safety perspective, the original firmware contains important algorithms to protect against overheating, overcharging and short circuit. Castom versions, especially those that remove speed limits, can ignore these protections, which increases the risk of battery fire or engine destruction under extreme loads. Is the risk of several kilometers of speed potential loss of the device worth it?
However, upgrades to the latest official version are always recommended, as manufacturers often close vulnerabilities and improve cell balancing.The only safe way to get the most out of a device without losing warranty is to use official tools and install certified updates on time.