Xiaomi electric scooter M365 It remains one of the most popular devices for urban driving, but its owners often face lockdown problems. This can happen after a failed firmware update, a theft protection, errors when connecting to the Mi Home application, or even a banal failure in the controller. Depending on the cause, the scooter can produce errors 14 (motor lock), 15 (problems with the engine). BMS), 21 (controller error) or simply refuse to turn on.
In this article, we will analyze all the current ways of unlocking - from simple (reset via a button) to complex (firmware through a button). STM32 It's important to understand that some techniques require technical skills, and the wrong actions can permanently disable the scooter, and if you're not sure about your abilities, you should contact a service center. For the rest, the following are step-by-step instructions with explanations, screenshots (where appropriate) and warnings about risks.
1. Diagnosis: why did the scooter get blocked?
Before you start unlocking, you need to determine the reason for the lock, which will help you choose the right method and avoid unnecessary actions.
- π Activation of protection against theft β the scooter is blocked after turning off Bluetooth or when you try to steal (usually flashes a red indicator).
- π Firmware failure β after a failed update via Mi Home or third-party utilities (errors 14, 21).
- π Problems with BMS β Battery control unit blocked the scooter due to overdischarge, overheating or battery failure (error 15).
- π οΈ Hardware failure β damage to the controller, wire break or contact oxidation.
- π± Application conflict β the scooter does not respond to commands from Mi Home or Ninebot after changing phone/account.
To narrow down the possible causes, follow the following steps:
- Try to turn on the scooter with a long press on the power button (5-7 seconds), if the indicator does not respond, the problem may be in the battery or controller.
- Connect the charger. If the charging indicator is not on, check the cable, socket and contacts on the scooter.
- Install the Ninebot app (if not already installed) and try connecting to the scooter. If the device doesn't appear on the list, the problem may be in the Bluetooth module.
- Count the number of flashes of the indicator when trying to turn on (see the table below).
| Number of flashings | Mistake. | Possible cause |
|---|---|---|
| 1 time | β | Normal work. |
| 2 times | β | Low battery charge |
| 4 times | 14 | Motor lock (controller or firmware failure) |
| 5 times | 15 | The problem is BMS (battery protection) |
| 7 times | 21 | Controller error (possibly damage to the board) |
β οΈ Warning: If the scooter is making a high-pitched squeak when trying to move, it's a sign of hardware locking that can't be removed software, and you'll need to change the controller or flash through the scooter. STM32 soldered.
2. Simple ways to unlock (without tools)
If locking isn't a major hardware problem, try the following methods: They don't require disassembly of the scooter or special skills.
2.1 Hard Reset (Hard Reset)
This method helps with software failures when the scooter does not respond to the power button or gives an error of 14.
- Turn off the scooter (if it responds to the button).
- Press the power button for 10-15 seconds to double vibration signal.
- Release the button and wait 30 seconds.
- Turn on the scooter with a short press.
If the scooter turned on after reset, but the error remained - try reconnecting to it via Mi Home or Ninebot.
2.2 Unlocking through the Ninebot app
If the scooter is blocked due to theft protection or sync failure with your account, try:
- Remove the scooter from the list of devices in Mi Home.
- Install the Ninebot app (available for Android and iOS).
- Sign up or sign in to your account (preferably use the same as in Mi Home).
- Click Add Add the device β Electric scooter β Xiaomi M365.
- Follow the instructions on the screen (you may need to enter a serial number from the sticker under the platform).
If the scooter is not connected, try:
- π± Reboot the phone and scooter.
- π Turn off/on Bluetooth.
- π Connect to another Wi-Fi network (sometimes problems arise due to corporate networks).
β οΈ Note: If the scooter was bought from hand and tied to someone else's account, unlocking through Ninebot may not work. EEPROM (see section 4).
Battery charge > 20%|
Last update of the app | installed
Scooter disconnected from Mi Home|
Serial number of the scooter at hand-->
Unlock via DownG (for Error 14)
DownG is an alternative firmware for Xiaomi M365, It's a way to get around some blockages:
- π« It does not go, but it does (error 14).
- π Fixed on firmware updates.
- π΅ Not connected to official applications.
Instructions:
- Download DownG firmware for Xiaomi M365 (version DRV or CFW).
- Unpack the archive and copy the firmware file (.bin) to an empty microSD card (format) FAT32).
- Insert the card in the scooter (connector under the lid on the steering column).
- Turn on the scooter and hold the power button for 10 seconds until the beep.
- Wait for the update to be completed (the indicator will flash green).
Once DownG is installed, the scooter will unlock, but will lose official support for updates. To return the original firmware, repeat the procedure with the file from Xiaomi.
π‘
If the scooter does not see the memory card, check it for errors through chkdsk in Windows or format it in the scooter. FAT32 cluster size of 4096 bytes.
3. Unlocking through firmware (advanced level)
If simple methods don't work, you'll have to go back and forth and reflash the controller, which is a more complex process that requires special equipment and expertise. BLE (Bluetooth and through STM32 (soldering iron).
3.1. Firmware through BLE (Bluetooth Low Energy)
This method is suitable for unlocking scooters with errors of 14 or 21, if the controller is still responding to commands.
- π± Android smartphone (version 8.0 and higher).
- π Annex m365 DownG or ScooterHacking Utility.
- π Charging the scooter battery > 50%.
Step-by-step:
- Download and install ScooterHacking Utility (available on the 4PDA).
- Turn on Bluetooth on your phone and launch the app.
- Connect to the scooter (it should be displayed as a Ninebot or a scooter). BMS).
- Go to the Firmware section β Flash Custom FW.
- Select a firmware file (.bin) and wait for the process to complete (5-10 minutes).
- After restarting the scooter, check its performance.
β οΈ Attention: Do not interrupt the firmware process! If the scooter turns off during the upgrade, the controller may fail.If the battery is under 30%, plug the charger before the firmware starts.
3.2. Firmware through STM32 (soldered)
It's an extreme method if other methods don't work.
- π§ soldering iron with a thin sting.
- π₯οΈ Programmer STM32 (For example, ST-Link. V2).
- π» Programme STM32CubeProgrammer.
- π Dad-mama wires for connection.
Instructions:
- Remove the controller cover (located under the scooter platform).
- Find the connector. STM32 (4 contacts: GND, 3.3V, SWDIO, SWCLK).
- Connect the programmer to the connector and computer.
- Launch it. STM32CubeProgrammer Select the firmware file (.hex or.bin).
- Press Connect, then Start Programming.
- Once completed, disable the programmer and assemble the scooter.
This method is guaranteed to unlock the scooter, but requires care. Mistakes in soldering can damage the board.
Where to get firmware for STM32?
4.Dumping EEPROM (account-based scooters)
If the scooter is locked at the level EEPROM (For example, if you buy from hand and you link to someone else's account, you need to completely reset your memory:
4.1. via ScooterHacking Utility
This method works if the controller is still responding to the following commands:
- Connect to the scooter via ScooterHacking Utility.
- Go to section. EEPROM Tools.
- Choose Factory Reset or Unlock EEPROM.
- Confirm the action and wait for the reboot.
After the reset, the scooter will be like a new one β it can be linked to your Mi Home or Ninebot account.
Through the soldering iron (direct discharge)
If the software reset does not help, you will have to short the contacts on the controller board:
- Remove the controller cover.
- Find the chip. EEPROM (marking 24C02 or similar).
- Shorten your contacts. WP (Write Protect and GND 5-10 seconds.
- Get a scooter and turn it on.
β οΈ Warning: Incorrect closure of contacts can erase critical data of the controller, after which the scooter will stop turning on.
5. Unlocking BMS (blunder 15)
Error 15 indicates a problem with BMS (Battery Management System: Battery management system:
- π Deep discharge of the battery (voltage below) 2.5V jar-driven).
- π₯ Overheating or supercooling of the battery.
- π οΈ Damage to the wires between BMS controller.
- π Firmware failure. BMS.
Solutions:
5.1.Reboot BMS
Sometimes a simple reset helps:
- Disconnect the battery from the controller (connector under the platform).
- Wait 5 minutes.
- Connect the battery back and turn on the scooter.
Battery balancing
If the battery is unbalanced (one of the cans has a different voltage), you will need:
- Disassemble the battery unit (needs accuracy - the risk of short circuit!).
- Measure the voltage on each can with a multimeter (should be 3.6β4.2V).
- If the difference between banks > 0.1V, perform balancing with the help of BMS-balancer or charger with balancing function.
5.3 Firmware BMS
If the reset does not help, you can re-interrogate BMS:
- Download the firmware for BMS (for example, BMS_DRV138.bin).
- Connect the programmer to the connector BMS (usually UART or I2C).
- Run the firmware through the Flash Tool.
This method requires experience with electronics, and if you're not sure, you should go to the service.
π‘
Error 15 often occurs after long-term storage of the scooter in a discharged state. BMS, Store the battery at 40-60% charge and recharge it every 2-3 months.
6 Hardware Problems: What to Do When Nothing Helps
If all software methods are exhausted and the scooter is still locked, the problem may be in the hardware, and here are the most common faults and ways to fix them:
| Symptoms. | Possible cause | Decision |
|---|---|---|
| The scooter does not turn on, there is no reaction to charging | Failure of the battery or BMS | Battery replacement or repair BMS |
| Blinks red indicator, squeaks when pressed on gas | Damage to the controller or motor | Diagnosis with a multimeter, replacement of the board |
| Scooter is switched on but not driven (error 14) | Firmware failure or motor lock | Flashing through STM32 or replacement of the controller |
| Loss of communication with the application, error 36 | Faulty Bluetooth module | Replacement of the module or soldering of the antenna |
To diagnose hardware problems will require:
- π§ Multimeter (to check voltage and resistance).
- π Loop or microscope (to inspect the charge for damage).
- π₯ Salting station (for repair of contacts).
If you do not have experience in electronics repair, it is better to contact a specialized service. The cost of diagnosis is usually 500-1000 rubles, and repairs - from 1500 rubles (depending on the malfunction).
7.Prevention: How to avoid blocking in the future
To minimize the risk of blocking Xiaomi M365, follow these recommendations:
- π Do not discharge the battery below 10% β this can cause a failure. BMS.
- π Update your firmware regularly through the official app (but donβt interrupt the process!).
- π± Do not link the scooter to multiple accounts at the same time.
- π‘οΈ Turn off theft protection if you are not using it (in Ninebot settings).
- π‘οΈ Avoid driving in severe frost (below). -10Β°C) or heat (above) +40Β°C).
- π Keep the scooter in a dry place, avoid getting moisture on the controller.
If you plan to sell a scooter, be sure to reset it to factory settings via Ninebot or ScooterHacking Utility. This will save the new owner from problems with linking to your account.
π‘
Before long-term storage (for example, for the winter), charge the battery to 50-60% and disconnect it from the controller, which will prolong the battery life and prevent imbalance.