Open1

Circuit Pythonで無条件にファイルシステムにマウントしようとしたら詰みかけたけど何とかなった話

sou1649sou1649

色々やってる間に起こったことなので再現性はありませんが、ログファイルを書き込もうと思ってboot.pyに以下のコード書き込んだら、PCと接続したときにファイルがread-onlyになって一切書き込めなくなってしまいました。

import storage

storage.remount("/",True)

ファームウェアを入れ直してもなぜか、すべてのファイルが復活してくるので詰んだのかと思えたのですが、REPL経由で以下のコードを実行すると直すことが出来ました。

import storage
storage.erase_filesystem()

参考

また、こうならないようにするための対策ですがファイルシステムにマウントする例の多くがそうであるように。特定のPinを使ってPC接続しているかどうかをマイコン側に起動時に教えることで回避できます。