Forum: Mikrocontroller und Digitale Elektronik 3D Drucker Firmware & Bootloader zerschossen - Rettung über ISP?


von Max K. (no0ki)


Lesenswert?

Hallo zusammen,

vermutlich seid ihr die letzte Anlaufstelle die noch irgendwie helfen 
kann.
Vorweg: Ich hab zugegebenermaßen von Mikrocontrollern und Elektrotechnik 
absolut gar keine Ahnung.

Nun zu meinem Problem:

Ich habe versucht die Firmware meines 3D Druckers, Sidewinder X2 mit 
einem Artillery Ruby Board (32bit), zu flashen.

Die neue Firmware selbst musste mit dem STM32CubeProgrammer aufgespielt 
werden. Bevor diese allerdings aufgespielt wurde, zog ich ein "Backup" 
wie im Tutorial angegeben.

Dieses Backup war im Grunde aber leer, bestand nur aus einer Zeile und 
hatte nur 1kb - Also vermutlich korrupt.

Ihr ahnt es vielleicht schon: Dieses "Backup" wurde nochmal 
zurückgespielt. Seitdem ist der Drucker im Grunde tot. Er reagiert weder 
auf Eingaben über das TFT noch erkennt Windows das Gerät (wie es eben 
vorher der Fall war)

Nach X Seiten und YT-Videos hab ich mir einen USBtinyISP bei Amazon 
gekauft. Ich dachte "USBtinyISP" mit dem Board verbinden, brennen, 
fertig"
Tja, Pustekuchen. Zum einen kann ich mit Arduino nicht die neuste Marlin 
komplilieren. Man soll VisualStudio nutzen. Da bekomm ich die Firmware 
zwar kompiliert, es wird aber nur eine .bin und keine .hex File 
generiert.

Dann kompilierte ich die Stock-Firmware des Herstellers. Beim 
kompilieren wird eine .bin und eine .hex erstellt. Sehr gut dachte ich. 
Also weiter gegoogled wie ich die .hex aufs Board bringe. Also Tools wie 
PROGISP und FlyMcu usw. runtergeladen. Keines der Tools erkennt de 
USBtinyISP.

Dann avrdude gefunden. Beim Flashen der .hex sagte er mir aber das ich 
vermutlich die devieSignature falsch sei weil es sich vermutlich um ein 
".mega" handelt - Was auch immer.

Möglicherweise bin ich hier auch komplett falsch und niemand kann was 
mit den Infos anfangen.
Ich würde einfach gerne, wenn irgendwie möglich, wieder eine Firmware 
über den ISP "Flashen/Brennen" ohne mir ein neues Board kaufen zu 
müssen.

Könnte sich jemand vorstellen woran das liegt? Bin seit zwei Tagen seit 
X Stunden dran und weiß einfach nicht mehr weiter.

Danke Euch im Voraus!

von Pepe T. (pepe_t)


Lesenswert?

Wenn das board 32 bit ist ist da ein stm32 drauf und kein atmel arduino.
Da müsstest du die videos zum stm32 gucken und nicht zum atmega ...

: Bearbeitet durch User
von Paul Atreides (Gast)


Lesenswert?

Wie Pepe schon schrieb, ist da ein STm32 drauf. Dafür braucht man den 
USBtinyISP nicht. Der STM besitzt einen eigenen Bootloader, diesen kann 
man mittels USB oder UART ansprechen. Wenn du Glück hast gibt es auf dem 
Board einen Jumper zum Aktivieren. Wenn nicht must du den Boot0-Pin beim 
Start auf 3,3V legen, danach kannst du das Hexfile aufspielen.
Gruß Paul

von Christian M. (christian_m280)


Lesenswert?

Paul Atreides schrieb:
> Wenn du Glück hast gibt es auf dem Board einen Jumper zum Aktivieren.
> Wenn nicht must du den Boot0-Pin beim Start auf 3,3V legen

Sieht nicht schlecht aus:

https://images.app.g00.gl/5Az1eYiRUyYvHr6a7

00 durch oo ersetzen!

Gruss Chregu

Edit: vergesst den Link! Wollte nur sagen, dass Boot0 und 3V3 auf dem 
Jumperfeld vorhanden ist!

: Bearbeitet durch User
von Rainer S. (enevile) Benutzerseite


Lesenswert?

Sehr wichtig ist das TFT-Display abzustecken zumindest beim X1 war das 
der Fall.

