質問: Arudino Leonardo R3にて、 watchdog timer(2秒)の無限ループに陥ってしまいました。 ``` void loop() { digitalWrite(led, HIGH); delayWDT(7); } ``` delayWDT()はこちらのサイトで紹介されているライブラリを用いました。 基本的にはArduinoのライブラリであるwatchdog timerと同じ挙動です。 スリープが継続し続けているためか、新たにプログラムを書き込もうとしても USBが認識されず、選択することすらできません。。 terminalで接続確認をしても表示されません。 Arduino内のプログラムを外部から消去したり、 工場出荷時にもどすといった処置は可能でしょうか?
回答: >Arduino内のプログラムを外部から消去したり、 >工場出荷時にもどすといった処置は可能でしょうか? 可能です。 例えば、秋月電子 AVRライタ(開発ツール)の、 ネット上で記事が多い、 ATMEL AVRISPインシステム・プログラマー AVRISPmkII が、安めでよいかも。 や、ここには載っていませんが、 AVR Dragon など:Digit / RS-online / 千石通商あたりにあるかも。 (Dragon は、下手に使うと、Dragon本体を簡単に壊すことが出来るようです、 私は壊した事はありません。) ’ Arduino のCPUボードがもう一枚あるのであれば、 そのボードを、ISP機にして、書込みが可能です。 参照サイト:kimio kosaka Arduino ISP ’ >工場出荷時にもどすといった処置は可能でしょうか? が、チップメーカーのAtmel の出荷時に戻すと云う事であれば、場合によりけりです。 Arduino のブートローダーがまで削除されてしまって良ければ、可能です。 この場合は、再度、ArduinoのCPUボードに該当する、ブートローダーを 書込みします。 ’ ↓失礼、掲示がありましたね。(追記) 今回のCPUボードが、ハンドルネームの、leonardo であれば、 良く調べて、適否を判断してください。 チップに、USBドライバが入っている場合は、 権利関係の問題で、USBドライバ部分が再インストール出来ない場合があります。 ⇒検索の仕方によっては、方法が出てくるかも。 ’ ※Arduino といっても、色々なので、CPUカード名、購入先、注文時の型番などは、 掲示した方が、適切な解答が付きます。 Arduino を標榜する団体が、2つに分裂した事もあり、ちょっと、混沌気味。