Arduinoボードは、数え切れないほどのDIYエレクトロニクスプロジェクトの中心であり、創造性と革新のための多目的なプラットフォームを提供します。しかし、他の電子デバイスと同様に、彼らは時々、それらを反応しない、または「レンガにした」という問題に遭遇する可能性があります。ブリックされたArduinoボードは、意図したとおりに機能しなくなったものであり、多くの場合、コードを実行したり、コンピューターと通信したりしません。幸いなことに、レンガのArduinoボードを復活させる方法がいくつかあります。このブログ投稿では、レンガ造りのアルドゥイノの一般的な原因を調査し、ボードを回復するための段階的な指示を提供します。
Arduinoをブロックすることの意味を理解する
Arduinoをブリックすることは、通常、ボードがプログラミングコマンドに応答しなくなっていることを意味し、プロジェクトでは効果的に役に立たないことを意味します。これは、故障したコードのアップロード、電源サージ、接続が誤っている、またはファームウェアの更新中の問題など、さまざまな理由により発生する可能性があります。回復方法に飛び込む前に、問題を正確に診断することが不可欠です。
レンガのアルドゥイノの一般的な原因
- 故障したコードのアップロード: 無限のループ、重いメモリ使用量、または不適切な構成でスケッチをアップロードすると、Arduinoが反応しなくなる可能性があります。
- 間違った電源: 間違った電圧レベルまたは一貫性のない電力を提供すると、ボードのコンポーネントが損傷する可能性があります。
- 間違ったボードの選択: Arduino IDEで間違ったボードタイプを選択すると、アップロードが失敗し、潜在的なブリッキングにつながる可能性があります。
- ファームウェアの腐敗: ファームウェアの更新中の中断により、ブートローダーが破損し、ボードが通信できなくなります。
レンガ造りのアルドゥイノを回復するための段階的なガイド
1.ハードウェアリセットを実行します
時には、簡単なリセットがArduinoボードを復活させることがあります。
注:このコードは概念的な表現です。 Arduinoを物理的にリセットするには、ボードのリセットボタンを押すか、リセットピンをGNDに瞬間的に接続します。
2。簡単なスケッチを再アップロードします
ボードがまだ応答している場合は、瞬き例のような簡単なスケッチをアップロードしてみてください。
/**
* Blink
* Turns an LED on for one second, then off for one second, repeatedly.
*/
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED pin as an output
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // Turn the LED on
delay(1000); // Wait for a second
digitalWrite(LED_BUILTIN, LOW); // Turn the LED off
delay(1000); // Wait for a second
}
Arduino IDEを開き、正しいボードとポートを選択してから、Blink Sketchをアップロードします。成功した場合、これはボードのブートローダーが無傷であることを示します。
3.ブートローダーを再インストールします
スケッチのアップロードが失敗すると、ブートローダーが破損する可能性があります。ブートローダーを再インストールすると、多くの場合、機能を復元できます。
要件:
- 別の機能するArduinoボード(ISPとして機能する)
- ジャンパーワイヤ
ステップ:
-
ISPを設定します:
動作するarduinoをコンピューターに接続し、 arduinoisp IDEからのスケッチ(ファイル>例> 11.Arduinoisp> arduinoisp)。
-
レンガになったアルドゥイノをISPに接続します。
- 接続する リセット に 10
- 接続する GND に GND
- 接続する VCC に 5V
- 接続する 味噌 に 味噌
- 接続する モシ に モシ
- 接続する SCK に SCK
-
ブートローダーを燃やす:
Arduino IDEで、ツール>プログラマーに移動して選択します ISPとしてのArduino。次に、[ツール]> [Burn Bootloader]を選択します。
このプロセスはブートローダーを再インストールし、Arduinoが新しいスケッチを受け入れることができます。
4.外部プログラマを使用します
2番目のArduinoがない場合は、外部ISPプログラマーを使用できます。人気のあるオプションには、USBTINYISPまたはUSBASPが含まれます。メーカーの指示に従ってプログラマーをレンガ造りのArduinoに接続し、Arduino IDEを使用して、前のステップで説明したようにブートローダーを燃やします。
5.ハードウェアの接続を確認します
問題は、接続不良または破損したコンポーネントを伴う場合があります。
- 焦げたコンポーネントや壊れた痕跡など、目に見えるダメージについてボードに検査します。
- すべてのワイヤーと周辺機器が正しく接続されており、ショートパンツを引き起こしていないことを確認してください。
- シールドまたはモジュールを削除し、ボードスタンドアロンをプログラミングしてみてください。
6. Arduino IDEドライバーを更新または再インストールします
コンピューターのドライバーの問題は、Arduinoとのコミュニケーションの成功を防ぐことができます。
- 既存のArduinoドライバーをアンインストールします。
- Arduino IDEの最新バージョンを 公式ウェブサイト.
- IDEを取り付け、インストール中に必要なすべてのドライバーが含まれるようにします。
ドライバーを再インストールした後、Arduinoを再接続して、スケッチをもう一度アップロードしようとします。
Arduinoの将来のブリッキングを防ぎます
将来のプロジェクトでArduinoをブリックするリスクを最小限に抑えるには、次のヒントを検討してください。
- 接続を再確認します: ボードに電力を供給する前に、すべての接続が正しいことを確認してください。
- 正しいボードを選択します: Arduino IDEの適切なボードモデルを常に選択してください。
- 安定した電源を使用してください: 規制された電源を使用して、電力の変動を避けてください。
- バックアップブートローダー: 簡単に復元できるように、ブートローダーファームウェアのコピーを保管してください。
- 段階的にテスト: エラーを早期にキャッチするために、小さなセクションでコードをアップロードしてテストします。
結論
レンガーのArduinoボードに遭遇するのはイライラする可能性がありますが、適切なツールと知識があれば、回復が可能になります。このガイドで概説されている手順に従って、ハードウェアのリセットをパフォーマンスし、簡単なスケッチの再アップロード、ブートローダーの再インストール、適切なハードウェア接続の確保により、Arduinoを作業状態に復元できます。さらに、予防措置を採用することは、将来の問題から取締役会を保護するのに役立ち、プロジェクトが中断なく繁栄し続けることを保証します。