von Pepe T. (pepe_t)


Lesenswert?

Christian M. schrieb:
> uf dem Jumperfeld vorhanden ist!

Das ist der anschluss für den stlink denk ich. Kostet auch keine 10 eur 
der stlink.

von Max K. (no0ki)


Lesenswert?

Erst einmal vielen Dank für Eure Infos.
Auch wenn ich noch das ein oder andere Fragezeichen über dem Kopf habe.

Also, den Programmer kann ich wohl vergessen. Gut, 15€ in den Wind 
geschossen, whatever.

Was ich mitgenommen habe:
- Ihr habt Hoffnung
- Boot0-Pin und 3,3V sind auf dem Board vorhanden (Stimmt, hab ich eben 
gecheckt, liegen direkt nebeneinander)
- stlink (sieht ebenfalls nach einem Programmer aus)

Ebenfalls wurde davon gesprochen, dass ein STM32 einen eigenen 
Bootloader hat. Heißt das ich kann den gar nicht "zerschießen"?

Heißt sobald ich den Boot0-Pin sowie den 3,3V Pin mit dem Jumper 
verbunden habe, sollte Windows das Board wieder erkennen sodass ich über 
STM32 flashen kann?
Oder bräuchte ich dafür dann diesen stlink und ein spezielles Tool?
Denn "einfach so" kann ich per Drag and Drop ja keine Files schieben.

Ich bin Euch aber in der Tat schon SEHR DANKBAR!

@Rainer
Muss man beim X2 nicht mehr

: Bearbeitet durch User
von Paul Atreides (Gast)


Lesenswert?

Stimmt soweit, der Bootloader ist fest drin. Den kann du nicht löschen.
Den STLink brauchst du nicht unbedingt. Wenn du im Bootloader bist und 
du den Kontroller an PC per USB anschließt, sollte er automatisch 
erkannt werden.
Du benötigst dann noch das passende Tool von STM (ich glaube den 
STM32CubeProgrammer) und kannst dann den Kontroller flashen.
Eventuell muss das Hexfile vorher noch konvertiert werden. Gibt es aber 
auch ein Tool von STM.
Gruß Paul

von Max K. (no0ki)


Lesenswert?

Super, dass werde ich heute Abend gleich mal ausprobieren und gebe 
anschließend Rückmeldung.

Die Firmware die über den STM32CubeProgrammer geflasht werden sind im 
.bin Format.

Ich probiers mal aus. Wenn das funktioniert wäre das der Knaller!

von funky (Gast)


Lesenswert?

und teile nochmal deine Fehlermeldung mit, warum du die neuste Marlin 
nicht mit der arduino IDE kompilieren können solltest? Ich habe das vor 
paar Tagen gemacht und das hat funktioniert.
Du benötigst noch die Konfigfiles(da gibts einen Ordner auf der 
Webseite) und je nachdem muss man mit den Standarddefines noch 
rumhampeln. Da konnte Google aber helfen

von funky (Gast)


Lesenswert?

achso und das ging bei mir alles über den internen Bootloader welcher 
schon vorhanden war.

von Max K. (no0ki)


Angehängte Dateien:

Lesenswert?

So, Boot0 und 3,3 sind gesetzt, siehe Anhang.
Allerdings finde ich im Windows Manager kein Gerät, kann also 
dementsprechend auch nichts flashen

Oder hab ich was falsch verstanden?
Das Board hab ich nun normal über den USB Anschluss angeschlossen

von pegel (Gast)


Lesenswert?

Hi,

ist ein STM32F401RC drauf oder?

Dann ist jetzt UART1 als BL Verbindung aktiv.

Oben, der 4-polige weiße Steckverbinder.

Wo führt das Kabel hin? Zum USB-Seriel Wandler?

von Max K. (no0ki)


Lesenswert?

Mein Fehler, ES FUNKTIONIERT!!!!

Vielen vielen Dank an alle!
Hatte versehentlich hinten Power dazu gegeben. Wenn Boot0 und 3,3v 
gejumptert sind, darf nur über USB Strom kommen.

Konnte über STM32CubeProgrammer flashen und der Drucker lebt wieder.
Gott sei dank! Einmal mit Profis zusammenarbeiten.

Bin echt happy! Hab zwar erst in zwei Tagen Geburtstag aber damit habt 
ihr mir schon das beste Geburtstagsgeschenk gemacht. Vielen vielen Dank!

