EEPROM32_Rotate
Обёртка для EEPROM на ESP32 с ротацией разделов для защиты от потери данных при сбое питания и снижения износа флеша
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:2e6193927322fb334d3cc4664b4088c5094ae52b8aa8f710e17a276d1b0f387fEEPROM32_Rotate-0.9.5-2e619392.zipОписание
На ESP32 эмулированная EEPROM хранится в одном разделе флеша, что создаёт два неприятных эффекта: при сбое питания во время записи данные теряются, а из-за особенностей NOR-памяти флеш изнашивается быстро. Эта библиотека решает обе проблемы, используя несколько разделов для хранения и выбирая при загрузке самый свежий и корректный из них через проверку CRC и счётчика версии. Совместима с оригинальным API EEPROM, хотя методы begin и commit переопределены для работы с пулом разделов. Стоит знать, что эмуляция EEPROM в ESP32 снята с поддержки, и в SDK 1.0.3 эта библиотека сломалась — её также больше не поддерживают, поэтому для новых проектов лучше рассмотреть альтернативы.