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
Lieber O OpitZle, böse war das gar nicht gemeint. Es ist halt immer so, wenn man von den altbewährten Methoden abweichen möchte, muss man auch manchmal Lehrgeld zahlen. Was meinst du wie viele Controller bei mir der Forschung zum Opfer gefallen sind. :ROFLMAO:
Aber das ist eine andere Geschichte.

Back topic. Ein ST-Link v2 mit dem Originalchip kostet momentan in Asien inklusive Versand 3,16€.
Ich denke die hat jeder noch über, auch wenn er bereits den "großen" Bruder davon besitzt.
Ansonsten musst du halt in den saureren Apfel beißen und es einfach mit deinem ST-Link ausprobieren.

Wie Olli_69 Olli_69 schon richtig bemerkt hat, weshalb nicht einfach die altbewährte Methode nebst Hardware nutzen?
 
  • Hilfreich!
Reaktionen: UltimateDD
Hi GeoBot, hi Oli_69,

hab' das auch nicht als "böse" verstanden .:love:
Und "ausreichend Erfahrungswerte" kann ich als Antwort ja auch gelten lassen.
Ob und wann ich das dann wirklich probiere (meine Frau ist strikt dagegen: "Da haut's dich noch öfters runter!"), weiß ich noch nicht.
Bei meiner nächsten Asien-Bestellung kommt jedenfalls so ein ST-Link v2 mit Originalchip mit drauf.
Danke für eure Infos. Ich beobachte hier weiter.........
 
  • Hilfreich!
Reaktionen: Olli_69
Kleinigkeit noch: Im Post #1 sind zwei Links zum "ScooterHacking ReFlasher", wobei ein Link zur v1.2 Setup.exe und ein Link zur v1.3 Setup.exe zeigt.
Absicht? Ersetzt die v1.3 nicht die v1.2 vollständig?
 
Kleinigkeit noch: Im Post #1 sind zwei Links zum "ScooterHacking ReFlasher", wobei ein Link zur v1.2 Setup.exe und ein Link zur v1.3 Setup.exe zeigt.
Absicht? Ersetzt die v1.3 nicht die v1.2 vollständig?
Ist bisher nie aufgefallen. Danke für den Hinweis. Habe ich natürlich umgehend geändert. ☺️
 
Hallo leute ich bin neu hier und bräuchte ein wenig Hilfe.. Ich habe leider recht wenig Ahnung von Verkabelungen. Hier geht es Speziell um den 5v und GRD Anschluss. Wieso modifizieren die Leute diese Jumper Kabel, reicht es nicht den Standart Female to Female zu benutzen? Und gibt es nicht vielleicht eine einfachere lösung als ein Umbau der Kabel.
 
Megga nice keine 10 Minuten fertig mit Einbau 30 Minuten. Klappt ohne Probleme. Danke danke 👌
Post automatically merged:

Woran machst du das denn genau fest, dass es erfolgreich funktioniert hat?
Hast du es wie in der Anleitung gemacht und auch 2 mal geflasht nach Einbau mit der scooter utility app? Bei mir ging er an aber das Rad drehte durch nach dem 2 Flash war alles wie neu und hab die alte Version drauf.
 
Herzlichen Dank für die tolle Anleitung!!
Ich hatte ein paar Schikanen" zum Ziel, aber nun rennt er!
- mein ST-Link hat eine andere Beschaltung, ist aber kein Thema, wenn man lesen kann.
- ja, das gute alte Silikon....ich hab etwa 10 Versuche mit gemacht...
...und dann den Dremel ausgepackt und das Silikon weggefräst
- Nach dem erfolgreichen flashen hab ich die 1.8.x drauf getan...
...Ernüchterung - das Ding fährt nimma - nur böse Geräusche - wie wenn eine Phase am Motor fehlen würde
....Diesen Threat studiert - und - natürlich gab es das Problem schon einmal - runter auf die V1.7.x und nun rennt das Ding...


Herzlichen Dank nochmal für die detailreiche Ausführung!!

Grüße
Tom
 
Hi Leute,
bin bei meiner Suche auf dieses Forum hier gestoßen.
Danke für die ausführliche Anleitung!
Eine Frage hätte ich allerdings zur Herstellung des Kabels. Auf dem Bild ist folgende Belegung zu erkennen:
SWDIO
GND
SWCLK
3,3V
5V

Mein bestellter ST-Link (bestellt über den Link in der Anleitung übrigens) hat allerdings diese hier:
SWCLK
SWDIO
GND
3,3V
5V

Kann ich dann die Kontakte sinngemäß nach *MEINER* Beschriftung verbinden, oder muss ich davon ausgehen, dass mein ST-Link fehlerhaft ist, und ich mir meinen Controller zerschieße?

Danke vorab und Grüße!
 
Hi Leute,
bin bei meiner Suche auf dieses Forum hier gestoßen.
Danke für die ausführliche Anleitung!
Eine Frage hätte ich allerdings zur Herstellung des Kabels. Auf dem Bild ist folgende Belegung zu erkennen:
SWDIO
GND
SWCLK
3,3V
5V

Mein bestellter ST-Link (bestellt über den Link in der Anleitung übrigens) hat allerdings diese hier:
SWCLK
SWDIO
GND
3,3V
5V

Kann ich dann die Kontakte sinngemäß nach *MEINER* Beschriftung verbinden, oder muss ich davon ausgehen, dass mein ST-Link fehlerhaft ist, und ich mir meinen Controller zerschieße?

Danke vorab und Grüße!
st link hülle abziehen und nach schauen auf der platine da sollte auch noch mal alles drauf stehen . die hülle kann falsch beschriftet sein ....