Xiaomi Scooter Firmware M365 Pro 2: Complete Guide to Photos and Videos

Why you need firmware and what risks it carries

Xiaomi firmware M365 Pro 2 is not just a software update, it's a complete rewriting of the firmware controller. Removing factory speed limits (usually 25 km/h instead of 20 km/h), improving accelerator responsiveness, optimizing power consumption or restoring performance after failures. However, improper firmware can lead to a complete lock of the controller, requiring soldering of the chip – this is a key risk, which is often ignored in simplified guides.

Xiaomi’s standard firmware is often criticized for artificial restrictions, especially in European versions of scooters. M365 Pro 2 with factory software speed is limited to 20 km / h, although the hardware allows you to accelerate to 30+ km/h Alternative firmware (e.g, CFW The community does not have these restrictions, but they require that you follow the instructions exactly, and it's important to understand that any firmware other than the official firmware gives you no warranty, even if the procedure is successful.

Another nuance: firmware affects not only the speed, but also:

  • πŸ”‹ Power saving mode – some firmware aggressively discharges the battery when downtime
  • πŸ›‘οΈ Overheating protection – unofficial versions can ignore critical temperatures
  • πŸ”„ The logic of regenerative braking - in cheap firmware, it works less smoothly.
  • πŸ“‘ Compatibility with the application – after the firmware may disappear communication with Mi Home

⚠️ Warning: If your scooter is warranty-free, any firmware (even official) can cause a service failure.In 2023, Xiaomi tightened controls on modified controllers, which are determined by error logs.

What tools and files will be needed

For Xiaomi's firmware M365 Pro 2, you're going to need not only a firmware file, but also specialized hardware, and without the right tools, you can end up with a brick, which is what slang calls a completely inoperable device:

ComponentAppointmentWhere to buy/downloadEstimated price (2026)
ST-Link V2Firmware programmer through SWD-portAliExpress, Amazon800–1500 β‚½
USB-A cable β†’ USB-CFor PC connection (for official firmware only)Any electronics store200–500 β‚½
Firmware file (.bin)Official or custom firmwareXiaomi EU Forum, 4PDAFree of charge.
Programme STM32CubeProgrammerUtility for recording firmware through ST-LinkOfficial website of STMicroelectronicsFree of charge.
Screwdriver. T8/T10For disassembling the scooter bodyTools store100–300 β‚½

For official firmware (for example, updates via Mi Home) is enough USB-cable and smartphone, but if you plan to install custom firmware (for example, DRV Note that cheap Chinese ST-Links often have driver problems β€” it’s better to buy original or proven clones with a chip. STM32F103C8T6.

Where to look for firmware:

  • πŸ”— Official – on the Xiaomi website in the support section (registration is required)
  • πŸ”§ Castomium - in forums 4PDA (theme M365 Pro 2") or in Telegram channels like @ScooterHacking
  • πŸ“ Archival versions on GitHub (e.g. repository) m365-firmware)
πŸ“Š What kind of firmware do you plan to install?
Official (from Xiaomi)
Castomy (DRV/SHU)
I don't know, looking for information.
I already have, I share my experience.

Preparation of the scooter for firmware: disassembly and connection

Before the firmware, you have to physically prepare the scooter, which is often overlooked, but this is where most errors are made.

  1. Disconnect the scooter from charging and wait 10-15 minutes - this is necessary to discharge the capacitors in the controller.
  2. Turn over the scooter and remove the bottom cover, unscrewing 4 screws T8 (They're angled).
  3. Carefully disconnect the battery connector from the controller – it is usually black with a red lock.
  4. Find it. SWD-port on the controller board (4 contacts: GND, SWDIO, SWCLK, 3.3V).

To connect ST-Link, use the following link:

ST-Link β”‚ Controller M365 Pro 2


─────────┼───────────────────────




GND β”‚ GND (black wire)




SWDIO β”‚ SWDIO (white/yellow)




SWCLK β”‚ SWCLK (green)




3.3V β”‚ 3.3V (red)

Important: Don't plug in 5V From ST-Link to controller -- it can burn the board! Use only 3.3V. If you are not sure about the slinging, check it with a multimeter in vertebrae mode.

β˜‘οΈ Pre-firmware check

Done: 0 / 5

⚠️ Warning: If the controller starts to warm or smell like a burn after connecting the ST-Link, turn off the power immediately! This is a sign of a short circuit, often caused by improperly pinching.

Step-by-step: Firmware through STM32CubeProgrammer

This method is suitable for installing custom firmware (for example, DRV For official updates, use Mi Home or Xiaomi Scooter App. The instructions below are relevant for Windows. 10/11:

  1. Install. STM32CubeProgrammer and drivers for ST-Link.
  2. Connect ST-Link to your PC and scooter (as described in the previous section).
  3. Launch it. STM32CubeProgrammer, Select ST-Link from the Connector menu.
  4. Press Connect – if everything is connected correctly, the program will show the controller model (usually the same as the one you use). STM32F103x).
  5. Go to the Erasing & Programming tab, select the firmware file (.bin) and click Start Programming.

It'll take 2-5 minutes.

  • Turn off the ST-Link.
  • Connect the battery back to the controller.
  • Turn on the scooter with the power button.

If the scooter is not operated:

  • πŸ”„ Check the battery connection - the connector should click when fixing.
  • πŸ”Œ Try charging the scooter for 10-15 minutes, then turn it on again.
  • πŸ’» Reflash the controller with the original firmware (if there is a backup).
What if the ST-Link does not define the controller?
1. Check the drivers in Device Manager (should be "ST-Link Debug"). 2. Try another one USB-port USB 3. Make sure that the ST-Link is connected to 3.3V, not 5V. 4. Reinstall. STM32CubeProgrammer 5. If nothing helps, the controller may be blocked (unlocked through the JTAG).

Official Update via Mi Home: A Safe Method

If you are satisfied with factory restrictions, but you need to fix bugs or improve stability, use the official software through the Mi Home application. This method does not require disassembling the scooter and retains the warranty.

  1. Install Mi Home (Android/iOS) log in.
  2. Connect the scooter to the application via Bluetooth (press the power button for 5 seconds to enable pairing mode).
  3. Go to Device Profile β†’ Settings β†’ Firmware Update.
  4. If a new version is available, click Update and wait until it is completed (the scooter will reboot automatically).

Advantages of the official method:

  • βœ… Xiaomi Guarantee Remains Guarantee.
  • βœ… No risk of bricking".
  • βœ… Automatic compatibility check.

Disadvantages:

  • ❌ Speed limit to 20-25 km/h.
  • ❌ No access to advanced settings (e.g., settings) KERS).
  • ❌ Updates come out less often than custom firmware.

πŸ’‘

Xiaomi’s official firmware often blocks the possibility of rollback to an older version. If bugs appear after the update, it will be difficult to return the old software.

Common mistakes and their solutions

Even with the correct following of the instructions, problems can arise, and here are the most common mistakes and ways to correct them:

Mistake.Reason.Decision
ST-Link does not see the controllerIncorrect slinging, lack of nutritionCheck the connection. 3.3V and GND, Try another ST-Link.
Verify failed errorA damaged firmware file or unstable connectionDownload the firmware again, check it out. MD5-hash, use it. USB-feed-in
The scooter does not turn on after firmwareIncompatible firmware or recording failureTry flashing the original software, check the battery connection
The Mi Home app is not connectedCastom firmware blocks BluetoothUse alternative applications (ScooterHacking Utility)
The scooter twitches when movingWrong settings PID-firmwareReverse to factory firmware or set up PID through DRV Tool

If the scooter behaves unstable after firmware (for example, arbitrarily brakes or loses power), the problem is likely to be incorrect controller settings.

  1. Reset the settings to factory (press the power button for 10 seconds).
  2. Check the firmware compatibility with your version of the controller (you can find it through the STM32CubeProgrammer).
  3. If the problem remains, go through the original software and contact the service.

πŸ’‘

Before the firmware, take a picture of the sticker on the controller – it shows the exact model of the chip (for example, the chip is displayed, STM32F103C8T6). This information will be useful when choosing a firmware.

How to Get Back the Original Firmware

If custom firmware was unstable or you want to return the warranty, you can roll back to the factory software.

  1. Download the original firmware for your version M365 Pro 2 (for example, with Xiaomi) EU Forum).
  2. Connect the ST-Link and start it. STM32CubeProgrammer.
  3. In the Erasing & Programming tab, select the Full chip erase option before the firmware.
  4. Download the original.bin file and wait until it is completed.

After the rollback:

  • The scooter will return to factory settings (including speed limit).
  • Communication with Mi Home will be restored (if there were no hardware changes).
  • Warranty stickers will remain intact (unless you damaged them in disassembly).

Important: Some custom firmware blocks the rollback option by changing the bootloader, which requires:

  • Use it. JTAG unlockable.
  • Refer to a specialized service (cost) ~2000–3000 β‚½).

