====== EEWrite ======
Write data to non-volatile memory.
This feature is supported only on models with built-in FRAM.
===== Syntax =====
from cubloc import EEWrite
EEWrite(address: int, data: int | float | bytes | bytearray, byteLength: int)
===== Parameters =====
* **address**: EEPROM ''address'' (0 to 4095).
* **data**: ''int'', ''float'', ''bytes'', or ''bytearray'' value to write.
* **byteLength**: Number of bytes to write. Must be positive and remain within the non-volatile memory's bounds. ''Float'' writes require 4. ''bytes'' and ''bytearray'' writes use the first ''byteLength'' bytes.
===== Exceptions =====
* [[https://docs.micropython.org/en/latest/library/builtins.html#TypeError|TypeError]]: ''address'', ''data'', or ''byteLength'' is invalid.
* [[https://docs.micropython.org/en/latest/library/builtins.html#ValueError|ValueError]]: ''address'' or ''byteLength'' is out of range, the write would extend past ''address'' 4095, a ''float'' write was requested with a ''byteLength'' other than 4, a ''float'' is not representable as a 32-bit value, or ''byteLength'' exceeds the source bytes length.
===== Example =====
from cubloc import EEWrite
# Example usage
EEWrite(1, 1, 1)
===== Related APIs =====
* [[logicpython:cubloc_api:eeread|EERead]]