The Xiaomi Mi Electric Scooter 1S remains one of the most popular vehicles in the city, but over time its factory software may become obsolete or malfunction.Scooter firmware is not only a way to get new features (like increased top speed or improved energy efficiency), but also a need to fix critical security bugs. However, improper actions during an upgrade can turn your 1S into a βbrickβ β a device that wonβt even turn on.
In this guide, we will analyze all the current ways of firmware for Xiaomi 1S (including index models M365 and Pro), from official updates via the Mi Home app to manual changes via the STM32-We'll focus on the common bugs (e.g., Error 10 or Bootloader Lock) that 80 percent of users experience on their first try, and how to get around them. If you've never done a firmware electronics before, don't worry: the steps are designed to make it work for even a beginner.
Preparation for firmware: what to do before the start
Before you start updating the software, be sure to follow 4 key steps:
- π Charge the scooter to 100%. Firmware with low battery charge (less than) 50%) It can be interrupted, causing damage to the controller (5V/2A).
- π± Update the Mi Home app to the latest version in the App Store or Google Play.Older versions often don't see new firmware.
If you plan to use custom firmware (such as CFW or ScooterHacking Utility), download:
- π₯οΈ Firmware archive (check compatibility with your fee review β 1S v1.5 or v2.1).
- π οΈ Programme STM32 CubeProgrammer (for Windows) or dfu-util (for Windows) Linux/Mac).
- π Drivers for ST-Link (if you use an adapter).
β οΈ Attention: Firmware through STM32 If the scooter is guaranteed, it can cause a service failure.
Home > Mi Home > The Most Secure Way
The method is suitable for most users, as it does not require disassembly of the scooter or the use of additional equipment. The main advantage is that there is a minimum risk of βbrickingβ and maintaining a warranty. However, official firmware often limits the maximum speed (up to 25 km / h) and does not add advanced features.
Step-by-step:
- Turn on the scooter and connect to its Wi-Fi (the network will be called MiScooter-XXXX, the password - on the sticker under the lid).
- Open the Mi Home app, select your scooter and go to Settings β Firmware Update.
- If the update is available, click Download and install. It takes 5-10 minutes.
- Once complete, the scooter will restart. Don't turn it off from power until it's fully powered.
| Firmware version | Release date | Major changes | Compatibility |
|---|---|---|---|
| 1.5.4 | March 2023 | Fixed a bug with sudden engine shutdown, improved stability BLE-linkage | All 1S audits |
| 1.6.2 | October 2023 | Support for new regions, optimized battery consumption | 1S v2.1 and newer |
| 1.7.0 | April 2026 | New recovery algorithm, reduced braking at a discharge below 10% | Only 1S Pro. |
If the app doesnβt find updates, try:
- π Change the region in Mi Home to Europe or China (in your account settings).
- πΆ Connect to another Wi-Fi network (sometimes corporate networks block Xiaomi servers).
- π Reboot the scooter (hold the power button for 10 seconds).
β οΈ Warning: If the scooter starts to behave unstable after the update (twitches when accelerating, incorrectly shows the charge), reset the settings: press the power button and brake lever for 5 seconds. This will return factory parameters without losing firmware.
π‘
Official firmware via Mi Home is the only way that does not void the Xiaomi warranty.
Manual firmware via STM32: for experienced users
This method allows custom firmware (such as ScooterHackingβs CFW) to be installed, which removes the speed limit (up to 30β35 km/h), adds Cruise Control and advanced telemetry, but requires disassembling the scooter and working with a soldering iron or an ST-Link adapter.
What you need:
Screwdriver. T8 lid-off|Stolen iron (power) 30β40 Watts or tweezers|STM32-adapter (ST-Link) V2 clone)|DuPont wires (mom-mom-mom)|Laptop with Windows/Linux and administrator rights-->
Step-by-step:
- Disassemble the scooter: remove the bottom cover (4 screws T8), disconnect the battery (unscrew 2 screws on the connector).
- Find the controller: This is a board labeled STM32F103C8T6 (usually to the right of the battery).
- Connect ST-Link: 3.3V β 3.3V on the GND β GND SWDIO β PA13 (Contact 37 on the chip) SWCLK β PA14 (Contact 38)
STM32 CubeProgrammer
:
.bin
.hex
Download
Verification OK
Critical detail: If you use third-party firmware, check it on forums (like 4PDA or Xiaomi Today). Some builds contain errors in the engine control algorithm, which can lead to overheating of the controller.
What if the ST-Link does not detect the controller?
Typical Firmware Errors and How to Fix Them
Even when following the instructions, users often encounter problems, and here are the most common mistakes and solutions:
| Error code | Reason. | Decision |
|---|---|---|
| Error 10 | Incompatible firmware version or corrupted file | Download the firmware again, check compatibility with the board revision |
| Bootloader Lock | The bootloader is blocked (often after a failed firmware) | Use ScooterHacking Utility to unlock or swipe through STM32 with Erase Chip tick |
| No Response | Problems with ST-Link connection or power | Check the wires, try another adapter or power source |
| The scooter does not turn on after firmware | Flash area or incorrect firmware is damaged | Sweep the original firmware through STM32 with a complete chip erase |
If the scooter after the firmware:
- π₯ Overheating. β Return to the official firmware, check the heat conductive paste on the controller.
- β‘ It's discharged fast. β Reset battery calibration: discharge to 0%, then charge to 100% without interruptions.
- π No driving or twitching. β Check the connection of the Hall sensor (may depart during disassembly).
π‘
If after firmware scooter began to behave inadequately (for example, spontaneously brakes), try to roll back on the previous version of the software. Often bugs appear in fresh builds and are corrected in the next updates.
Castom firmware: pros and cons
Third-party firmware (e.g., CFW, ScooterHacking Utility, or M365 DownG) provides access to advanced features, but also has serious disadvantages.
| Function | Official firmware | Custom firmware |
|---|---|---|
| Max, speed. | 25 km/h (limited) | 30β35 km/h (configurable) |
| Recovery (KERS) | Weak (3 levels) | Strong (up to 5 levels, customizable) |
| Cruise control. | No. | Yes (activated by double-pushing) |
| Telemetry | Basic (charge, speed) | Expanded (current, voltage, temperature) |
| Guarantee | It's still there. | Cancellation. |
Popular custom firmware for Xiaomi 1S:
- π CFW by ScooterHacking β the most stable, supportive 1S v1.5 and v2.1, There is a Russian-speaking community.
- β‘ M365 DownG β Optimized for speed and braking distance, but can heat the controller.
- π οΈ Custom Scooter Firmware (CSF) β Modular firmware with setting of each parameter through JSON-file.
β οΈ Cluster firmware often disables the protection against overheating of the motor and controller. If you drive in hot weather or with a weight close to the maximum (100 kg), the risk of failure of electronics increases 3-4 times.
Firmware via Bluetooth (alternative method)
If you don't have an ST-Link, but you want to install custom firmware, you can use a Bluetooth adapter (like the HM-10) and the ScooterHacking Utility app for Android, which is less reliable than the STM32, but doesn't require a scooter to be disassembled.
Step-by-step:
- Connect the HM-10 to the UART port on the controller (TX, RX, GND contacts).
- Install ScooterHacking Utility on your phone and connect to the HM-10 module via Bluetooth.
- In the application, select Flash Firmware, download the firmware file and wait for completion.
Cons of the method:
- β Slower than STM32 (breakage).
- β Not all firmware supports Bluetooth installation.
- β Requires a precise connection TX/RX (Confused wires can burn the port).
π‘
Bluetooth firmware is only suitable for advanced users, as it requires accurate soldering and stable connection.
How to Get Back the Original Firmware
If you've been experimenting with custom firmware, you can roll back to the factory version.
- Download the original firmware for your 1S revision (e.g. 1.5.4.bin) from Xiaomiβs website or 4PDA forum.
- Connect to the controller via ST-Link (as in the manual firmware section).
- In STM32 CubeProgrammer, select the Full chip erase option before recording.
- Download the file and wait until it's finished, and the scooter will return to the factory settings.
If after the rollback:
- π Scooter not switched on β Check the power of the controller (possibly the battery connector has departed).
- π΅ Not connected to Mi Home β Reset Bluetooth settings: Press the power button and brake button for 10 seconds.