Arduino Megaタイムアウト通信とプログラマエラー


10

私はArduino Mega 2560を使用していますが、このエラーが発生し始めたランチタイム頃まで問題なく動作していました。

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

Unoにロードしようとしたときに実行しているコードではないことはわかっています。問題なくロードされたようです。ただし、ポートが多いため、Megaを使用する必要があります。

私が読んだことから、これは潜在的にブートローダーの問題であり、おそらくArduinoの現在のバージョンに関連しています。ブートローダーについてはほとんど何も知りません。私が知っているのは、コードがArduinoにアップロードするために使用されていることだけだと思います(たぶん...)。

これらのページは私が見てきたものですが、私が言ったように、私はファイルをいじるだけで快適に感じるのに十分なほど知りません。

Megaを完全にアンインストールしてから再インストールしてみました。古いバージョンのArduino(0022)もダウンロードしましたが、どちらのオプションも機能しないようです。

どうすればよいか、必要に応じて「AVR」ファイルを変更する方法がわかりません。



ああ、その投稿に気づかなかった。ブートローダーの書き込み以外のすべてを試しましたが、ソフトウェアを購入せずにこれを行う簡単な方法はありますか?
bladepanthera 2014年

通常は、IDEに移動し、ツールメニューの下で[Burn Bootloader]を選択します。最初に正しいボードを選択してください。
TheDoctor 2014年

@TheDoctor、私はそのオプションを見ましたが、私はその後何をすべきかわかりません。新しい「ブートローダー」プログラムで再度ロードする必要があると思いますか?1つのサイト(learn.sparkfun.com/tutorials/installing-an-arduino-bootloader)には、ハードウェアを購入して特定のソフトウェアをダウンロードする必要があると記載されています...ブートローダーのソフトウェアをすべて置き換えるには!?理由がわかりません。
ブレードパンテーラ2014年

1
Unoを使用してMegaを再プログラムできます。ルックアップArduinoISP
マイクロテリオン2014年

回答:


3

Arduinoのブートローダーは、USB接続を使用してスケッチを更新できるように書かれたソフトウェアの一部です。ブートローダーがないと、arduino ideだけではスケッチをアップロードできません。

ブートローダーの詳細については、こちらを参照してください

arduino ideの[Burn Bootloader]ボタンを使用すると、接続されたArduinoボードにブートローダーの新しいコピーを書き込もうとします。これを行うには、ボードを特定の方法で接続する必要があります。つまり、USBケーブルではなくicsp / ispヘッダーを使用します。

ここでavrチップを直接プログラムするには、外部(ハードウェア)プログラマーを使用する必要があります。幸い、2つ目のarduinoがあればプログラマーとして使用できるため、2つ目のarduinoがあれば1つ購入する必要はありません。そのための手順はここにあります:http : //arduino.cc/en/Tutorial/ArduinoISP

ブートローダーに関するさらに詳しい情報:http : //arduino.cc/en/Hacking/Bootloader?from=Main.Bootloader


1

私のArduino COMポートが他のアプリでビジーだったときにも同じエラーが発生しました。そのアプリを閉じてArduinoのスケッチをアップロードするとエラーが消えました。


0

残念ながら、このエラーは多くの異なる問題を参照しており、ここや他のプラットフォームには非常に多くの投稿があり、明確な答えはありません。たぶんArduinoチームは、区別するためにより良いエラーを与えるように努めるべきです。しかし、私はこのSO投稿で同じ質問に答えようとしました。

私の問題を解決したのは、左上にある「タイプ」で「ツール」>「ボード」>「ボードマネージャー」に移動し、下の更新可能なパッケージを選択して、「更新」をクリックすることでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.