RP ✔️ MiDu-Flasher 🔌 ST-Link Downgrade & Unbrick

hat mit der hier beschriebenen Methodik schon jemand erfolgreich den "Xiaomi Mi 3" mit folgender "neuen" Hardware/Software geflasht?
Sicherlich bereits hunderte Nutzer :D

Bzw. ist damit ein Downgrade und danach eine CFW möglich?
Ja klar, nach der Anleitung im ersten Post

Weshalb ich hier auf diesen tollen Thread gestoßen bin der allerdings etwas verwirrend ist.
Das schöne an diesem Thread ist ja, dass der erste Post immer aktuell gehalten wird und damit hoffentlich alle Verwirrungen entworren werden :)

Du musst mit dem MiDu-Flasher dein Dashboard downgraden (da BLE 1.5.7). Danach kannst du auch mit SHU, DownG etc. eine CFW flashen
 
Grüße,

Mein Mi3 ist auch erst ein paar Wochen alt.

Bin per St-Link ran habe das Downgrade durchgeführt ohne Spooff damit die neue Shu app nicht rumweint. Danach in die Shu app und dort nochmal Downgrade unter Flash weil sonst die Shu app beim Versuch shfw zu flashen ewig immer rumgemeckert hat, danach ging es komischerweise Direkt.

Fehler 42 hatte ich nach dem Downgrade also nicht wundern.
Danke für die Info.
Was für einen Hardwarestand hattest du denn genau vor dem Downgrade?
 
Danke für die Info.
Was für einen Hardwarestand hattest du denn genau vor dem Downgrade?
Meine Hardware: Ich habe einen 1S. Was man für einen 123456AsQ! (dein Scooter gemäß deinem Profil) braucht, kann ich nicht sagen :p

Ein Xiaomi 3 wäre jedenfalls kompatibel mit der Anleitung aus den Posts von VoodooShamane (siehe Post 1 und 2)


Der Scooter im Profil lässt sich übrigens hier noch nachträglich anpassen:
1695495591673.webp
 
Zuletzt bearbeitet:
Hi, bin gerade dabei es zu versuchen. Hab es mit der Büroklammer gemacht. Gewartet bis die 5 Errors kommen, dann die Pins rangehalten. Ich erhalte ein connected. Jedoch dann einen abbruch:

1693407221075.png


kann mir wer da helfen?

Xiaomi Pro 2
Original Dashboard.
Kein 3.1 Controller
BLE 157
Beim override habe ich NO gewählt

