NVS 介绍
NVS
: Non-volatile storage
, 即将数据存储到 flash
中, 掉电或重启后数据仍然存在, flash
类似于 PC
上磁盘.
ESP8266 和 ESP32 上提供 nvs
接口给用户, 来保存和读取用户数据. 具体参考 nvs.h
nvs
更详细的说明请参考: NVS 文档
NVS 优势
-
接口更加安全
相比较于spi_flash_read
和spi_flash_write
等接口,NVS
不直接操作address
. 对于终端用户而已, 更加安全.
例如: 应用复杂一点, 容易spi_flash_write(address, src, size)
不小心写到同一个地址, 或地址写覆盖, 而导致长时间debug
-
接口使用接近用户习惯
NVS
接口类似于电脑上操作文件一样:
打开文件(nvs_open
), 写文件(nvs_set_xxx
), 保存文件(nvs_commit
), 关闭文件(nvs_close
)
打开文件(nvs_open
), 读取文件(nvs_get_xxx