Хранилище настроек в NVS: переживает перезагрузку и обновление прошивки.
В симуляторе
Идёт в составе ядра ESP32, ставить нечего. Работает поверх NVS, а она в модели смоделирована целиком — записанное переживает и перезапуск платы, и перезаливку прошивки.
Два места, где ошибаются. Имя пространства имён — до пятнадцати знаков, длиннее молча обрежется, и два разных имени станут одним. И запись изнашивает память: ресурс около ста тысяч циклов на сектор, так что putInt в loop() убивает NVS за сутки — именно так гибнет большинство самодельных приборов.
Примеры с этой библиотекой
NVS: счётчик запусков — Значение переживает перезагрузку и снятие питания. Хранится во флеше, а не в оперативной памяти.
NVS: настройки прибора — Строки и числа под именами. Команды из Serial меняют настройки, и они остаются после перезапуска.
NVS: сохранение рекордов — Запись только при изменении. Ресурс флеша конечен, и переписывать одно и то же в цикле не стоит.
Автополив и фитолампа на ESP32 с веб-админкой — То же устройство, что на Arduino Nano — фитолампа 230 В по расписанию и два насоса 12 В со своим периодом полива, — но с веб-админкой в прош…