Arduino Mega Timeout Kommunikation mit Programmiererfehler

10

Ich habe ein Arduino Mega 2560 und es hat gut funktioniert, bis ich gegen Mittag diesen Fehler bekam:

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

Ich weiß, dass es nicht der Code ist, den ich ausführe, als ich versuchte, ihn auf ein Uno zu laden, und er schien ohne Probleme zu laden. Ich muss das Mega verwenden, da es mehr Ports hat.

Nach dem, was ich gelesen habe, ist dies möglicherweise ein Problem mit dem Bootloader und hängt möglicherweise mit der aktuellen Version von Arduino zusammen. Ich weiß so gut wie nichts über den Bootloader. Ich weiß nur, dass es verwendet wird, um Code auf das Arduino hochzuladen (glaube ich ...), daher habe ich Angst, nur unwissentlich mit verwandten Dateien herumzuspielen.

Diese Seiten habe ich mir angesehen, aber wie gesagt, ich weiß nicht genug, um mich wohl zu fühlen, wenn ich nur mit den Dateien herumspiele.

Ich habe versucht, mein Mega vollständig zu deinstallieren und dann neu zu installieren. Ich habe auch eine ältere Version von Arduino (0022) heruntergeladen und keine der beiden Optionen schien zu funktionieren.

Ich weiß nicht, was ich tun soll oder wie ich die 'AVR'-Dateien bei Bedarf ändern soll.

Bladepanthera
quelle
Ohhh, ich habe diesen Beitrag nicht bemerkt. Ich habe alles versucht, außer den Bootloader zu brennen ... gibt es eine einfache Möglichkeit, dies zu tun, ohne Software kaufen zu müssen?
Bladepanthera
Normalerweise gehen Sie einfach zur IDE, schauen im Menü Extras nach und wählen "Bootloader brennen". Stellen Sie sicher, dass Sie zuerst die richtige Karte auswählen.
TheDoctor
@ TheDoctor, ich habe diese Option gesehen, aber ich habe keine Ahnung, was ich danach tun soll. Ich nehme an, ich muss es erneut mit einem neuen "Bootloader" -Programm laden? Auf einer Website ( learn.sparkfun.com/tutorials/installing-an-arduino-bootloader ) heißt es, ich muss Hardware kaufen und bestimmte Software herunterladen ... alles, um die Software auf dem Bootloader zu ersetzen?! Ich bin mir nicht sicher, warum.
Bladepanthera
1
Mit Uno können Sie das Mega neu programmieren. NachschlagenArduinoISP
Microtherion

Antworten:

3

Der Bootloader auf einem Arduino ist nur eine Software, mit der Sie Ihre Skizzen über die USB-Verbindung aktualisieren können. Ohne den Bootloader können Sie keine Skizzen nur mit der Arduino-Idee hochladen.

Weitere Informationen zum Bootloader finden Sie hier: http://arduino.cc/en/Guide/Environment?from=Tutorial.Bootloader Schauen Sie unter der Überschrift Upload nach, welche Rolle der Bootloader beim Hochladen von Skizzen spielt.

Wenn Sie die Schaltfläche "Bootloader brennen" in der Arduino-Idee verwenden, wird versucht, eine neue Kopie des Bootloaders auf das angeschlossene Arduino-Board zu schreiben. Zu diesem Zweck muss die Karte auf eine bestimmte Art und Weise angeschlossen werden, dh über den icsp / isp-Header und nicht über das USB-Kabel.

Um den AVR-Chip direkt zu programmieren, müssen Sie einen externen (Hardware-) Programmierer verwenden. Glücklicherweise müssen Sie keinen kaufen, wenn Sie ein zweites Arduino haben, da das zweite Arduino als Programmierer verwendet werden kann. Anweisungen dazu finden Sie hier: http://arduino.cc/en/Tutorial/ArduinoISP

Noch mehr Informationen zum Bootloader: http://arduino.cc/en/Hacking/Bootloader?from=Main.Bootloader

m3z
quelle
1

Ich habe den gleichen Fehler erhalten, als mein Arduino COM-Port mit anderen Apps beschäftigt war. Ich habe diese App geschlossen und Arduino-Skizze hochgeladen und Fehler sind verschwunden.

Weka
quelle
0

Leider bezieht sich dieser Fehler auf viele verschiedene Probleme und es gibt so viele Beiträge hier und auf anderen Plattformen, keine mit einer eindeutigen Antwort. Vielleicht sollte das Arduino-Team versuchen, bessere Fehler zur Unterscheidung zu machen. Aber ich habe versucht, die gleiche Frage hier in diesem SO-Beitrag zu beantworten .

Was mein Problem gelöst hat, war, zu Extras> Boards> Board Manager zu gehen ... oben links "aktualisierbar" für "Typ" auswählen und dann die aktualisierbaren Pakete unten auswählen und auf "Aktualisieren" klicken.

Foad
quelle