How to Switch Xiaomi Pro 2: Complete Guide with Step-by-Step Instructions

Electric scooter Xiaomi Mijia M365 The Pro 2 (or Xiaomi Pro 2) remains one of the most popular devices among personal electric vehicle owners due to its balance of price, power and reliability, but even with its time-tested device, there are weaknesses: limited top speed (25 km/h), soft acceleration and lack of some features in stock firmware, and custom firmware, a modified software that unlocks the hidden potential of the scooter, is the solution.

But firmware isn't just about pressing a few buttons. Mistakes can turn your Xiaomi Pro 2 into a brick, make it a no-brainer, or even create a hazard when driving (e.g., because overheating protections are disabled). In this guide, we'll take a look at all the steps of the firmware, from selecting a version of the software to recovering from a failed manipulation, and learn what tools you'll need, how to avoid typical errors, and what to do if the scooter stops responding to the remote.

Important: This article is relevant for Xiaomi M365 Pro 2 with controllers DRV147, DRV262 and DRV297. For other versions (e.g. Pro 1 or Essential), the process may be different! If you are not sure about the controller model, check it before you start work - the instructions are in one of the sections below.

Why Owners Are Switching Xiaomi Pro 2: Pros and Risks

Xiaomi’s stock firmware is focused on security and compliance with local laws (e.g., the EU speed limit).Castom firmware removes these restrictions, but it’s important to understand what you’re losing:

  • πŸ”΄ Manufacturer's guarantee - any interference with the software will cancel it.
  • πŸ”΄ Overheating protection – some firmware disables current restrictions, which can cause fire.
  • πŸ”΄ Stability of work – possible glitch with connection to the remote or sudden shutdowns.

However, the benefits often outweigh the risks:

  • ⚑ Increased speed to 35-40 km / h (depending on firmware and weight of the rider).
  • πŸš€ Faster acceleration – reduced delay in reaction to gas.
  • πŸ”‹ Advanced settings: adjustment of recovery, disconnection KERS, calibration.
  • πŸ› οΈ Repairability – Some firmware allows you to bypass controller errors (e.g. Error 21).

The most popular firmware for Xiaomi Pro 2:

FirmwareMax, speed.FeaturesRisks.
DownG35-40 km/hThe most common, supports fine tuningHigh current - the risk of overheating
ScooterHacking Utility30–35 km/hLess battery load, more stableHarder to install.
CFW (Custom Firmware)Up to 45 km/hExtreme settings for experienced usersHigh risk of controller failure

⚠️ Attention: Firmware type CFW speed up to 45+ Stock brakes Xiaomi Pro 2 are not designed for such speeds - this is a direct threat to your safety.

πŸ“Š What kind of firmware do you plan to install?
DownG
ScooterHacking Utility
CFW
Another.
I haven't decided yet.

Preparation for firmware: what to do before the start

Before you start firmware, make sure you follow all the preliminary steps, which will save you from most problems.

Charge the battery to 50-70%|Download firmware and drivers|Prepare the ST-Link cable or USB-TTL|Make a backup of stock firmware|Check the controller model

-->

1. Verification of the controller model

Open the scooter cover (a screwdriver will be required). T10) And find the controller -- the board with the inscriptions. DRVXXX. For Xiaomi Pro 2 is relevant:

  • DRV147 β€” Older versions (through ST-Link).
  • DRV262 β€” New versions (support firmware via Bluetooth).
  • DRV297 β€” Rare modification (requires special software).

Tools and software

You'll need:

  • πŸ–₯️ Computer on Windows 7/10/11 (DownG is not suitable for Mac/Linux).
  • πŸ”Œ ST-Link cable V2 (controller DRV147/DRV297) or USB-TTL adapter (for DRV262).
  • πŸ“± Xiaomi Mi Home remote control or M365 DownG (to check the connection).
  • πŸ“‚ Firmware and Utility: DownG (official website) ScooterHacking Utility Drivers for ST-Link (download here).

⚠️ Warning: Never use a laptop on a battery while running firmware! connect it to the network - a sudden power outage while writing firmware guaranteed to kill the controller.

3. Stock firmware backup

Before installing custom software, be sure to save the original firmware. This is your "safety parachute" if something goes wrong. In DownG, the backup is done automatically when you first connect. In ScooterHacking Utility, select the Backup Firmware option.

πŸ’‘

