NVS

NVS

Этот модуль содержит функции для сохранения пар ключ-значение во флеш-памяти без необходимости использования файловой системы. Использование модуля NVS может быть полезным для сохранения небольших фрагментов информации, таких как параметры конфигурации, без накладных расходов файловой системы.

nvs.write(namespace, key, value)

Записать пару ключ-значение в пространство имен.

Аргументы:

  • namespace (string): пространство имен, в котором будет храниться пара ключ-значение.
  • key (string): имя ключа.
  • value (Lua value): значение. Может быть любым типом Lua: nil, integer, number, boolean или string.

Возвращает: ничего или исключение.

nvs.write("settings","timeout", 10)

nvs.read(namespace, key)

Читать пару ключ-значение из пространства имен.

Аргументы:

  • namespace (string): пространство имен для чтения пары ключ-значение.
  • key (string): имя ключа для чтения.

Возвращает: связанное значение или исключение.

nvs.read("settings","timeout")

nvs.exists(namespace, key)

Проверить существование пары ключ-значение в пространстве имен.

Аргументы:

  • namespace (string): пространство имен для проверки существования пары ключ-значение.
  • key (string): имя ключа для проверки.

Возвращает: связанное значение или исключение.

nvs.exists("settings","timeout")

nvs.rm(namespace, key)

Удалить пару ключ-значение в пространстве имен.

Аргументы:

  • namespace (string): пространство имен, где находится ключ.
  • key (string): имя ключа, который нужно удалить в пространстве имен.

Возвращает: логическое значение, указывающее на то, был ли ключ удален (true), или исключение.

nvs.rm("settings","timeout")