SAMD_SafeFlashStorage
Безопасное сохранение данных и настроек во флеш-памяти SAMD21 и SAMD51 с проверкой контрольных сумм и защитой от повреждений
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:4d65dce273cd55bbc925ad57cfaa69f24af453c66d47e7b742c76890755d0a3dSAMD_SafeFlashStorage-1.0.2-4d65dce2.zipОписание
Если нужно сохранять настройки или калибровочные данные в памяти микроконтроллера так, чтобы они пережили перезагрузку и потерю питания, то на SAMD21 и SAMD51 это можно делать прямо во флеш-память. Эта библиотека — улучшенная версия классической FlashStorage, но с подушками безопасности: автоматическая проверка контрольных сумм, защита от повреждения данных и обнаружение ошибок при чтении. Можно хранить любые структуры и стандартные типы (int, float, bool, char), при этом библиотека сама пропускает записи, которые ничего не изменяют — так флеш-память прослужит дольше. Разработчики подправили баги в работе с кешем SAMD51 и добавили проверки границ памяти, чтобы не было случайной перезаписи. API простой: всё сводится к одной строчке для инициализации и функциям чтения-записи с проверкой результата.