最近M5Stick-Cを良く使っている。小型ながらバッテリー内蔵、LCD表示、RTC、I2Cデバイス接続用のピンがありちょっとした工作には非常に便利である。
一定時間毎に何かを計測し、スリープで眠らせておく事も出来る。
しかし先日、スケッチを書きこみ電源を入り切りしていると急に動かなくなった。USB接続は生きておりスケッチ書き込みも出来るし、シリアルポートの出力も動いている。
マイコン本体は動作しているが、LCDが全く映らない状態。
色々検索してみると良くある症状の様だ。より詳しく状況を調べてみると、
- USB接続問題無し
- スケッチ書き込み問題なし
- AXP192動いていない
- その他I2Cデバイス全く見えていない(ジャイロ、RTC)
- LCD点灯しない
- FactoryTestでジャイロ、AXP、RTCのエラー部分をコメントして動かすと赤色LED点滅する
ファームウェアのEraseや書き込み、BAT – GND間のショート、G0 – 3V3 / G0 – GNDのショート、バッテリーのフル充電/放電等色々試してみたが復旧せず。
電源周りに異常が発生するとAXP192の保護が働くらしく、その症状の様ではあるが全く復活しない。
最終的に、下記手順で復旧した。
- USB接続して充電する(しているか不明だが)
- USB抜いて電源ボタン長押しして電源落とす
- 電源押して電源入れる
- BAT – GND間をショート
- USBを挿す
- 電源長押して落とした後電源押す
バッテリーによる電源が入っていると思われる状態でBAT – GND間をショートさせるのがポイントなのではないかと思う。