分区名称
类型
子类型
偏移量
大小
描述
nvs
data
nvs
留空(具体地址值未指定)
0x6000
非易失性存储区,用于保存设备重启后仍需保留的配置数据,如Wi-Fi凭据等
phy_init
data
phy
留空(具体地址值未指定)
0x1000
物理层初始化数据区,通常存放与硬件初始化相关的固件或配置信息
factory
app
factory
留空(具体地址值未指定)
1M (1MiB)
出厂固件或用户可升级的应用程序固件存储区,用于存储设备的主要应用程序代码
PlatformIO界面好看多了
✨在编写程序时只需要稍微修改nvs_flash_init()和nvs_open()这两个函数即可如下👇,其他操作和操作nvs相同
char* partition_name="myapp"; //我们添加的分区名
nvs_flash_init_partition(partition_name); //初始化分区
char* name_space="学习资料";
nvs_handle_t learning_handle;
nvs_open_from_partition(partition_name,name_space,NVS_READWRITE,&learning_handle); //打开