Arduino Nano laesst sich nicht flashen - avrdude: stk500_getsync() not in sync

Feb 14, 2020 26 Replies
Jump to replies (26)

Hallo,



kaum macht man mal etwas ein paar Monate nicht, geht alles Wissen den Bach runter: Ich kann auf den aus dem Schrank genómmenen Arduino Nano

formatting link
und einen zweiten identischen aktuell nichtmal das Blink-Example flashen:



|1 [16/6456]mh@drop:~ $ /usr/lib/arduino/hardware/tools/avr/bin/avrdude -v -v -v -C/usr/lib/arduino/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -P/dev/ttyUSB5 -b57600 -D -Uflash:w:/tmp/arduino_build_892829/Blink.ino.hex:i | |avrdude: Version 6.3-20190619 | Copyright (c) 2000-2005 Brian Dean,

formatting link
| Copyright (c) 2007-2014 Joerg Wunsch | | System wide configuration file is "/usr/lib/arduino/hardware/tools/avr/etc/avrdude.conf" | User configuration file is "/home/mh/.avrduderc" | User configuration file does not exist or is not a regular file, skipping | | Using Port : /dev/ttyUSB5 | Using Programmer : arduino | Overriding Baud Rate : 57600 |avrdude: Send: 0 [30] [20] |avrdude: Send: 0 [30] [20] |avrdude: Send: 0 [30] [20] |avrdude: Recv: . [84] |avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x84 |avrdude: Send: 0 [30] [20] |avrdude: Recv: . [fc] |avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xfc |avrdude: Send: 0 [30] [20] |avrdude: Recv: . [94] |avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x94 |avrdude: Send: 0 [30] [20] |avrdude: Recv: D [44] |avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x44 |avrdude: Send: 0 [30] [20] |avrdude: Recv: . [04] |avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x04 |avrdude: Send: 0 [30] [20] |avrdude: Recv: . [fc] |avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xfc |avrdude: Send: 0 [30] [20] |avrdude: Recv: . [84] |avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x84 |avrdude: Send: 0 [30] [20] |avrdude: Recv: D [44] |avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x44 |avrdude: Send: 0 [30] [20] |avrdude: Recv: . [04] |avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x04 |avrdude: Send: 0 [30] [20] |avrdude: Recv: D [44] |avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x44 | |avrdude done. Thank you.



Systemumgebung. Debian unstable, arduino IDE 1.8.9, nach den Problemen updated auf 1.8.12. Die Fehlermeldung ist bei beiden IDEs dieselbe und tritt auch auf, wenn man die avrdude-Kommandozeile aus der IDE herauskopiert und manuell auf der Shell ausführt.



In der IDE habe ich ausgewählt: Board: Arduino Nano Processor: Atmega 328P old Bootloader (Atmega328P geht auch nicht) Serial Port: /dev/ttyUSB5 (das ist das Device Node, das beim Einstecken des Arduino erscheint).



Wenn ich Tools -> Serial Monitor aufrufe und den Resetknopf des Arduino drücke, gibt er mir die ASCII-Tabelle aus.



Wenn ich nach der Fehlermeldung google, kommen nur Standardlösungen:



- korrekter Treiber? (sonst würde die ASCII-Tabelle nicht kommen)



- richtiger Port? (dito)



- Old Bootloader ausgewählt? Ja.



- Anderen Arduino probiert? Ja.



- Andres Kabel probiert? Ja.



Ich bin mir doch so halbwegs sicher dass das auf diesem System schonmal funktoniert hat.



Hat noch jemand eine Idee?



Grüße Marc


Am 14.02.2020 um 20:01 schrieb Marc Haber:

  1. Vielleicht fehlt dem der richtige Bootloader?
  2. Irgendeine AV Software aktiv?

DoDi

Dann würde er nicht beim Einschalten die ASCII-Tabelle liefern.

Auf einem Linux-Rechner? Natürlich nicht.

Grüße Marc

Ich kenne keinen Nano, dessen Bootloader bewirkt, dass eine ASCII-Tabelle ausgegeben wird.

Gruß

Gregor

