RP ✔️ 🛠️ ST-Link Tutorial Ninebot G30D/G30D II ESC mit dem ReFlasher unbricken (einfachste Methode)

Hallo zusammen.
Ich habe einen Segway Navimow H500E.
Wie ich gesehen habe, hat der auch einen STM32 Chip und die gleiche Schnittstelle für einen ST Programmer.
Auch Uart habe ich schon am laufen.
Funktionieren die Tools evtl. auch bei meinem Mäher?

Gruß,
Matthias

ScooterHacking Utility​

The most powerful e-scooter app​

Supported vehicles:​

  • Ninebot ESx/E2x/E4x
  • Ninebot Max
  • Ninebot F-series
  • Ninebot D-series
  • Ninebot Air T15
  • Ninebot P100
  • Xiaomi M365
  • Mi Electric Scooter 3/Pro/Pro 2/1S/Lite
Der ReFlasher sagt dazu...
supports.webp
 
Der verbaute Chip ist ein STM32H7.
Es geht mir mehr um die Theorie ob das Tool mit kleinen Anpassungen damit zurecht kommt.
Dass da stand heute kein Navimow aufgeführt ist mir schon klar.
Werden da zwischen den Modellen nur ein paar Hex-Adressen angepasst oder worin liegen die Unterschiede?
 
Der verbaute Chip ist ein STM32H7.
Es geht mir mehr um die Theorie ob das Tool mit kleinen Anpassungen damit zurecht kommt.
Dass da stand heute kein Navimow aufgeführt ist mir schon klar.
Werden da zwischen den Modellen nur ein paar Hex-Adressen angepasst oder worin liegen die Unterschiede?
Die SHU wie auch der ReFlasher arbeiten mit Binärfiles der Firmware-Versionen des jeweiligen Scooter-Modells.
Diese können sich gravierend von einander unterscheiden. Und ich rede da nicht nur von ein paar Hexadezimal-Werten.
Hypothetisch:
Wenn du die Firmware deines Scooters gedumpt hättest, könnte man diese entsprechend in ein Tool wie z.B. den ReFlasher einpflegen.
Hoffentlich beantwortet das deine Frage ausreichend.
 
  • Hilfreich!
Reaktionen: Deepflash
Die SHU wie auch der ReFlasher arbeiten mit Binärfiles der Firmware-Versionen des jeweiligen Scooter-Modells.
Diese können sich gravierend von einander unterscheiden. Und ich rede da nicht nur von ein paar Hexadezimal-Werten.
Hypothetisch:
Wenn du die Firmware deines Scooters gedumpt hättest, könnte man diese entsprechend in ein Tool wie z.B. den ReFlasher einpflegen.
Hoffentlich beantwortet das deine Frage ausreichend.
Danke für die Antwort.
Also zunächst mal vorne weg: es ist ein Mähroboter und kein Scooter.
Ich habe Zugang zum Chip über ST-Link. Wie Dumpt ihr denn die Firmware bei so einem Scooter bzw. in welchem Speicherbereich liegt die und wie groß ist die üblicherweise?
Da gibt es ja verschiedene Speicherbereiche, der interne Flash vom Chip scheint nur 128kB zu haben. Dort ist wohl der Bootloader drin wie ich anhand des Codes vermute.
Dann hab ich noch einen externen Speicher gefunden unter 0XC0000000 der 32MB hat.
 
es ist ein Mähroboter und kein Scooter.
Mal ehrlich jetzt, was soll das ganze?
Das ist doch absoluter Quatsch.
Wir sind hier ein Scooter und kein Mähroboter Forum.
Klar kann man den stm Mikrocontroller darin auch per st-link flashen.
Aber natürlich nicht mit Scooter Firmwares.
Vorallem wozu? Soll er dann schneller mähen?
Wenn du einfach nur aus interesse fragst, lies dir das Datenblatt zu dem Mikrocontroller durch und finde es selbst heraus.
Mähroboter sind hier Offtopic und ich möchte dazu auch nichts mehr von dir sehen.
 
Hi,
im Post #205 wurde geschrieben, dass das flashen mit dem "größeren" ST-LINK/V2 Programmer nicht geht - so einen habe ich zur Hand.

Wenn ich die Anleitung richtig verstehe braucht es doch "nur" die 4 Leitungen +5V, GND, SWDIO und SWCLK.
Dieser größere Programmer hat zwei Ausgänge: STM8 mit 4 Pins und STM32 mit 20 Pins.
Auf dem STM32 Konnektor ist auf:
Pin 1 - Vcc +5V (auch auf Pin 2)
Pin 7 - SWDIO
Pin 9 - SWCLK und
Pin 4 - GND (auch auf Pin 6,8,10,12,14,16,18,20).
Was spricht technisch gesehen dagegen? Klar: Ein anderes Kabel und ein anderer Stecker als in der Anleitung. Aber sonst?

Edit GeoBot: Link zu Post #205 eingefügt
 
  • Hilfreich!
Reaktionen: PatyJones
Hi,
im Post #205 wurde geschrieben, dass das flashen mit dem "größeren" ST-LINK/V2 Programmer nicht geht - so einen habe ich zur Hand.

Wenn ich die Anleitung richtig verstehe braucht es doch "nur" die 4 Leitungen +5V, GND, SWDIO und SWCLK.
Dieser größere Programmer hat zwei Ausgänge: STM8 mit 4 Pins und STM32 mit 20 Pins.
Auf dem STM32 Konnektor ist auf:
Pin 1 - Vcc +5V (auch auf Pin 2)
Pin 7 - SWDIO
Pin 9 - SWCLK und
Pin 4 - GND (auch auf Pin 6,8,10,12,14,16,18,20).
Was spricht technisch gesehen dagegen? Klar: Ein anderes Kabel und ein anderer Stecker als in der Anleitung. Aber sonst?

Edit GeoBot: Link zu Post #205 eingefügt
Wenn du dir so sicher bist, dass der "größere" ST-Link-Programmer das ganz genau so hinbekommt,
was hält dich dann davon ab, es einfach einmal zu versuchen?

Dein Test-Ergebnis könntest du ja dann hier auch kundtun.
Wir lernen immer gerne etwas Neues hinzu. ;)
 
Langsam, langsam,

ich bin mir ja eben nicht sicher, ob es geht oder nicht geht. Darum stelle ich ja die Frage nach dem warum es nicht geht. Ich sage klar: Ich bin nicht der Fachmann im flashen. Und Fragen sollten in einem Forum erlaubt sein. :sneaky:
 
  • Hilfreich!
Reaktionen: GeoBot
Langsam, langsam,

ich bin mir ja eben nicht sicher, ob es geht oder nicht geht. Darum stelle ich ja die Frage nach dem warum es nicht geht. Ich sage klar: Ich bin nicht der Fachmann im flashen. Und Fragen sollten in einem Forum erlaubt sein. :sneaky:
Wenn du eh kein Fachmann bist, was bringt da eine ausführliche Erklärung? Es gibt ausreichend Erfahrungswerte, die klarstellen, dass es mit dem grossen eben NICHT geht. Mehr muss man nicht wissen.
 
  • Hilfreich!
Reaktionen: GeoBot