Zusammenfassung
Flash:
Ich hoffe, dass diejenigen, die frustriert sind über ein Board, das nicht flasht, das Folgende nützlich finden werden.
Was machst du, wenn du eine neue Firmware in einen Arduino-basierten Drucker flashen willst, aber das verdammte Ding nimmt sie nicht an und du hast die üblichen Dinge getan wie:
-Sicherstellen, dass Sie die richtigen Treiber installiert haben
-Sicherstellen, dass dein Programmiergerät/deine Software ordnungsgemäß konfiguriert ist.
-Ist das Kabel richtig angeschlossen, hast du ein anderes ausprobiert?
-Haben Sie versucht, von einem anderen Computer / einer anderen Betriebssystemversion aus zu flashen?
-Wenn dein Board es unterstützt, hast du versucht, es zuerst für Power over USB einzustellen?
...und trotzdem wird das verdammte Ding immer noch nicht blinken!
Es scheint, dass dies kein ungewöhnliches Problem ist, insbesondere für diejenigen von uns mit Trigorilla-Boards und möglicherweise anderen ATMega-basierten Systemen.
Es gibt noch eine letzte Sache, die du ausprobieren solltest, bevor du ein neues Board kaufst - flashe den Boot-Loader erneut und versuche dann noch einmal, deine Firmware zu flashen.
Wenn Sie eine Firmware auf ein Arduino-basiertes System flashen (normalerweise über USB), hat der Mikrocontroller keine Ahnung, was er damit tun soll, es sei denn, er hat bereits einen kleinen Code namens Bootloader...
...jetzt ist die Idee, dass der Bootloader nur einmal installiert werden muss, da er nicht überschrieben wird, wenn Sie einen Arduino-Sketch (Druckerfirmware) auf Ihr Gerät hochladen. Aber der Bootloader erweist sich als etwas anfällig für Beschädigungen, besonders wenn Sie Ihr Gerät ein paar Mal geflasht haben.
Symptome können sein:
-Etwas ist mit dem Board passiert, z. B. der Speicherinhalt wurde so durcheinander gebracht, dass nichts mehr funktioniert, und der Versuch, das Board mit einem Firmware-Flash neu zu starten, funktioniert einfach nicht.
-Eine voll funktionsfähige Maschine, die sich einfach weigert, eine neue Firmware zu übernehmen.
Was es auf jeden Fall wert ist, zu versuchen, ist, 'zum Anfang zurückzukehren' und den Bootloader neu zu installieren. Der Trick ist, dass dies nicht über den benutzerfreundlichen USB-Port erfolgen kann, sondern über den ISP-Header des Boards mit einem Gerät namens ISP-Programmierer.
Die gute Nachricht ist, wenn Sie gerne eine neue Firmware auf Ihren Drucker flashen möchten, dann ist das erneute Flashen des Bootloaders wirklich nicht schwieriger - es ist nur ein anderer Prozess. Ich würde dringend Arduinos eigenen Leitfaden empfehlen, um die Arbeit zu erledigen:
https://www.arduino.cc/en/Tutorial/ArduinoISP
Wichtig:
Wenn du den Bootloader über die ISP-Verbindung erneut flasht, wird alles andere gelöscht, also:
-Sei nicht überrascht, wenn dein Drucker nachher total tot aussieht.
-Sei sicher, dass du ein Backup von allem Wichtigen hast.
-Stellen Sie sicher, dass Sie eine funktionierende Druckerfirmware zur Hand haben.
... sobald der Bootloader wieder an seinem Platz ist, solltest du in der Lage sein, erneut eine Firmware über den USB-Port auf dein Gerät zu flashen.
HAFTPFLICHTVERZICHT
Obwohl das oben Genannte wirklich nicht so schwierig ist, würde ich es als einen letzten Schritt betrachten, bevor man sein Board in den Müll wirft und ein neues bekommt.
-Wenn der Bootloader das Problem war, wirst du sehr froh sein, dass du es versucht hast.
-Wenn es nicht funktioniert, bist du nicht schlechter dran.
-Wenn du ein funktionierendes Board zerstört hast, um deine Neugier zu befriedigen, bist du ein Idiot und hast nur dich selbst dafür zu beschuldigen.
タグ
モデルソース
