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), 关闭文

ESP8266和ESP32提供了Non-Volatile Storage (NVS)接口,用于持久化存储数据。NVS的优势在于它的安全性和用户友好的API,类似于文件操作。它还具有擦写均衡功能,延长了Flash的寿命。NVS的写入和读取操作可以参考相关文档,还有更多的NVS接口可供开发者使用。
最低0.47元/天 解锁文章
3538