von Paul Atreides (Gast)


Lesenswert?

Freut mich, dass es funktioniert hat.

Gruß Paul

von Georg A. (georga)


Lesenswert?

Max K. schrieb:
> Einmal mit Profis zusammenarbeiten.

Aber hier ist es doch auch ganz OK, oder?

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Max K. schrieb:
> Hab zwar erst in zwei Tagen Geburtstag

Alles Gute zum Geburtstag!

:D

von Thomas (Gast)


Lesenswert?

Habe genau das gleiche Problem.

Ich checke nicht wie ich eine .bin Datei machen kann bzw. Die original 
Firmware. Könntet ihr mir da helfen?

von Rene K. (xdraconix)


Angehängte Dateien:

Lesenswert?

Max K. schrieb:
> STM32CubeProgrammer

Thomas schrieb:
> Habe genau das gleiche Problem.
>
> Ich checke nicht wie ich eine .bin Datei machen kann bzw. Die original
> Firmware. Könntet ihr mir da helfen?

Wichtig beim CubeProgrammer ist es den gewünschten Bereich UND die zu 
lesende Länge einzugeben bevor man Ihn ausliest. Sonst kommen, wie beim 
TS passiert nur 1KB raus.

EDIT: habe gerade kein ST-Link dran, deswegen zeigt er da gerade nix an.

: Bearbeitet durch User
von Thomas (Gast)


Lesenswert?

Bei mir ist auch nur 1Kb habe das zu spät gesehen und jetzt stehe ich 
da.

Nichts geht mehr. Wie kann ich jetzt einen Original Firmware wieder 
drauf machen? Wo bekomme ich diese?

LG Thomas

von Rene K. (xdraconix)


Lesenswert?

Thomas schrieb:
> Bei mir ist auch nur 1Kb habe das zu spät gesehen und jetzt stehe
> ich
> da.
>
> Nichts geht mehr. Wie kann ich jetzt einen Original Firmware wieder
> drauf machen? Wo bekomme ich diese?
>
> LG Thomas

Um welchen Drucker handelt es sich denn bei dir?!

: Bearbeitet durch User
von Thomas (Gast)


Lesenswert?

Sidewinder X2

Hatte Marlin drauf,wollte aber wieder auf Stock. Backup mit stm32 drauf 
gemacht und später erst gesehen das nur 1kb groß.

TFT Funktioniert aber kann nichts am Drucker machen,USB geht auch nicht

von Rene K. (xdraconix)


Lesenswert?

Einfach mal auf der Artillery Webseite schauen?!

https://artillery3d.com/pages/downloads

von Thomas (Gast)


Lesenswert?

Ja ist klar da gibt es die Sidewinder X2 Firmware source. Und wie 
bekomme ich da ne .bin Datei raus oder wie mache ich sowas?

von Rene K. (xdraconix)


Lesenswert?

Thomas schrieb:
> Ja ist klar da gibt es die Sidewinder X2 Firmware source. Und wie
> bekomme ich da ne .bin Datei raus oder wie mache ich sowas?

Das steht in der Git ebenso beschrieben. Jetzt heißt es: Hoher 
Lerneffekt :-D

Du könntest es dir aber auch einfacher machen und an Artillery eine Mail 
schreiben und um das Binärfile bitten. Das auf deinen Sidewinder zu 
bekommen ist dann ein ganz anderes Problem, dafür liest du dir am besten 
nochmal diesen Thread durch.

von Joe Taylor (Gast)


Lesenswert?

Leider habe ich genau das gleiche Problem mit meinem Genius Pro. Ist es 
nicht möglich, das die bin Datei irgendwo zum Download verfügbar ist. 
Ich habe keine Ahnung wie ich die bin Datei erstellen kann.

von Frank (Gast)


Lesenswert?

So, Hier klinke ich mich auch mal ein
geht um meine Sidewinder X2

Genau das selbe wie bei den Anderen. Habe sogar schon aus Verzweiflung 
das Mainboard getauscht. NUR: mein Problem ist, dass immer beim 
Rüberspielen ein Fehler auftritt. Habe auch schon das USB Kabel 
getauscht und die Software neu installariert. Immer noch das Selbe. 
Schritt 1, das Löschen des Speicher funktioniert und beim Download der 
Software kommt eine Fehlermeldung, dass er nicht schreiben könnte...

Bin langsam echt am Ende

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.