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.
- Mega2560: Zeitüberschreitung bei der Kommunikation mit dem Programmierer ....
- Upload-Timeout-Fehler bei Mega 2560 - Nicht sicher, was sich geändert hat
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.
quelle
ArduinoISP
Antworten:
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
quelle
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.
quelle
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.
quelle