不揮発な記憶領域を使おうと思い,nvsとやらを使ってみました。v1.11.0です。
UiFlowだとEEPROMと書かれていて,使うのはとても簡単でした。keyを指定して何らかの文字列を書き,同じkeyで呼び出すだけです。
REPLや素のMicroPythonではこんな感じでした。
>>> import nvs
>>> nvs.write_str('A','AA')
>>> nvs._key_map
{'A': 'AA'}
>>> nvs.read_str('A')
'AA'
いくつか気になる,不明点が。
- 値の更新 実験したところできませんでした。
- キーの削除 実験したところできませんでした。唯一,M5Burnerを使ったら全部消えました。
-
str
からint
の変更 できませんでした。 - 値の一覧
nvs._key_map
で少し見えますが,全部ではないようでした。
Arduinoを使えばもっといろいろできるのかもしれませんが...