Wie löse ich “ avrdude: stk500_recv (): Programmierer antwortet nicht ”?

Immer wenn ich versuche, mein Arduino UNO Rev.3 zu programmieren, wird der folgende Fehler angezeigt:

avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00 

Wenn ich dies anschließe, sehe ich eine Betriebsanzeige. Außer dem USB sind überhaupt keine Kabel angeschlossen. Ich habe ein anderes Arduino UNO, das beim Hochladen der Skizze einwandfrei funktioniert (ich verwende das Basic Blinkskizze). Wie löse ich das? Was für ein Problem kann es sein?

Kommentare

  • Stellen Sie sicher, dass keine Kabel an die serielle Schnittstelle angeschlossen sind (Pin 0 und Pin 1)
  • @KiraSan hat die Frage mit weiteren Informationen aktualisiert (nichts in 1 oder 0 eingesteckt).
  • Ich denke, Sie sollten in Betracht ziehen, dieses Arduino Duo zu verwenden, um den Bootloader Ihres Arduino UNO neu zu starten.
  • Stellen Sie außerdem sicher, dass Sie AVR ISP als Programmierer ausgewählt und das richtige Board ausgewählt haben.
  • Ich habe auch Probleme mit meinem Nano-Board ….

Antwort

Nachdem Sie zahlreiche Vorschläge ausprobiert haben, 2 verschiedene Karten, 3 verschiedene Kabel auf einem WinXP- und einem Win7-Computer. Ich habe endlich alles zum Laufen gebracht, indem ich zu „Tools -> Prozessoren -> ATmega 328P Old Bootloader“ gegangen bin.

Kommentare

  • Obwohl diese Antwort für richtig wäre Bei einem Nano handelt es sich bei dieser Frage um einen Uno, und daher ist Ihre Antwort nicht thematisch. Wir haben bereits eine Frage zu diesem Nano-Problem: arduino.stackexchange.com/q/51771
  • Für mich war es das Gegenteil: hatte um nanoatmega328new auf PlatformIO auszuwählen. Danke Kumpel

Antwort

Ich hatte dieses Problem, als ich mit Arduino IDE und XOD darüber lief. Was ich fand; Es sah so aus, als würden Baudraten in verschiedenen Phasen des Setups unterschiedlich eingestellt. Ich habe Windows „Geräteeinstellungen“, Arduino IDE-Einstellungen und XOD-Einstellungen verglichen … und sie sind nicht gleich und scheinen sich zu ändern? … daher die „avrdude: stk500 _ **** Fehler!

Um

Schließen Sie eine Arduino-Karte an einen PC-USB-Anschluss an.

  1. Unter Windows 7: Systemsteuerung \ System und Sicherheit \ System \ Geräte-Manager … doppelklicken Sie dann zu „Ports (COM & LPT)

    Sie sollten FTDI

    oder

    USB-SERIAL CH340 ( COM7) … für einen chinesischen seriellen Com-Chip auf der Arduino-Platine. Klicken Sie mit der rechten Maustaste darauf und überprüfen Sie „Eigenschaften \ Porteinstellungen“ und notieren Sie den Wert „Bits pro Sekunde“: z. 57600 … (aufschreiben!)

  2. Öffnen Sie die Arduino-IDE, klicken Sie auf Datei \ Einstellungen und aktivieren Sie die Option „ Ausführliche Ausgabe anzeigen während: „upload „. Schließen Sie dann den Bildschirm „Einstellungen“.

  3. Laden Sie ein kleines Programm, das funktioniert zB Datei \ Beispiele \ 01.Blink

  4. In der für Ihr Arduino-Board-Setup in der Arduino-IDE;

    Tools \ Board … wie z als Arduino Nano

    Tools \ Processor … wie zum Beispiel ATmega328P

    Tools \ Port: COM7 … Stellen Sie sicher, dass ein Häkchen ausgewählt ist.

    Tools \ Get Board Info … zeigt Informationen vom seriellen Arduino-Chip an ( ein gutes Zeichen dafür, dass Ihr USB-Kabel funktioniert ! )

  5. Wählen Sie in der IDE-Symbolleiste Folgendes aus:

    • „Überprüfen“ und in Kürze sollte „Done Compiling“ angezeigt werden.

    • Klicken Sie auf „Upload“ und das Programm Blink sollte in den Arduino-Chip geladen werden.

  6. Hier ist das Interesse g Beobachtung; Die „ausführliche Meldung am unteren Rand des IDE-Bildschirms zeigt an, was“ Überschreibende Baudrate: XXXXX „ verwendet wird! Schreiben Diese Zahl befindet sich neben dem Wert, den Sie in der Windows-Geräteeinstellung gefunden haben.

  7. Wenn Sie nun ein XOD-Mann sind, lassen Sie die Arduino-IDE laufen und führen Sie XOD aus.

  8. Öffnen Sie die XOD-IDE und öffnen Sie (Bereitstellen), sagen Sie das Programm 01-hello und laden Sie es in Ihr Arduino-Board.

  9. Wählen Sie „welcome-xod“ und im linken Menü das Programm „01-hello“.

  10. Wählen Sie „Deploy \ Upload to Arduino …“

  11. Wählen Sie „Board model:“ und „Serial Port:“ … zB COM7

  12. Scrollen Sie in „Deployment“ nach oben. Fenster und es wird ein weiterer Wert mit der Bezeichnung „Überschreibende Baudrate: eg115200“

