How to Reset Running on Xiaomi M365 Electric Scooter: The Complete Guide

Owning a personal electric vehicle is often accompanied by a desire to hide the real statistics of operation, whether it is preparing the device for sale or just the curiosity of the owner. Xiaomi Mi Electric Scooter M365 has become a benchmark in its class, but its software has severe limitations. Many users face the need to change the readings of the odometer, believing that it is a simple procedure available through the standard menu.

But the reality is that you can't lose mileage with regular means, and the scooter's control system is designed to store distance data without manually zeroing it through the app, to ensure honesty in warranty service and secondary sales, and yet, technically advanced users have found workarounds that require deep intervention in the controller.

Before you start any manipulation, you should be aware that you will be working with a BMS (Battery Management System) or a controller firmware. Any error in this process can lead to a complete locking of the device or failure of expensive components. In this article, we will discuss in detail the theoretical aspects, methods and, most importantly, the risks associated with trying to cheat the accounting system.

Technical limitations and architecture of the Xiaomi M365

The Xiaomi M365 is built on a closed ecosystem where all key parameters are stored in the microcontroller's nonvolatile memory. The main node responsible for energy and mileage is the BMS located directly in the battery unit, which is where data about charge cycles, current charge and, of course, total mileage are recorded.

The protocol between the BMS and the main scooter controller is highly regulated. When the device is turned on, handshakes are performed, during which the basic parameters are read. BMS memory is protected from accidental overwriting, making it impossible to easily reset via a Bluetooth connection to a smartphone. Mi Home only displays data received from the iron, but does not have administrator rights to change them.

⚠️ Note: Attempting to record incorrect data in BMS The security system will consider the interference as an attack and lock the cells.

There's a myth that flashing the engine controller can zero the meter. It's a misconception. The motor controller is responsible for controlling the rpm and current, but doesn't store the final mileage of the device. All path data is synchronized with the Xiaomi cloud when you connect to the Internet, creating an additional layer of protection against modifications. So locally changing data without breaking the connection to the server can be pointless.

Access to internal memory registers requires special hardware such as ST-Link or specialized BMS programmers, as well as a deep understanding of the architecture of the STM32 microcontrollers used in these devices.

πŸ“Š Why you need to lose the run?
For the sale of the scooter
Just for the sake of interest.
After replacement of parts
To hide wear and tear

Methods of intervention in accounting

If you do, you have to choose between software and hardware. The software method uses custom firmware, such as Custom Firmware (CFW) from Xiaomi-firmware-updater, which allows you to unlock the region, change speed limits and sometimes manipulate the displayed data, but they rarely do direct mileage resets.

The hardware is more radical, it involves physically connecting to the contact areas on the BMS board, it requires disassembling the battery pack, which is a dangerous procedure in itself, it has a high-voltage battery, short circuits that can cause fire, and through special pins, the memory dump is read and written.

  • πŸ”§ Disassembly of the battery: neat opening of the body without damage to cells and insulation is required.
  • πŸ’» Programming Connection: Using Adapters UART or SWD chip-wise.
  • πŸ“ Editing HEX-File: Search in the memory dump of the address responsible for mileage, and change the value.
  • πŸ”„ Data fill: Record the modified dump back to the controller's memory.

There is also a method of replacing the BMS module or controller itself with a new one, in which case the mileage will be reset as the new device starts counting from scratch, but this will require calibration and possibly soldering of some elements so that the system will adopt the new component as native, an expensive and time-consuming process that is rarely justified.

It is important to note that modern versions of scooters and updated versions of BMS are heavily protected. Data encryption algorithms make it difficult to find the correct address in memory. Even finding the mileage value, changing it can violate the checksum, which will lead to a system error and the scooter will fail to turn on.

Tools and training required

To successfully perform any manipulation of electronics Xiaomi M365 will require a specific set of tools. do not try to do it "on the knee" with the help of tape and conventional wires. You will need a quality soldering iron with a thin sting, as the contacts on the BMS board are very small and sensitive to overheating.

The main tool will be a programmer compatible with the chip architecture, most often devices based on ST-Link V2 or specialized Chinese adapters for BMS. Also you need software for working with memory, such as STM32CubeProgrammer or specialized utilities for working with Xiaomi batteries.

β˜‘οΈ Preparation for intervention

Done: 0 / 5

It is critical to have a multimeter on hand to check voltages before connecting the power. A 0.1 volt error when applying external power to the board can instantly disable the controller. In addition, you will need thin wires to solder temporary contacts if the board does not have ready pins to connect.

The workplace must be equipped with an antistatic mat. Static electricity, imperceptible to humans, can be fatal to the sensitive electronics of the scooter. All activities must be carried out in a dry room, away from flammable materials.

Step-by-step instructions for working with BMS

The process begins with the removal of the battery pack from the scooter body, and you have to unscrew the screws at the bottom of the deck and carefully remove the unit. Be careful: the wires connecting the battery to the controller can be short, and a sudden movement will lead to their break.

