Hilfe bei XIAOMI Pro 4 Gen 1 Scooter (ST-Link Fehler?)

29 August 2026
2
0
E-Scooter
Xiaomi Pro 4 (Gen 1.
Hallo zusammen,

ich versuche aktuell, einen Xiaomi Electric Scooter 4 Pro, 1. Generation per ST-Link zu modden und komme bei der Verbindung zum Controller nicht weiter.

Da ich inzwischen einiges ausprobiert habe, möchte ich den bisherigen Stand einmal sauber zusammenfassen. Vielleicht kann jemand anhand der Symptome erkennen, wo der Fehler liegt:

Hardware

Xiaomi Electric Scooter 4 Pro Gen. 1

Controller ausgebaut

ST-Link V2 Clone (orange/schwarz)

ST-Link ist direkt an den Controller angelötet

Verbindung erfolgt über ein USB-Verlängerungskabel zum Windows-PC

Windows 11 PC

ST-Link-Verkabelung
Am ST-Link verwende ich:

ST-Link
Leitung

Pin 8
Lila → 3,3 V
Pin 6
Blau → SWCLK
Pin 4
Grün → GND
Pin 2
Grau → SWDIO

Die vier Leitungen sind auf der Controller-Platine an den vorgesehenen vier Programmierpads angelötet.

Die Lötstellen befinden sich auf der Rückseite der Platine.

Fotos der Platine und der Lötstellen kann ich natürlich noch einstellen.

ST-Link wird vom PC und
von Windows problemlos erkannt.

Im STM32 ST-LINK Utility wird angezeigt:

Serial Number: 37FF71064E5734363FC01443

Firmware: V2J37S7

Port: SWD

Also scheint die USB-/Treiberseite grundsätzlich zu funktionieren.

ST-Link Utility

Beim Verbindungsversuch kommt:

Can not connect to target!
und anschließend:

No target connected

In den Settings steht:

Port: SWD

Frequency: zunächst 4 MHz, später auf

0,9 MHz reduziert

Mode: Connect Under Reset

Reset Mode: Hardware Reset

„Enable debug in Low power mode“
aktiviert

Auch mit 0,9 MHz + Connect Under

Reset keine Verbindung.

Target und Target Voltage werden beide als Detection Fail angezeigt.


OpenOCD

Mit dem im CamiAlfa-Repository enthaltenen start_ocd_STLINKV2.bat bekomme ich:
Open On-Chip Debugger 0.10.0
hla_swd
adapter speed: 1000 kHz

Info : Unable to match requested speed 1000 kHz, using 950 kHz
Info : clock speed 950 kHz
Info : STLINK v2 JTAG v37 API v2 SWIM v7 VID 0x0483 PID 0x3748
Info : using stlink api v2
Info : Target voltage: 3.25 V
Error: init mode failed (unable to connect to the target)

Der ST-Link wird also erkannt und OpenOCD sieht auch ungefähr 3,25 V Target Voltage, aber der Target-Chip antwortet nicht.


Was ich bereits getestet habe
ST-Link-Treiber installiert → ST-Link wird erkannt

Python 3.8.10 installiert

CamiAlfa-Repository für den 4 Pro 1. Gen verwendet

OpenOCD gestartet

SWD-Verbindung getestet

SWDIO/SWCLK testweise getauscht → keine Änderung

ursprüngliche Belegung wiederhergestellt

SWD-Frequenz im ST-LINK Utility auf 0,9 MHz reduziert

Connect Under Reset aktiviert

Controller einmal mit Akku getrennt und einmal mit angeschlossenem Akku getestet

Controller ist momentan ausgebaut, ST-Link bleibt angelötet

Mit angeschlossenem Akku läuft das Scooter-Dashboard teilweise an und piept wegen fehlender angeschlossener Komponenten mit Fehlercodes. Das ist vermutlich nur darauf zurückzuführen, dass der Controller momentan nicht komplett im Scooter angeschlossen ist.

Ziel
Eigentlich möchte ich den Controller über das CamiAlfa ST-Link-Verfahren flashen und die Geschwindigkeit auf 32kmh Sport anheben.

Das entsprechende Repository ist:
CamiAlfa – Xiaomi Electric Scooter 4 Pro ST-Link

Dort wird bei Verbindungsproblemen ebenfalls empfohlen, neben OpenOCD das STM32 ST-LINK Utility zum Testen der Target-Verbindung zu verwenden.

Es wäre mega wenn sich hier Mal ein Profi melden könnte oder jemand von euch direkt sieht, was ich hier bei meinen ersten Versuchen des Scooter Moddings falsch mache.

Für erfolgreiche Hilfe bin vh sich bereit zu zahlen, solange es laut Community erlaubt ist.

Mit freundlichem Gruß

Jonas
 
IMG_20260903_232114.webp
IMG_20260903_232106.webp
IMG_20260903_230545.webp
IMG_20260903_230459.webp