NVS结构体数据存储示例代码ESP32
结构体数据的 NVS 存储代码,用 ESP32、跑在esp-idf
RTOS 3.0 上,直接拿来改一改就能用,挺省事的。
基于NVS
封装的结构体读写方法,逻辑清晰,不绕弯。你只要把NVS_TEMPLATE.c
的内容扔进main
里,稍微改改结构体字段,编译就能跑,调试起来也方便。
适合存储像WiFi 配置
、蓝牙配对信息
、设备状态
这类结构体数据,不用每次都自己搞 key-value 的转换。用法接地气。
如果你之前用过Arduino
的Preferences
,这套用起来也差不多,但更贴近esp-idf
底层,控制力更强。配合OTA
升级啥的也挺顺的。
要是你还不熟NVS
的原理,可以先看看这篇ESP32 的 NVS 库和 Arduino 端口,基础扫一遍会更容易上手。
哦对了,代码是基于esp-idf 3.0
的,版本差距大的话注意 API 兼容问题。你也可以从这儿下下原始包:esp32_idf_3.0 源代码。
,如果你要在ESP32
项目里稳定保存一堆参数数据,这份代码还挺实用的,拎出来就是一把好工具。
下载地址
用户评论