- 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
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