OCDINIT 30-08-2023_16-57-06
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 400 kHz
Info : STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info : Target voltage: 3.154776
Info : [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info : [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info : starting gdb server for nrf51.cpu on 3333
Info : Listening on port 3333 for gdb connections
target halted due to debug-request, current mode: Thread
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDEXPDUMP 30-08-2023_16-57-07
 
Hi, bin gerade dabei es zu versuchen. Hab es mit der Büroklammer gemacht. Gewartet bis die 5 Errors kommen, dann die Pins rangehalten. Ich erhalte ein connected. Jedoch dann einen abbruch:

Anhang anzeigen 53178

kann mir wer da helfen?

Xiaomi Pro 2
Original Dashboard.
Kein 3.1 Controller
BLE 157
Beim override habe ich NO gewählt

OCDINIT 30-08-2023_16-57-06
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 400 kHz
Info : STLINK V2J37S7 (API v2) VID:pID 0483:3748
Info : Target voltage: 3.154776
Info : [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info : [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info : starting gdb server for nrf51.cpu on 3333
Info : Listening on port 3333 for gdb connections
target halted due to debug-request, current mode: Thread
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDEXPDUMP 30-08-2023_16-57-07
War der Scooter nicht aktiviert? So oder so mach halt die Write Flash option
 
Hi, bin gerade dabei es zu versuchen. Hab es mit der Büroklammer gemacht. Gewartet bis die 5 Errors kommen, dann die Pins rangehalten. Ich erhalte ein connected. Jedoch dann einen abbruch:
Nicht aktiviert oder nicht mit der Original App aktiviert - dann fehlt die BLTID. Nicht tragisch, einfach "write flash" nehmen statt "downgrade"... steht ja auch auf dem Bildschirm und ich frage mich gerade, warum auf diesen Punkt in der erstklassigen Anleitung ebenfalls ausführlich eingegangen wird - wenn es keiner l i e s t 🙈
 
Danke euch für die Hilfe :)
Hat nun alles geklappt.
Musste den Cache von der SHU leeren damit mir auch alles korrekt angezeigt wird und die FW drauf installiert werden kann.

Dachte nicht, dass die Methode mit dem MiDu Flasher doch so einfach ist. Vielen herzlichen Dank für das Tool :))
 
Also ich hab jetzt ne Odyssey hinter mir und bin erstmal froh, dass er wieder scheinbar fährt.

Folgender Ablauf, hoffe einer kann mir helfen:
  • Dashboard mit ST Link geflasht. Hat alles sauber funktioniert.
  • Roller hat Error 42 angezeigt. Also mit SHU versucht eine Firmware draufzuflashen. Hat mir immer angezeigt, dass nichts kompatibel wäre. Selbst die mit SHU erstellte Firmware hat er nicht genommen. Die gewünschte VLT hat er gemeint nicht verifizieren zu können.
  • Ich hab dann mal die Vanilla für den Mi3 von der SHU Seite runtergeladen. Nachdem er die nicht flashen wollte habe ich legacy eingeschalten und dennoch geflasht (Fehler!)
  • Error 35 und permanentes piepsen des guten Teils
  • Aufgeschraubt, ewig rumgemacht und dann mit Reflash geschafft die DRV zu flashen. Mi Scooter 3 ausgewählt. Seriennummer eingegeben und alle Haken gesetzt. Hat nach ner Weile auch top geklappt (hatte ewig die 5V vergessen).
  • Roller wieder auf Error 42, aber es dreht sich alles.
  • VLT geflasht über ne Upload File im Legacy Modus.
  • Roller bleibt auf Error 42.
  • Versucht mittels ST Link nochmal die BLE zu flashen via Downgrade. Fehler bekommen wie der Kollege oben "BLT-ID...". Also Write Flash ausgewählt.
  • Bricht er mir im letzten Punkt mit einem Fehler ab und sagt Error. Dann allerdings startet er neu und macht auch einen Beep, behauptet also zu funktionieren.
  • Fehler 42 ist wieder da, fährt jetzt 22, keine Ahnung was jetzt abging.
  • Dann mal spaßeshalber die 1S BLE geflasht mit Write Flash
  • Kein Error 42 und es scheint alles zu funktionieren, ABER
  • Keinerlei Bluetooth Verbindung mehr möglich. Wieso auch immer hat er ab einem bestimmten Punkt nicht mehr verbunden. Weder mit der Xiaomi App, noch SHU. Irgendwo schein ich da falsch abgebogen sein.
Jetzt kann ich den Punkt Downgrade nicht mehr ohne Fehler durchführen und weder mit der 3 noch mit der 1S Variante lässt er mich verbinden.
Hat jemand schonmal so viel Mist gebaut und kann sich das erklären was jetzt alles hinüber ist oder wie ich nacheinander vorgehe, dass es wieder läuft?
Ist ein nagelneuer Xiaomi Mi Scooter 3 mit allen aktuellsten Komponenten, vielleicht ist da noch was anders als bei den bisherigen.

Im Spoiler ist das Log ab Versuch Nummer 5, der zuvor immer sauber verbunden hatte:
ERROR :OCDINIT 30-08-2023_20-59-53 no Connection, errors=5 speed=1000

OCDINIT 30-08-2023_20-59-58
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 400 kHz
Info : STLINK V2J37S7 (API v2) VID:pID 0483:3748
Info : Target voltage: 3.123097
Info : [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info : [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info : starting gdb server for nrf51.cpu on 3333
Info : Listening on port 3333 for gdb connections
target halted due to debug-request, current mode: Thread
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDERASE 30-08-2023_20-59-59
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 400 kHz
Info : STLINK V2J37S7 (API v2) VID:pID 0483:3748
Info : Target voltage: 3.121548
Info : [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info : [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info : starting gdb server for nrf51.cpu on 3333
Info : Listening on port 3333 for gdb connections
Info : nRF51822-QFAC(build code: A0) 256kB Flash, 32kB RAM
Info : Mass erase completed.
Info : A reset or power cycle is required if the flash was protected before.
OCDINIT 30-08-2023_20-59-59
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 400 kHz
Info : STLINK V2J37S7 (API v2) VID:pID 0483:3748
Info : Target voltage: 3.121548
Info : [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info : [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info : starting gdb server for nrf51.cpu on 3333
Info : Listening on port 3333 for gdb connections
target halted due to debug-request, current mode: Thread
xPSR: 0xc1000000 pc: 0xfffffffe msp: 0xfffffffc
OCDWRITE 30-08-2023_21-00-00
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 400 kHz
Info : STLINK V2J37S7 (API v2) VID:pID 0483:3748
Info : Target voltage: 3.121548
Info : [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info : [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info : starting gdb server for nrf51.cpu on 3333
Info : Listening on port 3333 for gdb connections
target halted due to debug-request, current mode: Thread
xPSR: 0xc1000000 pc: 0xfffffffe msp: 0xfffffffc
** Programming Started **
Info : nRF51822-QFAC(build code: A0) 256kB Flash, 32kB RAM
Info : Flash write discontinued at 0x000007c0, next section at 0x00001000
Warn : Adding extra erase range, 0x000007c0 .. 0x000007ff
Warn : Adding extra erase range, 0x0001afe0 .. 0x0001afff
** Programming Finished **
** Verify Started **
** Verified OK **
OCDINIT 30-08-2023_21-00-11
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 400 kHz
Info : STLINK V2J37S7 (API v2) VID:pID 0483:3748
Info : Target voltage: 3.121548
Info : [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info : [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info : starting gdb server for nrf51.cpu on 3333
Info : Listening on port 3333 for gdb connections
target halted due to debug-request, current mode: Thread
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDWRITE 30-08-2023_21-00-12
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 400 kHz
Info : STLINK V2J37S7 (API v2) VID:pID 0483:3748
Info : Target voltage: 3.121548
Info : [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info : [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info : starting gdb server for nrf51.cpu on 3333
Info : Listening on port 3333 for gdb connections
target halted due to debug-request, current mode: Thread
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
** Programming Started **
Info : nRF51822-QFAC(build code: A0) 256kB Flash, 32kB RAM
Warn : Adding extra erase range, 0x00028ab4 .. 0x00028bff
** Programming Finished **
** Verify Started **
** Verified OK **
OCDINIT 30-08-2023_21-00-18
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 400 kHz
Info : STLINK V2J37S7 (API v2) VID:pID 0483:3748
Info : Target voltage: 3.121548
Info : [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info : [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info : starting gdb server for nrf51.cpu on 3333
Info : Listening on port 3333 for gdb connections
target halted due to debug-request, current mode: Thread
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDWRITE 30-08-2023_21-00-18
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 400 kHz
Info : STLINK V2J37S7 (API v2) VID:pID 0483:3748
Info : Target voltage: 3.121548
Info : [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info : [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info : starting gdb server for nrf51.cpu on 3333
Info : Listening on port 3333 for gdb connections
target halted due to debug-request, current mode: Thread
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
** Programming Started **
Info : nRF51822-QFAC(build code: A0) 256kB Flash, 32kB RAM
** Programming Finished **
** Verify Started **
** Verified OK **
OCDINIT 30-08-2023_21-00-20
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 400 kHz
Info : STLINK V2J37S7 (API v2) VID:pID 0483:3748
Info : Target voltage: 3.118452
Info : [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info : [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info : starting gdb server for nrf51.cpu on 3333
Info : Listening on port 3333 for gdb connections
target halted due to debug-request, current mode: Thread
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDWRITE 30-08-2023_21-00-20
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 400 kHz
Info : STLINK V2J37S7 (API v2) VID:pID 0483:3748
Info : Target voltage: 3.121548
Info : [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info : [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info : starting gdb server for nrf51.cpu on 3333
Info : Listening on port 3333 for gdb connections
target halted due to debug-request, current mode: Thread
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
** Programming Started **
Info : nRF51822-QFAC(build code: A0) 256kB Flash, 32kB RAM
Warn : Adding extra erase range, 0x10001020 .. 0x100013ff
** Programming Finished **
** Verify Started **
** Verified OK **
OCDRESET 30-08-2023_21-00-21
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 400 kHz
Info : STLINK V2J37S7 (API v2) VID:pID 0483:3748
Info : Target voltage: 3.121548
Info : [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info : [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info : starting gdb server for nrf51.cpu on 3333
Info : Listening on port 3333 for gdb connections

ERROR :OCDRESET 30-08-2023_21-00-22 no Connection, errors=6 speed=400

OCDRESET 30-08-2023_21-00-27
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 400 kHz
Info : STLINK V2J37S7 (API v2) VID:pID 0483:3748
Info : Target voltage: 3.121548
Info : [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info : [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info : starting gdb server for nrf51.cpu on 3333
Info : Listening on port 3333 for gdb connections
Resource\MiDu-Flasher.bat 30-08-2023_21-00-28


Edit:
Nach langem probieren weiterer Lösungen im Netz hab ich die Region meiner Xiaomi App auf Russland gestellt. Dadurch wechselt er den Server und hat quasi auf dem eigenen Profil auf deren Cloud keine GEräte mehr. Dort konnte ich meinen Mi 1S registrieren. Er wird jetzt also nicht mehr als Scooter 3 gelistet.
Mir aber auch egal, jetzt kann ich weiter basteln und schauen ob ich doch noch die VLT schaffe zu flashen :-D
 
Zuletzt bearbeitet:
Korrekt, die letzten Fragesteller legten Wert darauf , dass die Kennung auf "Mi3" lautet, daher Xiaogen.


Geht mit der DRV017 nicht mehr.


Bitte nur die DRV 319, da du den neuen Controller hast, dann geht auch GM. Alternativ eine VLT 319, dann hast du LTGM, um Welten besser.

PS: Die BMS bitte auf KEINEN FALL flashen, sonst brickst du das Ding 😅
Hallo Olli_69,
Vor weg, danke für deine Beiträge/Kommentare. Ich bin noch neu hier und mit den Abkürzungen noch nicht so vertraut..(GM, LTGM,..). Mein Anliegen, muss ich bei neuerem Mi3 mit Fehler 42 rechnen? Hier meine HW/SW
 

Anhänge

  • IMG_9286.webp
    IMG_9286.webp
    175,8 KB · Aufrufe: 58