GRBL-Controller-Board Bootloader flashen

Firmware auf GRBL-Controller-Board V1.02

Durch einen defekten Motortreiber habe ich die Firmware auf meinem GRBL-Controller-Board von Myhobby-CNC.de scheinbar beschädigt. Es wurde zwar noch in der Port-Liste angezeigt, aber die Kommunikation funktionierte nicht mehr. Als ich über die Arduino-Software ein Beispiel-Sketch hochladen wollte, gab es nur die Fehlermeldung:

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync

Ich kenne das Problem von normalen Arduinos (das GRBL-Controller-Board ist im Grunde ein Arduino UNO) und hier hilft es normaler Weise, den Bootloader neu zu flashen. Der Bootloader ist das »Betriebssystem« auf dem Arduino. Es gibt verschiedene Wege, den zu erneuern. Im Grunde braucht man aber irgend eine Art von In-System-Programmer (ICSP oder ISP). Ich verwende den Atmel AVRISP MK2.

Setup zum Flashen des Bootloaders

GRBL-Controller-Board flash bootloader

Ich verbinde den ICSP-Anschluss des GRBL-Controller-Boards mit dem ICSP-Stecker des AVRISP MK2, das per USB-Kabel an den Computer angeschlossen wird. Das GRBL-Controller-Board selbst versorge ich per USB-Netzteil mit Strom (der wird nämlich nicht ausreichend über den AVRISP MK2 geliefert).

Nun wähle ich in der Arduino-Software den Port im Werkzeuge-Menü und den Programmer (AVRISP mkii) aus, dann klicke ich auf Werkzeugt>Bootloader brennen.

Es gibt ein paar Warnhinweise, dann dauert es eine Minute und der Bootloader ist auf dem Board.

Upload der HEX-Datei

Da ich das Board aber als GRBL-Controller und nicht als Arduino verwenden will, muss nun noch die GRBL-HEX-Datei drauf. Ich entscheide mich für das aktuelle Build der GRBL 0.9, der Version GRBL v0.9j.

Für den Mac gibt es die Software HEX Uploader von Paul Kaplan. Damit wird der Upload zum Kinderspiel. Software starten, Port auswählen, HEX-File auswählen – das war’s!

Öffnet man nun einen Seriellen Monitor wird man freundlich von der GRBL-Software begrüßt:

Grbl 0.9j ['$' for help]

Weiterführende Informationen

Hier habe ich schon mal erklärt, wie man einen Bootloader flasht: Bootloader auf ATMEGA Chip übertragen

Damit kann man super schnell ein eigenes Arduino auf dem Breadboard bauen: Barebones-Arduino

(OK, bei den aktuellen Preisen eines Arduino-Clones ist das eigentlich nicht mehr nötig. Spaß macht es trotzdem.)

Ich würde mich freuen, wenn du diesen Beitrag bewerten würdest :-)

Durchschnittliche Bewertung 0 / 5. Anzahl Bewertungen: 0

Bisher keine Bewertungen! Sei der Erste, der diesen Beitrag bewertet.

Es tut uns leid, dass der Beitrag für dich nicht hilfreich war!

Lasse uns diesen Beitrag verbessern!

Wie können wir diesen Beitrag verbessern?

Ich hoffe, der Beitrag hilft dir weiter. Und falls du weitere Fragen hast, stelle sie gern hier im Arduino-Forum.

Du willst noch tiefer in die Materie einsteigen? Dann präsentiere ich dir die neuen E-Books von StartHardware:

  • 20 Lektionen
  • Projektbasiert und kurzweilig
  • Aus den Erfahrungen unzähliger Workshops
  • Sofortiger Download

  • Die beliebtesten Projekte von StartHardware
  • Mit Code, Schaltplan und Erklärungen
  • Fachwissen-Kapitel
  • Sofortiger Download


Willst du lieber ein Buch zum Anfassen? Dann werde mit diesem hier zum Arduino-Experten! Arduino: Kompendium: Elektronik, Programmierung und Projekte* – Damit lernst du alle Tricks!