If you have a controller DRV262, Try first flashing the scooter through Bluetooth using the application M365 DownG is the safest method that doesn’t require disassembly.

Step-by-step: Firmware through DownG (for DRV147/DRV297)

This method is suitable for most Xiaomi Pro 2 with controllers DRV147 and DRV297. If you DRV262, skip this section and read the next one.

Step 1: Connecting ST-Link

1. Disconnect the scooter from charging and turn it off.

2. Remove the bottom cover (unscrew 4 screws) T10).

3. Find firmware contacts on controller 4 (usually signed) GND, 3.3V, SWDIO, SWCLK).

4. connect ST-Link to the controller according to the scheme:

ST-Link β”‚ Controller Xiaomi




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




GND      β”‚ GND




3.3V     β”‚ 3.3V




SWDIO    β”‚ SWDIO




SWCLK    β”‚ SWCLK

Step 2: Installation of drivers and software

1. Install drivers for ST-Link (download from the official STMicroelectronics website).

2. Run DownG and select your controller model from the Select Scooter menu.

3. Press Connect – if the connection is successful, the Connected to message will appear in the log DRV147 (or DRV297).

Step 3: Reading and Write Firmware

1.Tap Read Full Flash – the program counts the current firmware (it will take 2-3 minutes).

2. Save the backup to a safe place (e.g., a cloud).

3. In the Firmware section, select the downloaded custom firmware (file with the.bin extension).

4.Push Write Full Flash and wait until the process is over (about 5 minutes).

⚠️ Warning: If a Write failed error occurs during recording, DO NOT TRY to repeat the process! disable ST-Link, restart the computer and scooter, then repeat from step 1. Repeated recording attempts can damage the controller's memory.

Step 4: Checking the Results

1. Disable the ST-Link and assemble the scooter.

2. Enable it and connect via the app M365 DownG or Mi Home.

3. Check:

  • πŸ”‹ The charge level is displayed correctly.
  • 🚲 Scooter reacts to gas and brake.
  • πŸ“‘ Connection to the remote is stable (no permanent breaks).

πŸ’‘

If the scooter doesn't turn on or flashes red after the firmware is installed, it's a sign that the firmware is not compatible with your controller.

Firmware via Bluetooth (for the DRV262)

Controllers DRV262 They support firmware without disassembling the scooter, via Bluetooth. It's the safest method, but it doesn't work with all firmware.

Step 1: Preparation

1. Install the app M365 DownG on a smartphone (available for Android and iOS).

2 Charge the scooter by 50-70% and turn it on.

3. Connect to the scooter via Bluetooth in the app.

Step 2: Loading the firmware

1. M365 DownG Go to the Firmware section.

2. Select firmware from the list (e.g. DownG) DRV262 v3.1).

3.Tap Download Firmware - the file will be downloaded to your phone.

Step 3: Installation

1.Tap Flash Firmware and confirm the start of the process.

2. wait until the scooter is completed (the scooter will flash blue and red).

3. After the reboot, turn off and re-energize the scooter.

Step 4: Setup

V M365 DownG will have access to advanced options:

  • πŸ”§ Max Speed – Speed Limitation Set.
  • πŸ”‹ Battery Calibration – Calibration of the battery.
  • πŸ›‘ KERS Strength - Regenerative braking force.

⚠️ Attention: If after firmware through Bluetooth scooter began to "twitch" during acceleration, reset the settings to the factory in the M365 DownG (Reset to Default) This eliminates parameter conflicts.

What to do if the firmware via Bluetooth failed?
If the process is interrupted or the scooter does not respond: 1. Turn off and turn on the scooter (hold the power button for 10 seconds). 2. Repeat the firmware attempt. 3. If the error repeats, try flashing through ST-Link (disassemble the scooter and follow the instructions for the scooter. DRV147).

Typical errors and their solutions

Even with the exact following of the instructions, there can be problems.

Mistake.Reason.Decision
Error 21 (blinks red)Incompatible firmware or damaged memoryRestore the stock firmware from the backup
The scooter does not turn on after firmwareError of recording in non-volatile memoryRepeat the firmware with another version of the software
Loss of communication with the remoteResetting Bluetooth settingsReconnect the remote manually (hold the button on the remote 5 seconds)
The scooter "twitches" when drivingWrong settings KERS currentReset your settings in DownG or reduce Max Current

