Arduinoを使っているとスケッチが書き込めなくなったり、動作がおかしくなったりすることがあります。
僕もArduinoにスケッチを書き込もうとするとエラーが出るようになりました。
このような問題はブートローダを修復することで直ることがあります。
今回は、ブートローダの修復方法を紹介します。以下のサイトを参考にやりました。
修復する
今回のやり方は、Arduino2台使ってやる方法です。1台しなない人はこの機会にもう一台どうですか?また、書き込めなくなったArduino UNO のICチップの交換部品のリンクです。
※リンク貼り付け
動くArduinoにスケッチを書き込む
正常に動作するArduinoに「Arduino ISP」というスケッチを書き込みます。このスケッチは、ファイル→スケッチ例→11.ArduinoISP→ArduinoISPにあります。

スケッチが開いたら書き込みボタンを押し実行します。
配線

配線図は画像の通りです。左側が正常に動作するArduinoで右が書き込みできないArduinoです。
10番ピンだけRESETピンに配線するので注意してください。
左のマイコンの接続するピン番号 | 右のマイコンの接続するピン番号 |
---|---|
13 | 13 |
12 | 12 |
11 | 11 |
10 | RESET |
5V | 5V |
GND | GND |
以下の画像は配線後の様子です。

ブートローダを書き込む
正常に動くArduinoとパソコンをUSBで接続します。そしてArduinoIDEでシリアルポートを指定します。
ツール→シリアルポートに行きマイコンを設定します。
そして書込装置の設定を「Arduino as ISP」に変更します。これを間違えると正常に書き込みできません。

準備ができたら「ブートローダを書き込む」をクリックします。

「ブートローダの書き込みが完了しました。」と出れば完了です。
動作確認
ブートローダが書き込めているか確認します。書き込めなくなったマイコンの方をパソコンに接続して、新規スケッチをそのままマイコンに書き込みます。

「ボードへの書き込みが完了しました。」と表示されれば修理完了です。お疲れさまでした。
まとめ
今回は書き込みができなくなったマイコンをブートローダ書き込みで修理する方法を紹介しました。もし、うまく書き込みできなくなったときにこの方法を試してみてください。
コメント