Firmware electric scooter Xiaomi Pro: a guide

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.

๐Ÿ“Š What kind of connection method you plan to use?
Bluetooth adapter
Direct USB connection
Through an app on a smartphone
I'm not sure.

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

Done: 0 / 4
ParameterDefault valueRecommended valueRisk of change
Maximum speed25 km/h30-32 km/hHigh (wear of bearings)
Recovery current16 A20-24 AAMedium (motor heating)
Calibration of BMSAutomobileHand-heldLow (requires accuracy)
Region of utilizationEU/CNGlobalLow (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
Some errors are not displayed on the display, but are stored in the controller's logs, and you need a special debugging mode in the application to read them, where the controller's error hex codes are displayed.

FAQ: Frequently Asked Questions

Can I flash the Xiaomi Pro scooter through the usual Mi Home app?
The official Mi Home app only allows you to update the firmware to the current version offered by the server. Third-party configuration applications are required to change the region, roll back versions or change the speed parameters.
Will the warranty be reset after the flash?
Yes, any software tampering and opening of battery seals is grounds for denial of warranty service. Service centers see a history of changes in BMS logs.
What if the scooter stopped turning on after firmware?
It is likely that the recording process has been interrupted or an incompatible version has been downloaded, and you will need to connect to BMS contacts via a programmer (ST-Link) and completely flash the memory dump, which is only possible in the service center.
Does the firmware affect the range?
Indirectly, yes. Changing the recovery parameters and limiting the maximum speed can increase the range, but setting aggressive speed settings will lead to faster battery discharge.

๐Ÿ’ก

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.