:mod:`nvm` ========== .. py:module:: nvm .. autoapi-nested-parse:: Non-volatile memory The `nvm` module allows you to store whatever raw bytes you wish in a reserved section non-volatile memory. Note that this module can't be imported and used directly. The sole instance of :class:`ByteArray` is available at :attr:`microcontroller.nvm`. .. py:class:: ByteArray Presents a stretch of non-volatile memory as a bytearray. Non-volatile memory is available as a byte array that persists over reloads and power cycles. Each assignment causes an erase and write cycle so its recommended to assign all values to change at once. Usage:: import microcontroller microcontroller.nvm[0:3] = b\"\xcc\x10\x00\" Not currently dynamically supported. Access the sole instance through `microcontroller.nvm`. .. method:: __bool__(self) -> bool .. method:: __len__(self) -> int Return the length. This is used by (`len`) .. method:: __getitem__(self, index: slice) -> bytearray .. method:: __setitem__(self, index: slice, value: ReadableBuffer) -> None