Arduino upload-Fehler "stk500_recv(): programmer is not responding" in Fedora
Bin ich beim hochladen der stock Blinken sketch mit der Arduino IDE in Fedora Core 15 Linux. Der Fehler den ich bekomme, ist:
avrdude: stk500_recv(): programmer is not responding
Neu die Frage:
- Stecker in die Arduino-Uno-board per USB-Kabel
- Öffnen Sie die Arduino-IDE
- Datei -> Beispiele> 1. Grundlagen -> Blink
- Tools -> Seriell-Port -> dann überprüfen Sie die box für " /dev/ttyACM0
- Tools -> Brett -> Arduino Uno
- Klicken Sie auf die "Play" - Taste, um zu Überprüfen/Kompilieren (dieses Schritt erfolgreich ist)
- Klicken Sie auf die Schaltfläche Hochladen, um den Fehler zu erhalten
Ich habe versucht, diese gleichen genauen Schritte, die in Windows XP, und der upload erfolgreich war, so muss ich nicht haben Fedora korrekt konfiguriert.
Folgte ich dem Arduino Spielplatz Anweisungen, installieren Sie den client mithilfe von yum
hinzufügen und meine Benutzer-ID auf die Gruppen uucp, lock und dialout. Ich habe nicht Folgen Sie den RXTX-Korrektur -- Link die richtigen Dateien Teil der Führung, da der angegebene Befehl nicht zurück Spiele: find ~ -name librxtxSerial.so -o -name RXTXcomm.jar | grep -v Download
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie, ob alle Jumper an den digitalen pins 0 oder 1. Diese pins haben auch serielle Kommunikations-Funktionen. Und weil Sie einen Upload auf das arduino-board über die serielle Verbindung über den usb-Kabel, die Sie nicht möchten, dass das board mit der seriellen Schnittstelle zu anderen Aktivitäten über die Stifte 0 oder 1.
Bevor laden Sie Ihr Programm, stellen Sie sicher, dass Sie ausgewählt und die richtige board-Typ, aus dem Menü Tools -> Board.
Das klingt wie es war, wahrscheinlich verursacht durch ein bug, das vorhanden war, in avrdude an der Zeit. Eine einfache
yum update avrdude
jetzt sollte es beheben.Arduino UNO R3, Mac OS X 10.8.3, ist jede version von Arduino.app. Für mich ändern USB-Kabel diesen Fehler zu beheben.
Dies ist eine alte Frage, aber ich fand eine neue Lösung, die ich glauben, ist es Wert.
Glaube ich, dass die Anleitung auf http://arduino.cc/en/Guide/Troubleshooting#upload, sagt
gilt nicht immer. In meinem Ubuntu 14.10 kann ich sehen, dass Anschluss in Extras -> Seriell-Port, aber wenn Sie ausgewählt und versucht, den upload auf den Arduino Nano V3 bekomme ich die Fehlermeldung
Ändern der Extras -> Serielle Port auf /dev/ttyUSB0 löst das problem.
Ich vermute, dass dies der Fall sein kann in meinem system wo ich hatte ein anderes Gerät am gleichen USB-port vor dem anschließen der Arduino gibt. Kann es sein, dass nach einem Neustart die situation könnte anders sein, weiß nicht, noch nicht getestet. Aber was ist die Ursache, die gute Nachricht ist, dass das problem gelöst werden kann.
Können Sie leicht überprüfen, welche ist die richtige Serielle Port, indem Sie zuerst überprüfen, welche ports sind verfügbar ohne die Arduino (Extras -> Seriell-Port) und dann erneut prüfen, was ist der zusätzliche Anschluss nach dem einstecken des Arduino an den USB-Anschluss.
Da diese Frage wurde geschrieben, eine neue stabile version von Arduino wurde veröffentlicht. Sie sind nun auf 1.0, und es funktioniert in Fedora Core Linux 16. Es kann hier heruntergeladen werden: http://arduino.cc/en/Main/Software
Nach Stunden des Suchens problem gelöst wurde:
Wählen Sie Tools -> Programmer -> Arduino als ISP
Für mich, die änderung der Kabel arbeitete.
War ich mit Ubuntu 17.04, Arduino Nano w/ATMega28 und ein USB-Kabel mit ferrite choke (glaube nicht, dass ferrite choke war die Ursache).
In meinem Fall,
Gehen Sie zu Extras > Prozessor - > ändern, um ATMega328P(Alter Bootloader)
dann ist das problem gelöst.
Aber stellen Sie sicher, dass Sie die chmod vor dem upload.
sudo chmod a+rw /dev/ttyUSB0
Den fix, der bei mir funktioniert:
Wenn Sie einen USBasp-programmer (oder eine andere Art der ICSP programmer) eingesteckt Arduino board (aber nicht in Ihrem PC angeschlossen ist), weil Sie nur verwendet, um flash den bootloader von Ihrem Arduino-board, trennen Sie es von der Arduino -. Trennen der 5V-Leitung zwischen den USBasp programmer und der Arduino genug für mich war. Jetzt hochladen funktioniert (mit dem USBasp programmer liegend auf der Bank mit allen, aber den 5V-pin noch an den Arduino).
Für Windows, ich habe versucht zu tun,
In powershell, führen Sie
devcon status usb*
. Dies sollte zeigen mehrere Geräte ähnlich, eine von denen wäreUSB\VID_2341&PID_8036&MI_00\6&1D9C3F6B&0&0000
Name: Arduino Leonardo (COM3)
Driver is running.
Dann tun
reg add "HKLM\SYSTEM\ControlSet001\Enum\USB\VID_2341&PID_8036&MI_00\6&1D9C3F6B&0&0000\Device Parameters" /v "PortName" /t REG_SZ /d "COM3" /f.
. ÜberprüfenCOM3
ist auch im Geräte-manager aufgelistet-Menü von windows.Neu starten, Rechner und Arduino-IDE und versuchen Sie den Upload erneut.