⚠️ Warning: If the scooter doesn't turn on after rolling back, but ST-Link sees it, there's a problem with the damaged bootloader, and you can only recover it with the original memory dump from the same working controller.

FAQ: Answers to Frequent Questions

Can I get a Xiaomi stitch? M365 Pro 2 without ST-Link?
Yeah, but only official firmware through Mi Home (DRV, SHU) ST-Link is required because they overwrite the bootloader, which is impossible to do via Bluetooth.
What is the maximum speed after the scaling?
Depends on the firmware: Official: 20–25 km/h (regional restriction). DRV/SHU: before 35–40 km/h (but the risk of engine overheating!) Modified: 28–32 Km/h (optimal balance of speed and safety) Remember: higher speed 30 km/h M365 Pro 2 The brake distance and stability are deteriorating due to small wheels (8.5").
What if the scooter does not go after the firmware?
Possible reasons and solutions: Check the motor connection to the controller (the connector may depart when disassembling); reset the controller settings (press the power button for 10 seconds); run the original software - it may be custom firmware is incompatible with your version of the controller. Check the battery voltage (should be at least) 36V).
How do I find out the current version of the firmware?
There are three ways: Through Mi Home: Device Profile β†’ Settings β†’ Firmware version via ScooterHacking Utility (shows advanced information including the controller version). STM32CubeProgrammer (When connecting ST-Link, the bootloader version and the main software are displayed).
Can I use a scooter on Android?
Partially, official updates are installed via Mi Home on Android. STM32CubeProgrammer β€” There is no mobile analogue of this program, but adjust the firmware parameters (for example, speed or speed). KERS) It can be done through apps like DRV Tool or ScooterHacking Utility on Android.