Keep data

NVS persistent keys

SSID, calibration and serial belong here, not in RAM.

Keep data Saved settings ESP32 family

Official path: examples/storage/nvs_rw_value

01 Overview

Read/write NVS keys. Home of provisioning results.

  • Use when: config, counters, flags.
  • Skip when: large files (SPIFFS/SD).

02 Hardware

  • On-module flash partition, no extra chip.
  • Heavy write wear — cache counters.

03 Software flow

1. nvs_flash_init.

2. Open namespace, set/get, commit.

3. Migrate keys on firmware version bumps.

4. Store Wi-Fi credentials here, not as a plaintext file.

04 Core points

  • No commit means no save.
  • Custom work: config model, factory partition, encrypted NVS.

中文

掉电还在

NVS 掉电保存

SSID、标定值、序列号要放这里,不能只放 RAM。

掉电还在 保存配置 ESP32 family

官方路径: examples/storage/nvs_rw_value

01 项目概述

读写 NVS 键值。配网结果和校准数据的家。

  • 适用: 配置、计数、标志位。
  • 不适用: 大文件和日志(看 SPIFFS/SD)。

02 项目硬件描述

  • 用模组内部 Flash 分区,无额外芯片。
  • 频繁写会磨 Flash,计数类要做缓存。

03 项目软件流程描述

1. nvs_flash_init。

2. 打开 namespace,set/get,commit。

3. 处理版本升级时的键迁移。

4. Wi-Fi 凭据也走 NVS,不要自己另发明文文件。

04 项目核心点

  • 没 commit 等于没保存。
  • 可定制: 配置模型、出厂分区、加密 NVS。