状況
- Arduino Nanoでsleep機能をいろいろ試してみたら、アップロードできなくなった。
- 13番LEDが短い間隔で点滅しているので、おそらく変なソースコードをアップロードしたかも。
- エラーメッセージは、avrdude: stk500_recv(): programmer is not responding
- RX、TXピン外し、ドライバーアップデート、リセットボタン押下など全てダメ。
- 作業環境は、mac。
対応
ⅰ. Arduino IDEの環境設定を開く。
ⅱ. Show verbose output during項目のcompilationとuploadにチェックを入れて保存する。
ⅲ. Exasamplesから適当なソースコード(Blink)をアップロードする。
ⅳ. コンソールからupload部分をコピーし、ターミナルに貼り付けておく。
ⅴ. いろいろ見たいので、-v -v -v -v オプションも追記しておく。
ⅵ. ここまでは、おそらくこんな感じとなる。
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude -v -v -v -v -C/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -P/dev/cu.wchusbserial1410 -b57600 -D -Uflash:w:/var/folders/1z/gpb1z1hd455f4n7b2gxryv9w0000gn/T/build4187799815596674335.tmp/Blink.cpp.hex:i
ⅶ. Arduino Nanoをusbケーブルから外して、再度接続する。
ⅷ. ⅶの0.5秒後に先ほどターミナルに貼り付けたコマンドを実行する。
ⅸ. 「avrdude done. Thank you.」なら成功。