Fedora Core 15LinuxでArduino IDEを使用してストックBlinkスケッチをアップロードしようとしています。次のエラーが発生します:
avrdude:stk500_recv():プログラマーが応答していません
問題を再現するには:
Windows XPでこれらとまったく同じ手順を試しましたが、アップロードは成功したため、Fedoraを正しく構成していないはずです。
Arduino Playgroundの手順 に従い、yum
を使用してクライアントをインストールし、ユーザーIDをグループに追加しましたuucp、lockおよびdialout。
私はnotをRXTX修正に従わなかった-ガイドの適切なファイルの部分をリンクする指定されたコマンドは一致を返しませんでした:find ~ -name librxtxSerial.so -o -name RXTXcomm.jar | grep -v Download
この質問が投稿されてから、Arduinoの新しい安定バージョンがリリースされました。現在1.0であり、Fedora Core Linux 16で動作します。ここからダウンロードできます: http://arduino.cc/en/Main/Software
デジタルピン0または1にジャンパーが接続されているかどうかを確認します。これらのピンにはシリアル通信機能もあります。また、USBケーブルによって提供されるシリアル接続を使用してarduinoボードにアップロードしているため、ボードのシリアルポートがピン0または1を介して他のアクティビティに関与することは望ましくありません。
プログラムをアップロードする前に、メニューの[ツール]-> [ボード]から正しいボードタイプを選択していることを確認してください。
これはおそらく、当時avrdudeに存在していた バグ が原因のようです。シンプルな yum update avrdude
修正する必要があります。
Arduino UNO R3、Mac OS X 10.8.3、Arduino.appの任意のバージョン。 USBケーブルを交換すると、このエラーが修正されます。
これは古い質問ですが、共有する価値があると私が信じる新しい解決策を見つけました。
http://arduino.cc/en/Guide/Troubleshooting#upload の説明は
Linuxでは、UnoおよびMega2560は/ dev/ttyACM0の形式のデバイスとして表示されます
常に適用されるわけではありません。私のUbuntu14.10では、[ツール]-> [シリアルポート]でそのポートを確認できますが、選択してArduino Nano V3にアップロードしようとすると、エラーが発生します
stk500_recv():プログラマーが応答していません
ツール->シリアルポートを/ dev/ttyUSB0に変更すると、問題が解決します。
これは、Arduinoを接続する前に同じUSBポートに他のデバイスがあった私のシステムの場合かもしれないと推測しています。再起動後、状況が異なる可能性があります。テストしていないかどうかはわかりません。しかし、良いニュースの原因が何であれ、問題は解決できるということです。
最初にArduinoを接続せずに使用可能なポートを確認し([ツール]-> [シリアルポート])、次にArduinoを接続した後に追加されたポートをもう一度確認することで、正しいシリアルポートを簡単に確認できます。 USBポートで。
私のために働いた修正:
SBaspプログラマー(または他のタイプのICSPプログラマー)がArduinoに接続されている場合ボード(ただし、PCには接続されていません)。これは、Arduinoボードのブートローダーをフラッシュするために使用したためです。 Arduinoからプラグを抜いてください。 USBaspプログラマーとArduinoの間の5Vラインを切断するだけで十分でした。これでアップロードが機能します(USBaspプログラマーがベンチに横になり、5Vピン以外はすべてArduinoに接続されたままです)。
私にとっては、ケーブルの交換はうまくいきました。
私はUbuntu17.04、Arduino Nano w/ATMega28、およびフェライトチョーク付きのUSBケーブルを使用していました(フェライトチョークが原因だとは思わないでください)。
私の場合、[ツール]> [プロセッサ]> [ATMega328P(古いブートローダー)]に変更すると、問題は解決します。
ただし、アップロードする前に必ずchmodを実行してください。 Sudo chmod a + rw/dev/ttyUSB0
何時間もの検索の問題が解決された後:ChooseTools-> Programmer-> Arduino as ISP