Auch auf einem zweiten Rechner mit Debian unstable gibt es dasselbe Fehlerbild. Auf Debian stable lässt sich die Arduino IDE gar nicht erst installieren (gcc zu alt).

Grüße Marc

Am 15.02.2020 um 08:05 schrieb Marc Haber:

Was für ein USB Chip ist auf den Boards? Entlabelt dürfte das ein CH34x sein, mit dem hatte ich Treiber-Probleme unter Windows.

Ansonsten: im Arduino Forum fragen.

DoDi

Huch? Was geht da schief? Hier (Debian 10) läuft das problemlos. Arduino 1.8.10, von Hand nach /opt installiert. Meine Nanos brauchen "old bootloader" als Einstellung.

Der Board Manager meint, ich hätte V1.8.1 von "arduino avr boards" installiert. Nach Update auf die aktuelle 1.8.2 geht es aber immer noch.

cu Michael

Na, wenn das kein starker Hinweis auf einen falschen Bootloader ist.

Gruß

Gregor

Unter Linux war der bei mir bisher unproblematisch (Windows *bei mir* auch, aber selten im Einsatz).

cu Michael

Dagegen spricht, dass es unter Windows mit denselben Einstellungen der Arduino IDE auf Anhieb funktioniert hat. Das ist in keinster Weise zufriedenstellend, aber immerhin tut's jetzt mal.

Grüße Marc

Und Dein Bootloader gibt eine ASCII-Tabelle aus?!

Man kann sich eben auf nichts mehr verlassen. Scheiß Universum und so.

Gruß

Gregor

Ich vermute, dass das einfach der Standard-Sketch im Auslieferungszustand ist, der da programmiert ist wenn man das Ding so aus der Packung holt.

Grüße Marc

Nein. Bei so einem Nano ist üblich, dass er im Sekundentakt blinkt.

Gruß

Gregor

Am 15.02.2020 um 17:43 schrieb Gregor Szaktilla:

Beim Original ja, bei den Chinesen ist alles möglich. Ich hatte auch schon eine Lieferung bei denen mehr als 50% keinen Bootloader hatten, dann muß man halt zunächst den Bootloader flashen bevor man den an der Arduino-IDE verwenden kann.

Bernd

Meiner hat eine ASCII-Tabelle ausgegeben, und das war auch gut so, weil es die Fragen "richtiger serieller Port" und "serieller Port in Ordnung" beantwortet hat.

Grüße Marc

Nunja, dann kauf doch ein Original und kopiere den Bootloader von dort. Ich bin sicher, dass der anders ist als der, mit dem Du zu tun hast.

Wie gesagt, ich kenne keinen Arduino, dessen Bootloader irgendetwas ausgibt.

Gregor

Am 16.02.2020 um 18:12 schrieb Gregor Szaktilla:

Unnötig, der Bootloader lässt sich mit der Arduino-Umgebung selbst flashen, man benötigt einen STK500/AVR ISP o.ä. oder einen funktionsfähigen Arduino den man mit dem Sketch "Arduino as ISP" belegt.

Bernd

Wieso kopieren? der ist bei der IDE bei jeder Installation dabei: /opt/arduino-1.8.10/hardware/arduino/avr/bootloaders

Welchen man braucht, steht in /opt/arduino-1.8.10/hardware/arduino/avr/boards.txt.

bootloader"-Funktion.

ausser dem Bootloader *irgendein* Beispiel/Testprogramm 'drauf. Bei mir war das bisher immer nur LED-Blinken (bis auf die, wo nichtmal ein Bootloader drin war), aber ASCII-Tabelle ist ja nun eines der in der IDE eingebauten Beispielprogramme, also nicht wirklich exotisch.

cu Michael

Am 16.02.20 um 19:51 schrieb Bernd Laengerich:

Uh, stimmt ja. Das hatte ich ganz vergessen.

Gruß

Gregor

Am 16.02.20 um 20:53 schrieb Michael Schwingen:

Marc behauptet das.

Bei Auslieferung eines Originals ist der Bootloader drauf und ein Programm, das die LED an D13 im Sekundentakt blinken lässt. Fäddich.

Gruß

Gregor

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required