How to unlock the Xiaomi scooter M365: from error 14 to complete reset

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:

  1. 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.
  2. Connect the charger. If the charging indicator is not on, check the cable, socket and contacts on the scooter.
  3. 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.
  4. Count the number of flashes of the indicator when trying to turn on (see the table below).
Number of flashingsMistake.Possible cause
1 timeβ€”Normal work.
2 timesβ€”Low battery charge
4 times14Motor lock (controller or firmware failure)
5 times15The problem is BMS (battery protection)
7 times21Controller 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.

πŸ“Š What mistake did you face?
Error 14 (motor lock)
Mistake 15 (problems with BMS)
Error 21 (controller failure)
Scooter not switched on
Another problem.

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.

  1. Turn off the scooter (if it responds to the button).
  2. Press the power button for 10-15 seconds to double vibration signal.
  3. Release the button and wait 30 seconds.
  4. 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:

  1. Remove the scooter from the list of devices in Mi Home.
  2. Install the Ninebot app (available for Android and iOS).
  3. Sign up or sign in to your account (preferably use the same as in Mi Home).
  4. Click Add Add the device β†’ Electric scooter β†’ Xiaomi M365.
  5. 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:

  1. Download DownG firmware for Xiaomi M365 (version DRV or CFW).
  2. Unpack the archive and copy the firmware file (.bin) to an empty microSD card (format) FAT32).
  3. Insert the card in the scooter (connector under the lid on the steering column).
  4. Turn on the scooter and hold the power button for 10 seconds until the beep.
  5. 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:

  1. Download and install ScooterHacking Utility (available on the 4PDA).
  2. Turn on Bluetooth on your phone and launch the app.
  3. Connect to the scooter (it should be displayed as a Ninebot or a scooter). BMS).
  4. Go to the Firmware section β†’ Flash Custom FW.
  5. Select a firmware file (.bin) and wait for the process to complete (5-10 minutes).
  6. 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:

  1. Remove the controller cover (located under the scooter platform).
  2. Find the connector. STM32 (4 contacts: GND, 3.3V, SWDIO, SWCLK).
  3. Connect the programmer to the connector and computer.
  4. Launch it. STM32CubeProgrammer Select the firmware file (.hex or.bin).
  5. Press Connect, then Start Programming.
  6. 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?
Firmware files for Xiaomi M365 can be found on the forums 4PDA or GitHub (repositories) m365-downG Pay attention to the version of the controller (for example, 1.1.6 or 1.2.4) - it is indicated on the board sticker.

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:

  1. Connect to the scooter via ScooterHacking Utility.
  2. Go to section. EEPROM Tools.
  3. Choose Factory Reset or Unlock EEPROM.
  4. 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:

  1. Remove the controller cover.
  2. Find the chip. EEPROM (marking 24C02 or similar).
  3. Shorten your contacts. WP (Write Protect and GND 5-10 seconds.
  4. 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:

  1. Disconnect the battery from the controller (connector under the platform).
  2. Wait 5 minutes.
  3. 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:

  1. Disassemble the battery unit (needs accuracy - the risk of short circuit!).
  2. Measure the voltage on each can with a multimeter (should be 3.6–4.2V).
  3. 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:

  1. Download the firmware for BMS (for example, BMS_DRV138.bin).
  2. Connect the programmer to the connector BMS (usually UART or I2C).
  3. 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 causeDecision
The scooter does not turn on, there is no reaction to chargingFailure of the battery or BMSBattery replacement or repair BMS
Blinks red indicator, squeaks when pressed on gasDamage to the controller or motorDiagnosis with a multimeter, replacement of the board
Scooter is switched on but not driven (error 14)Firmware failure or motor lockFlashing through STM32 or replacement of the controller
Loss of communication with the application, error 36Faulty Bluetooth moduleReplacement 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.

FAQ: Frequent questions about unlocking Xiaomi M365

Can I unlock the scooter without a soldering iron?
Yes, in most cases, the lock can be removed software - through a reset, the Ninebot app or the firmware over Bluetooth. EEPROM or firmware STM32, if other methods have not worked.
The scooter gives you a 14 error after the fall.
Error 14 after mechanical impact usually indicates a controller or wire break. Try: Check the integrity of the wires going from the gas handle to the controller; drop the scooter through the ScooterHacking Utility; If it doesn't, disassemble the controller and inspect the board for cracks or fallen elements. Most cases require a replacement controller after a fall.
I bought a scooter with my hands, it's tied to someone else's account.
If the previous owner did not untie the scooter, try: Contact the seller and ask to untie the device via Mi Home. EEPROM (See section 4. Refuse the controller through STM32 (If the reset didn't work, without these actions, the scooter will be locked at the firmware level.
After DownG's firmware, the scooter doesn't go.
Possible causes: Inappropriate firmware version (check compatibility with your controller); Incorrect firmware installed (repeat process); Conflict with BMS (try to throw it off BMS If the scooter is switching on but not responding to gas, check the settings in the DownG App (the engine may have been turned off).
How much does it cost to unlock in the service?
The cost depends on the reason for blocking: Software unlock (firmware, reset) - 1000-2000 rubles. Controller replacement - 3000-5000 rubles (including part). Repair BMS β€” 2000-4000 rubles Diagnostics - 500-1000 rubles. in some services offer comprehensive repairs (for example, replacement of the controller) + discounted firmware.