The next step is to open the battery pack itself, which is usually sealed in a plastic case or attached with hidden screws under stickers. Once you remove the lid, you'll see a BMS board superimposed on the cells. Find contact areas signed as TX, RX, GND, and sometimes VCC or SWDIO/SWCLK, and that's where you communicate with the outside world.

ContactAppointmentColor of wire (usually)Description
GNDEarthBlack.General minus, reference point of voltage
TXTransfer of dataWhite/GreenData Transfer Line from BMS
RXReception of dataYellow/BlueLine of receiving commands for BMS
VCCNutritionRed.Plus food (cautious with the voltage!)

Once you connect the programmer to your computer and run the software, you have to count the memory dump, which is a binary file that contains all the settings and statistics, and the hardest part is finding the mileage value in this file, and it's often stored in an encrypted format, or it's scattered across different cells.

⚠️ Warning: Never give external food to contacts VCC, If you're not sure about the voltage, it's better to power the programmer itself if it supports 3.3V, or through the scooter battery, keeping polarity in mind.

If you can find the right value and change it, you need to recalculate the checksum (CRC). Without the correct CRC, the controller will detect a data discrepancy the next time you check, and can block work or return old values. After writing the changed dump, collect everything in reverse order and check the device.

What is a Checksum (CRC)?
The checksum is a mathematically calculated value, depending on the contents of the file. If you change the mileage in the dump file but do not recalculate the CRC, the BMS security system will recognize that the data has been changed from the outside and reject it or lock the device.

Risks and consequences of modification

The most obvious consequence of the intervention is the loss of warranty service. Xiaomi service centers easily detect the fact of flashing or opening the BMS. Even if you return everything as it was, the controller logs will remain records of the last successful connection with non-standard software or voltage surges characteristic of soldering.

The bigger problem is that the scooter is unstable, and misrecording can cause the battery to be misrepresented, and you can drive around with 50 percent of the screen and suddenly stop because the real charge has been exhausted, and it's dangerous, especially away from home or the charging station.

There is a risk of fire: if the BMS manipulations have damaged the safety circuits or disrupted the balancing of cells, the battery may overheat when charged or discharged with high currents, lithium-ion batteries do not forgive errors, and when heat is accelerated, they release a huge amount of energy.

  • πŸ”₯ Fire hazard: Damage to insulation or cells during disassembly.
  • 🚫 Blocking: Turning a scooter into a β€œbrick” due to firmware error.
  • πŸ’Έ Financial losses: The cost of repairs after a failed dump often exceeds the cost of the scooter itself.
  • πŸ“‰ Liquidity drop: Buyers wary of zero-mileage devices, realising they have been twisted.

Also worth mentioning is software conflicts. If you have customized firmware installed to change mileage, you may lose the ability to update through official channels. future updates might overwrite your changes or, worse, detect the modification and lock the device. This creates a vicious circle where the user is left alone with his modified device.

Alternative solutions and conclusions

Instead of wasting time and nerves on mileage reset, consider alternatives: If the purpose of the sale is to emphasize not mileage, but technical condition. Replacement of tires, lubrication of bearings and cleaning of contacts often affect the impression of the buyer more than the numbers on the screen.

πŸ’‘

Honesty in selling is the best strategy: Specify the actual mileage and list all the improvements made (new battery, tuning) that are more credible than the "perfect" scooter with suspiciously low mileage.

If the mileage is lost due to replacement of components (for example, you put a new engine or controller, but the mileage is left from the old one), then in this case it makes sense to contact a specialized service. Professionals can correctly synchronize data, if the architecture of a particular revision of the scooter allows, without the risk of burning the device.

Ultimately, the Xiaomi M365 is a reliable device, but its digital part is protected from amateur interference.The desire to deceive the system often leads to the fact that the device ceases to perform its basic functions. The only guaranteed way to have zero mileage is to buy a new scooter.

To sum up, mileage resetting requires the skill of an electronics engineer and carries high risks. For the average user, these risks are unnecessarily high. It is better to focus on quality maintenance than on manipulating numbers that can still be tracked in the IoT era.

πŸ’‘

Reset mileage on the Xiaomi M365 is possible only through direct interference with the memory of the BMS, which is fraught with a complete loss of warranty and the risk of fire battery.

Frequently Asked Questions (FAQ)

Can I reset the mileage through the Mi Home app?
No, the Mi Home app is just an interface for displaying data and basic management. It doesn't have permission to access the BMS system files where the mileage meter is stored. Any applications that promise to do so without hardware interference are likely fraudulent.
Will the mileage be lost if the battery is completely drained?
No, BMS data is stored in nonvolatile memory (EEPROM or Flash) and deep discharge can damage battery cells and disable BMS, but the mileage figures will remain unchanged.
Will the service center see that the mileage has been reset?
They're very likely to see it, and they're not just checking the current readings, but they're also checking the logs, the date the device was activated, and the firmware version, and if you see a sharp change in mileage or if you see rations on the BMS contacts, you'll immediately give me interference.
Is there a difference between the M365 and the M365 Pro?
The difference is not that both models share the same architecture as the BMS and the controllers, but the Pro version has a larger battery capacity, and the energy algorithms may differ, and the risks of interference are equally high for both models.