ESP8266/ESP32 NVS 基本操作

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NVS 介绍

NVS: Non-volatile storage , 即将数据存储到 flash 中, 掉电或重启后数据仍然存在, flash 类似于 PC 上磁盘.
ESP8266 和 ESP32 上提供 nvs 接口给用户, 来保存和读取用户数据. 具体参考 nvs.h

nvs 更详细的说明请参考: NVS 文档

NVS 优势

  • 接口更加安全
    相比较于 spi_flash_readspi_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

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值