先日、すばらしいプログラムを作成しました。それをArduinoにアップロードしたいと思いました。アップロードボタンをクリックした後、avrという名前の意地悪な男がやって来て私を止めました:
avrdude:stk500_getsync():同期していません:resp = 0x00
すべてプログラムをアップロードするだけですが、avrでは許可されません。彼も理解できないので、誰かが彼が何を言おうとしているのか、そして彼を取り除く方法を教えてもらえますか?
ie:
プログラムをアップロードしようとするときはいつでもArduinoに、次のエラーメッセージが表示されます:
avrdude:stk500_getsync():not in sync:resp = 0x00
これはどういう意味ですか、どうすれば修正できますか?
コメント
- かなり一般的なエラーメッセージ、解決するのは必ずしも簡単ではありません: electronics.stackexchange.com/ …
- 素敵なタイトル!私は’自分でそのエラーが発生しました…
- タイトルに+1:D …私はこの男が本当に嫌いです
- arduino用のドライバー(cp2102)をインストールしてみてください。それは私を助けました。以前の回答に感謝しますppl 🙂
- この2018年6月の投稿で解決しました(最初の回答): arduino.stackexchange.com/questions/51729 / …
回答
これはコンピュータとArduinoの間の一般的な接続エラーが原因であり、さまざまな特定の問題が原因である可能性があります。
このエラーを修正できる簡単な方法を次に示します。
- USBケーブルを取り外して再接続します。
- ボードのリセットボタンを押します。
- ArduinoIDEを再起動します。
- で正しいボードを選択していることを確認してください。
Tools ► Board ►
、例: Duemilanove 328を使用している場合は、Duemilanove128の代わりにそれを選択します。ボードにはマイクロチップ上のバージョンが表示されます。 -
Tools ► Serial Port ►
。どのポートにあるかを確認する1つの方法は、次の手順に従うことです。- USBケーブルを外します。
-
Tools ► Serial Port ►
に移動してを参照してください。リストされているポート(例:COM4 COM5 COM14)。 - USBケーブルを再接続します。
-
Tools ► Serial Port ►
に戻り、どのポートを確認します。以前は存在しなかったように見えました。
- デジタルピン0と1に、シールドなどの部品が接続されていないことを確認してください。
これらのいずれも機能しない場合は、物を交換して問題を切り分けてみてください。同じarduinoで別のコンピューターを試し、同じコンピューターで別のarduinoを試し、別のUSBケーブルを使用してみてください。
問題がコンピューターにある場合:
- 上記の「簡単な修正」リストでコンピューター関連の問題をすべて再確認します。
- IDEを再インストールします。
- ドライバーを再インストールします。
Arduinoに問題がある場合:
- ボードに関連するすべての問題を再確認します。上記の「簡単な修正」リスト。
- マイクロコントローラーが正しく取り付けられていることを確認してください。
- ブートローダーを焼き付ける必要がある場合があります。
- 交換してください。近くに別のマイクロコントローラーがあれば、マイクロコントローラーです。
- Arduinoをブリックした可能性があります。申し訳ありません:(
コメント
- 他にも考えられる原因があります。ATmegaが破損している可能性があります。ブートローダーが破損している可能性があります。 ATmega、電源の問題、または他の無数の可能性がある可能性があります。
not in sync: resp=0x00
は実際には一般的な” ATmegaが応答しません”メッセージ。ATmegaが応答しない原因となる可能性のあるものがあれば、それを引き起こす可能性があります。 - では、0または1に何も含めることはできませんか?
- @Timこれらのピンに接続することはできますが、USBケーブルを介してArduinoと通信する場合は、それらを切断する必要があります。
- このエラーは、数年前の最初のDuemillanoveで発生しました。死んだUARTチップ(またはUSBからUARTチップへの接続)でした。非常にイライラしました。AVRプログラマーを購入してブートローダーを焼きました。ブートローダーがプリロードされた別のCPUを購入しました。’までベンダーは私がworに参加することができた交換品を送りましたArduino愛好家のld(そして私は今2つの予備のCPUを持っています)
- ” USBケーブルを切断して再接続します”私のために働く
回答
別の修正:
変更Tools->Processor->Atmega 328P
からAtmega 328P (Old Bootloader)
。 Processor
オプションは、Tools>Board
で特定のボードを選択した場合にのみ使用できることに注意してください。
これは、Linux Ubuntu17.10でArduinoIDE 1.8.5を使用して、CH340を搭載したArduinoNanoで機能しました。さらに、これは、IDE 1.8.9以降を使用していて、古いまたはクローンのNanoを入手した場合に発生する可能性があります。
コメント
- それは解決!新しいブートローダーは、ボーレートの2倍(57600ではなく115200)を使用します。
回答
残念ながら、また、マイクロコントローラーを燃やしたことも意味します。新しいスケッチをアップロードしようとする直前に、何か危険なことをしていましたか?マイクロコントローラーは以前にロードされたスケッチでまだ機能していますか?
回答
上記の手順のいずれも機能しない場合は、Avrdudeを再インストールしてみてくださいおよびavr-gccコンパイラ。 Megaがこれに苦しみ始めた後、私はこれをしなければなりませんでした。
Avrdudeとavr-gccを別々にインストールした場合は、単にそれらをアンインストールしてください。そうでない場合は、ArduinoIDEを再インストールする必要があります。これらの手順は、オペレーティングシステムによって異なります。
コメント
- 使用されているツールチェーンが原因で、問題が発生する可能性はほとんどありません。これは極端すぎます、IMO。
- あなたが話しているこのインストールプロセスは何ですか? arduinoエディターツールは解凍されたばかりです。インストールプロセスはありません。
回答
同じメッセージが表示されました。 [ツール]、[ポート]の順にメニューから適切なポート(USB)を選択することで解決しました。簡単な手順ですが、いつも忘れています。Arduinoのプラグを抜いて現在のプログラムを停止し、もう一度コンピューターに接続して新しいプログラムをアップロードして取得します。エラー、パニック、呪い、そしてその時だけ覚えておいてください。
回答
私の場合、RTSを配線していませんでしたFTDIチップのピンをArduinoPro MiniのRSTピンに接続されたコンデンサに接続しました。この接続をインストールすると、エラーが発生しなくなり、コードをアップロードできました。
NickGammon氏によるとこの彼のフォーラム。私はコンデンサをどこに/どのように配置するかについての写真を追加しました。
コメント
- +1は、USBプログラマーがatmegaチップに直接接続している様子を示しています。
- ボードの接続に問題があり、すべてのプラグを抜いて基本的なスケッチをアップロードしました。 。次に、どのケーブルが適切な場所にないかを調べます。
回答
まったく同じ問題が発生しました。 IDEを別のラップトップにインストールして、そのラップトップからプログラムをアップロードしてみました。問題が解決しました。次に、ラップトップに戻り、IDEをアンインストールして、再インストールしました。動作を開始しました。
しかし、問題の原因が見つからなかったため、満足できませんでした…そこで、まったく同じ方法ですべてを再実行してみました…問題を見つけましたが、それかどうかはわかりませんそれの実際の原因である可能性があります。
私のプロジェクトでは、arduinoとMATLAB(GUI)の間でシリアル通信を実行する必要がありました。 MATLAB(GUI)シリアルデータの出力(タイプ)を表示/検証するために、ハイパーターミナルと仮想シリアルポートエミュレーターを使用しました。ハイパーターミナルが実行されているとき、またはシリアルモニターがオンになっているときにVSPEが実行されているときはいつでも、プログラムのアップロード機能が台無しになっていることに気付きました。 VSPEによるものかハイパーターミナルによるものかはわかりませんが、IDEの再インストールは問題なく機能しました。
コメント
- いずれかシリアル制御ラインは、DTRだと思いますが、Arduinoをリセットするために使用されます。 Arduinoをプログラムしようとすると、ターミナルプログラムが干渉する可能性があります。
- これは、すべての設定と追加のライブラリを含むArduinoライブラリフォルダーも削除した場合にのみ機能しました。
回答
Linux Mintを使用している人は、「Arduino」というラベルの付いたポートではなく「TTYSO」ポートを選択するとわかりました。動作します(現在、そのコンピューターが目の前にないため、正確に言うことはできません)。
次にArduinoを使用したときに、同じメッセージが再び表示されたので、「Arduino」ポートに切り替えて以来、そのように機能しています。
私は他の皆さんほど技術的な知識がないので、なぜこれが機能するのか、何が問題なのかわかりませんが、私が気にかけているのはそれだけです。たぶんこれは誰かに役立つでしょう。
回答
IDEやドライバなどをアンインストールし、すべて再インストールしてから、管理者としてArduinoIDEを実行し、Windows 7として互換性を実行するように設定しました(現在10を使用しています)。
プログラマーをAVRISPに変更しました(これは重要ではないと思いますが、とにかく変更しました。
すべてが再び機能しています…うまくいけば、これは他の誰かにも役立つでしょう。
回答
珍しいものですが、「マイクロコントローラーを何度も交換していて、そうでないときにこのエラーが発生しました」正しく着座しました..数回燃やすことができましたが、滑り落ちたと思います-ATMega328の背面を少し押すと修正されました!
回答
Arduinoのソケットにコントローラー自体が間違った方向に配置されている可能性もあります。これはコントローラーにとって危険な場合がありますが(ザッピングされる可能性があります)、私の場合は同期解除エラーが発生するだけで、コードをアップロードできません。
したがって、ICのノッチを確認してください。正しい方向にあります(オンラインでボードの画像とクロスチェックできます)。 Unoのコントローラーのノッチはボードの端を向いている必要があります。
回答
このエラーも発生しました。ヘッダーにはんだ付けした後、新しいArduino Nanoボードを使用するのは初めてでした。BlinkSketchを結ぶだけで、ボードに何も接続されませんでした。
GROUNDとRESETの間にわずかなはんだ不足が見つかりました。ピン。それを選んで、問題なくアップロードできました。
どこかの回路で同じ短絡が発生した場合、これが発生する可能性があると思います。
回答
新しいMiniProでも同じエラーが発生しました。ほとんどのArduinoにプリロードされているデフォルトの点滅プログラムが実行されているため、ユニットはおそらく問題ないことがわかります。
もう一度はんだ付けしたヘッダーを調べたところ、TX0ピンに十分なはんだがないことがわかりました。すべての作業を再はんだ付けした後。
回答
プラグを抜いたり、ポートをチェックしたり、IDEを再起動したりした後。 Arduino Mega 2560でこの障害を修正することに違いがあると思われるのは、Windows USB arduinoドライバーをアンインストールしてから、ここでドライバーを使用して再インストールすることでした&リストから手動で選択> comポート> arduino http://drivers.softpedia.com/get/Other-DRIVERS-TOOLS/Others/Arduino-Mega-2560-USB-Driver-1110-for-Windows-7-64-bit.shtml unoでテストしてからメガに戻ったので、少しチャンスがあります。 unoにAVRDUDEを幸せにしましたが、ありそうにありませんでした。
回答
ボードへのアップロードで問題が発生した場合は、まばたきの例のような別のプログラムをアップロードします。これは何かをリセットするようで、それから私は自分のプログラム(かなり大きい)をアップロードすることができます。
なぜ機能するのかわかりませんが、これがあなたのケースで機能するかどうかを確認する価値があるかもしれません。
コメント
- どのボードとブートローダーですか?
- Arduino Nano、ATMega328P(サードパーティではありません)。ハードウェアバージョン:2、ファームウェアバージョン:1.16、デバイス署名は0x1e950fブートローダーを確認していませんが、”従来のブートローダー”
- あなたの答えは古いNanoブートローダーに固有のものです
- ありがとう!ブートローダーを見て、アップグレードしてみます。このバグに関する情報はありますか?
回答
Unoボードで同様の問題が発生しました
avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x90
多くの方法を試しました
- パケットを送信する前にリセットを押してください
- さまざまなIDEバージョン
- ケーブルを変更する
- コントローラー自体を変更する
- ループバックテスト
ただし、上記のすべてが失敗しました。
I Ubuntu 16.04.4 LTS 4.15.0-33-generic
を使用します(このコメントを書いている間)。 CDC ACMモジュールがロードされなかったため、Arduino IDE -> Tools -> Port
で選択する/dev/ttyACM0
デバイスが作成されませんでした。モジュール名とロード
$ lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 005: ID 2341:0043 Arduino SA Uno R3 (CDC ACM) Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub $ sudo modprobe cdc-acm
上記のコマンドは、必要なモジュールを挿入します。これで、適切なポートを選択してコードをアップロードできるようになりました
これがうまくいったさまざまなソリューションの中から、これが誰かにも役立つことを願っています。
回答
ボードを更新して解決しました(「ボードマネージャー」の下)
コメント
- Arduino Nanoはありますか?
回答
今日、いくつかのコードで同じ問題に直面し、解決しました
1-最初に基本的なLED点滅コードを実行しましたが、同じエラーが発生しました。エラーがアップロードにあり、コンパイルとは関係がないことを確認しました。コードが正常にコンパイルされています。
2-別のボードを使用しましたが、このPCでは正常に動作していました。つまり、コンピュータとUSBワイヤは問題ありません。
3-障害のあるボードを接続しました。別のPCに、そして驚くべきことに、アップロードにそのようなエラーはありませんでした。それは私に最初のPCのドライバーの問題についてのヒントを与えました。
4-そこで、ここ
からダウンロードして、ドライバーをアンインストールし、最初のPCに再インストールしました。 (このリンクからドライバーをインストールするときは、ボードをPCに接続したままにしてください)
正常に動作しました:-)
回答
Arduino Nanoavrdudeを搭載したLinuxMint 17.3ラップトップでこのエラーが発生しました:stk500_getsync():同期していません:resp = 0x00
解決済み:
- 名前に「arduino」または「avr」が含まれているものをすべて削除しました
- ディレクトリ.arduinoと.arduino15を削除しました(名前のドットに注意してください)
- パケットのアンインストールでバージョン1.8.7を削除しました
- apt-get install arduino(バージョン1.1.0)
- 簡単なスケッチでテストしました(すべてOK)
- パケットのインストールとともにバージョン1.8.7をインストール
- コンパイル済み。
- プロセッサにATmega328p(古いブートローダー)、カードにArduino Nano、ポートに/ dev / ttyUSB0を選択=> ITは機能します!
「古いブートローダー」のようですこの場合のトリックでした。私は今ver1.1.0と1.8.7の両方を持っています。
コメント
- 最初にaguadopdからの回答を読む必要があります
回答
私が試したのは、一方のボードの一方のアースをもう一方のボードのもう一方のアースに接続しないことでした。これで問題は解決しました。