Owners of popular electric vehicles often face the need to update software or change the configuration of the controller. The Xiaomi M365 Pro is a technology device where software plays no less a role than hardware. Changing factory settings may be necessary to eliminate errors, increase speed or unlock hidden functions.
The flashing process requires careful attention and understanding of the risks associated with interfering with the operation of the BMS (Battery Management System); improper actions can lead to battery locking or failure of the controller; however, with a competent approach, the user gains full control of his vehicle, getting rid of regional restrictions and optimizing battery performance.
This guide covers everything from tool preparation to final calibration, USB-It's important to understand that each modification changes the behavior of the device, so following the instructions is a prerequisite for success.
Preparation of equipment and software
Before any manipulations are initiated, you need to make sure that you have compatible equipment. To work with the controller and battery, you need a reliable connection between the computer or smartphone and the scooter. The most common use is a Bluetooth adapter, since the standard module in the scooter can be blocked by the manufacturer for recording.
You'll need a dedicated Bluetooth adapter that connects to BMS or controller ports. Standard wireless connections on a smartphone often don't have sufficient access rights for deep flashing. Also make sure the battery is at least 60% in charge to avoid being turned off at a critical time.
The software depends on your operating system. Android has configuration apps, and Windows requires ST-Link drivers and specialized utilities. Only download software from trusted repositories, as modified versions may contain errors.
- ๐ Charge the scooter to minimum. 60-70% beforehand.
- ๐ฑ Install a configurator application (for example, M365 Tools or Downgrade).
- ๐ Prepare. USB-cable or Bluetooth adapter for connection.
- ๐ป Make sure that the control device is Bluetooth enabled and GPS.
โ ๏ธ Note: Using uncertified adapters may short circuit control. Check the integrity of the wires before connecting to the scooter contacts.
Disassembly and access to BMS contacts
Direct flashing of the battery often requires physical access to BMS contacts. In the Xiaomi Pro model, the battery assembly is hidden under the decorative deck lining. You will need to remove the bottom cover by spinning the screws around the perimeter, and access the end of the battery.
Be careful when removing the lid, as the wires of the Hall sensors and the charge indicator can be short. Don't pull them sharply. Your goal is to find service contacts on the BMS board, which are usually labeled as TX, RX and GND.
Some wizards use a method of connecting without opening, through special adapters that are inserted into the charging port, but this does not work with all versions of controllers. If you decide to open the deck, use plastic blades to avoid damaging the case.
๐ก
Take a picture of all the screws and plumes before disassembling, which will help avoid errors in reverse assembly and not confuse the length of the fasteners.
Firmware process via Bluetooth adapter
The most common method is to use an external Bluetooth adapter that emulates a connection to a service center. Connect the adapter to the appropriate contacts on the BMS board or controller. Turn on the scooter and launch the configurator application on the smartphone.
Once paired, the device will show the current firmware version and cell status. Select the desired version from the list. Often users are looking for ways to roll back to earlier versions to remove speed limits or install custom firmware.
The recording process takes 2 to 10 minutes, and the progress bar will be displayed on the screen at this point, and interrupting the process at this point is critical to the device's performance, and make sure that the phone doesn't go into sleep mode and lose connection.
โ๏ธ Pre-firmware check
| Parameter | Default value | Recommended value | Risk of change |
|---|---|---|---|
| Maximum speed | 25 km/h | 30-32 km/h | High (wear of bearings) |
| Recovery current | 16 A | 20-24 AA | Medium (motor heating) |
| Calibration of BMS | Automobile | Hand-held | Low (requires accuracy) |
| Region of utilization | EU/CN | Global | Low (unlock) |
BMS reset and cell calibration
One of the main reasons for turning to firmware is to desynchronize the battery cells. BMS can mistakenly show charge or go into protection when the cells are in service. BMS reset allows you to overwrite the data about the capacity and balancing.
To do the reset, you need to log in to the diagnostic menu. Select the Reset BMS or Calibrate Cells option. The system will run a voltage check cycle on each cell. If the voltage spread is too large, the software reset won't help, you'll need physical balancing.
Critically, after resetting the BMS, be sure to complete the charge cycle to 100% and discharge before disconnection, which is necessary for the correct calibration of the charge controller and accurate display of percentages on the display.
โ ๏ธ Warning: Forced resetting of the cycle counter does not restore the physical capacity of the worn-out battery; it only hides the real state of the battery from the user.
Error Resolving and Fault Codes
Once flashed, the scooter can produce errors that were not previously displayed, because the new version of the software can more closely control the system parameters, and the error codes are displayed in alphanumeric combinations, such as Error 10 or Error 39.
Error 10 often indicates problems with the motor or its windings, and if it appeared after the firmware, it may have changed the current parameters that are not suitable for your engine, in which case you need to return the recovery settings to factory values.
Error 39 is a critical cell imbalance or BMS malfunction, in which case software methods may not help, requiring multimeter diagnostics of each parallel connection in the battery.
Hidden error codes
FAQ: Frequently Asked Questions
Can I flash the Xiaomi Pro scooter through the usual Mi Home app?
Will the warranty be reset after the flash?
What if the scooter stopped turning on after firmware?
Does the firmware affect the range?
๐ก
Professional flashing is not only the removal of speed limits, but also the opportunity to extend the life of the battery due to competent calibration of BMS.