EEPROM_Rotate
Wrapper EEPROM для ESP8266 с ротацией секторов, защитой от потери данных и равномерным распределением нагрузки на флеш
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:424c3595ecaf0eb0f67ae9c71e4bf75d8181aa85ec51c436c787160ebbdca569EEPROM_Rotate-0.9.2-424c3595.zipОписание
Если используешь ESP8266 с встроенной EEPROM, эта библиотека решает две серьёзных проблемы: потерю данных при отключении питания во время записи и преждевременный износ флеша. В стандартной реализации весь объём EEPROM хранится в одном секторе памяти, и каждая перезапись требует полного стирания сектора — это как проблематично при сбое, так и сокращает ресурс микроконтроллера. EEPROM_Rotate работает с пулом из нескольких секторов, выбирая при загрузке самый свежий и валидный по CRC и счётчику версии. Благодаря этому данные переживают неожиданные отключения, а нагрузка на флеш распределяется равномернее. Библиотека полностью совместима с оригинальным API Arduino Core, поэтому код почти не нужно менять. Для ESP32 существует отдельная версия.