ICH HABE GEFUNDEN, DASS DIESE BAUD-RATE-EINSTELLUNGEN UNERKLÄRLICH ÄNDERN!

Ich hoffe, meine Beobachtungen werden etwas Licht auf Ihr Problem werfen Fehlerhafte Uploads.

Kommentare

  • Danke Lionelb! Ich musste zu Tools gehen und den Port in COM3 anstelle von COM1 ändern, das für einen seriellen Port auf meinem System verwendet wurde. Dies geschah, nachdem Sie Ihre Lösung gelesen und Systemsteuerung \ System und Sicherheit \ System \ Geräte-Manager überprüft hatten.Ich hatte zufällig kein Problem mit den Bits pro Sekunde, aber das ist auch hilfreich.
  • Danke hat für mich funktioniert. Nach Datei \ Einstellungen und Aktivieren der Option: ‚ Ausführliche Ausgabe anzeigen während: ‚ Upload ‚. Ich musste nur die Bits pro Sekunde im Geräte-Manager für den verwendeten com.port setzen.
  • Um das Programm erneut hochzuladen, musste ich die Baudrate auf 9600 (nach anfänglich 57600) ändern

Antwort

Haben Sie dies bereits versucht? https://stackoverflow.com/a/20735393/5507619

Ich hatte dies Problem mit einem Crowduino, der die Arduino IDE unter OSX ausführt. Die Lösung für mich bestand darin, die ausführliche Ausgabe während des Uploads einzuschalten (im Einstellungsbereich der Arduino-IDE).

Beim Hochladen können Sie sehen, dass avrdude drei Pakete avrdude sendet: Senden: 0 [30] [20 ] (mit entsprechenden Empfangsblitzen auf der Karte) direkt vor dem avrdude: ser_recv (): Der Programmierer reagiert nicht auf einen Fehler.

Der Trick besteht darin, die Reset-Taste auf der Karte unmittelbar vor dem Senden dieser drei Pakete zu drücken . Dann wird das Programm erfolgreich hochgeladen.

Antwort

Ich hatte regelmäßig stieß auch darauf und war ratlos, nachdem ich alle empfohlenen Lösungen ausprobiert hatte, die ich finden konnte. In meinem speziellen Fall stellte sich heraus, dass es sich um das von mir verwendete Kabel handelte.

Antwort

Ich hatte jedoch das gleiche Problem Ich konnte Folgendes lösen:

  • Neustarten meines Computers
  • oder Wechseln des Kabels durch Umschalten zwischen zwei USB-Kabeln (möglicherweise nur erforderlich) Ziehen Sie den USB-Stecker heraus und schließen Sie ihn wieder an.

  • oder Zurücksetzen des COM-Anschlusses

    1. Schließen der Arduino IDE
    2. Deaktivieren des COM-Ports
    3. Aktivieren des COM-Ports
    4. Öffnen der Arduino IDE

Antwort

Für mich ging es um -B 10 anstelle von -b xxxx. Also:

sudo ~/arduino-1.8.12/hardware/tools/avr/bin/avrdude -P /dev/ttyACM0 -B 10 -c arduino -p m328p -C ~/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf -U eeprom:r:eeprom.hex:r 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.