芯片:esp32s3
开发环境:espidfv4.4
一、官网相关资料
简介
非易失性存储 (NVS) 库主要用于在 flash 中存储键值格式的数据。本文档将详细介绍 NVS 常用的一些概念。
NVS 最适合存储一些较小的数据,而非字符串或二进制大对象 (BLOB) 等较大的数据。如需存储较大的 BLOB 或者字符串,请考虑使用基于磨损均衡库的 FAT 文件系统。
键值对
NVS 的操作对象为键值对,其中键是 ASCII 字符串,当前支持的最大键长为 15 个字符。值可以为以下几种类型:
-
整数型:
uint8_t、int8_t、uint16_t、int16_t、uint32_t、int32_t、uint64_t和int64_t; -
以 0 结尾的字符串;
-
可变长度的二进制数据 (BLOB)
键必须唯一。为现有的键写入新的值可能产生如下结果:
-
如果新旧值数据类型相同,则更新值;
-
如果新旧值数据类型不同,则返回错误。</

NVS库在ESP32S3中用于存储键值对数据,适合小数据量,不适用于大对象。键值对包括各种整型和字符串,键必须唯一。命名空间减少冲突,每个键值对属于特定命名空间。初始化、读取、写入和异常处理步骤清晰,确保数据安全。
最低0.47元/天 解锁文章
1048

被折叠的 条评论
为什么被折叠?



