分区名称

类型

子类型

偏移量

大小

描述

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); //打开