この辺りの答えには、良いアイデアの中にブードゥートークがあります。何が起こっているのかをもう少しリアルにして、チェックすべき良いことをまとめましょう。
基本的に、それが発生した場合、AVRDUDEの詳細モードを有効にして、何が起こっているのかをよりよく理解することをお勧めします。これを行うには、設定に移動して詳細モードボックスをオンにするだけです。Arduino IDEから離れて、AVRDUDEの出力をより快適に読み込めるようにコンソールを起動することもお勧めしupload
ます。ボタンをクリックするとすぐに表示されます。
-v
コマンドコールに3または4 を配置するためにここで重要なことは何ですか。Arduinoがどのようにインストールされたかに完全に依存しているので、パラメーターが構成されたAVRDUDEコマンドのように見えます:
avrdude -v -v -v -v -C /path/to/avrdude.conf -patmega328 -P/dev/usbport -U flash:w:/path/to/firmware.hex
正しいコマンドラインを使用するための適切な方法は、冗長性が有効になっているときに、Arduino IDE出力ログの詳細出力からコピーすることです。
を取得したときavrdude: stk500_recv(): programmer is not responding
、それは基本的に、実際に点滅が始まる前に、何か問題が発生していることを意味します。
基本的にチェックする必要があります(ハードウェアからソフトウェア、低レベルから高レベル):
- ケーブルやコネクタにマイクロカットがない場合。
- はんだ付けポイントが短絡していない場合(つまり、周囲の金属に触れている場合)は、次のことを意味します。
Rx
との間のPCBに短絡がない場合Tx
(通常はピン1
と0
)の
- ボードの下の金属要素との接触がない場合、またはコンポーネントの脚の間の小さなビット(FTDI、ATmegaチップなど)がない場合。
- ATmegaチップの電源が切れていない場合(GND / V CCショートカットまたはカット、またはV CC入力が停止している…);
- 場合
1
と0
のArduinoのピンは(いくつかのシールドまたはカスタム設計で使用されていない/!\
には適用されませんレオナルドそれは独立したUSBハンドリングを持っているとして)。
- USB-UARTコンバーターに問題がない場合(
FTDI
古いDuemilanoveまたは新しいArduino UnosのATmega16U2)。
- ATmega328ならチップが揚げ又は誤ってインストールされています。
- ブートローダーが上書きされたか、失敗した場合。
- ブートローダーに入るのに正しいボーレートが適用されている場合;
- ターゲットのマイクロコントローラとボードに適切な設定が行われている場合。
通常はavrdude -v -v -v -v
、どの段階で失敗するかを見つけるのに役立ちます。USB接続がまったくできない(ケーブル障害、USB / UART、PCB…)か、ブートローダーの問題か。
更新:オンボードのATmegaを回転させ、反対方向に取り付けてみました。現在、アップロードに問題はありませんが、その後は何も起こりません。オンボードLEDも点滅していないようです。
ATmegaの位置を逆にしても機能しない場合は、電源をデジタルピンに配置したためにチップが焼けた可能性があります。