Error 21 is one of the most unpleasant errors that occurs when:

  • The firmware is not designed for your controller.
  • The recording process was interrupted.
  • The memory of the controller is damaged (less often).

Decision:

  1. Connect ST-Link and try to restore the stock firmware.
  2. If it doesn’t help, run any compatible firmware (even not custom).
  3. In extreme cases, contact the service - you may need to replace the controller.

Loss of communication with the remote is most often solved by reconnecting:

  1. Turn off the scooter.
  2. Hold the button on the remote for 5 seconds until the blue indicator flashes.
  3. Turn on the scooter - the connection will be restored automatically.

πŸ’‘

If the scooter after firmware began to discharge quickly, check the settings of Sleep Mode in DownG. Set the value of 5 minutes instead of 1 minute - this will reduce power consumption in standby mode.

How to return stock firmware

If you're not satisfied with custom firmware or you have problems, you can always roll back to the original.

Method 1: DownG (if there is a backup)

1. Connect the ST-Link to the controller.

2. In DownG, click Open Backup and select the saved file.

3. Press Write Full Flash - the stock firmware will be restored.

Method 2: ScooterHacking Utility

1. Download stock firmware for your model from the official website.

2. In the utility, select Flash Firmware and specify the downloaded file.

3. wait for the process to be completed and restart the scooter.

Method 3: Through a service center

If you can not restore the firmware yourself (for example, the controller is not determined), contact the service. Specify that you need to reflash the controller to the stock - this will cost less than replacing the board.

⚠️ Note: Once you return to stock firmware, some features (such as advanced statistics in DownG) may become unavailable, and the speed limit to 25 km / h will return.

Post-Firmware Upgrades: What More Can Be Improved

Firmware is just the first step to improving the Xiaomi Pro 2. To make the scooter really faster and more reliable, consider the following upgrades:

Improvement of the braking system

Stock brakes Xiaomi Pro 2 weak for speeds above 30 km / h. Recommended modifications:

  • πŸ”§ Replacement of brake pads with semi-metal (for example, Yume) D04S).
  • πŸ› οΈ Installation of hydraulic brakes (requires replacement of the plug).
  • πŸ”„ Setting up KERS In the firmware on Strong or Very Strong.

Battery upgrades

Overclocking firmware increases the battery load, which reduces battery life, to extend the life of the battery.

  • πŸ”‹ Install. BMS-Cell balancing board (for example, Daly Smart) BMS).
  • ⚑ Use the charger on the 1.5A stock-in 1.7A.
  • πŸ“‰ Turn off Fast Charge in the firmware settings.

3.Protection of the controller from overheating

Castomic firmware often increases current, which leads to heat.

  • 🌑️ Install the cooling radiator on the controller (e.g., an aluminum plate with a thermopaste).
  • πŸ’¨ Add the vents to the bottom cover.
  • βš™οΈ In firmware, limit the maximum current to 20A (This is a safe limit for most controllers).

4. Updating the wheels and suspension

At high speeds, 8.5" stock wheels can vibrate.

  • 🚲 10" wheels with pneumatic tires (e.g. Kenda) K193).
  • πŸ”§ Installation of a depreciation plug (e.g, NCM Suspension Fork).

πŸ’‘

Before any upgrades, check the compatibility of parts with your model! For example, 10" wheels may not fit into a stock plug without modifications.

FAQ: Answers to Frequent Questions

Can I use the Xiaomi Pro 2 without disassembly?
Yes, if you have a controller. DRV262 β€” Firmware is possible via Bluetooth using M365 DownG. DRV147/DRV297 dismantling.
What is the safest firmware for a beginner?
ScooterHacking Utility with default settings. It's less aggressive than DownG and less likely to cause overheating.
What if the scooter does not go after the firmware?
1. Check the motor connection to the controller (possibly the connector has gone away). 2. In DownG, make sure that the Motor Pole Pairs setting is set at 21 (for Pro 2). 3. If it doesn't help, restore the stock firmware.
Can I use a scooter on Mac or Linux?
Officially, DownG only runs on Windows, with the alternative being a Windows virtual machine or ScooterHacking Utility (there are builds for Linux, but no stability guarantee).
How to check the version of the controller without disassembly?
1. Install. M365 DownG and connect to the scooter. 2. In the Info section, look at the Controller Type bar - there will be a model (for example, the model will be specified, DRV262).