3D Drucker Firmware & Bootloader zerschossen - Rettung über ISP?

#6964449
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!
Gast #6964471
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
#6964590
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
Gast #6964651
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
Gast #6964703
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
#6965081
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!
#6970895
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.
Angehängte Dateien:
Gast #6970957
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
#6971002
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.
Gast #6982394
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.
Gast #6986941
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren