AceCRC
Алгоритмы контрольных сумм CRC-8, CRC-16-CCITT, CRC-16-MODBUS и CRC-32 для проверки целостности данных с четырьмя вариантами реализации от экономных по памяти до быстрых
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:a871392affe5553a44483ff9cbf8ec6a7946631326c56c6259b5948f83b98dc2AceCRC-1.1.1-a871392a.zipОписание
Если нужно проверять целостность данных при передаче или хранении, пригодятся алгоритмы контрольных сумм. Эта библиотека реализует четыре стандартных варианта CRC: CRC-8, CRC-16-CCITT, CRC-16-MODBUS и CRC-32. Для каждого алгоритма доступны четыре реализации с разными компромиссами между размером кода и скоростью. Вариант bit работает самый медленный, но занимает меньше всего места. Nibble и byte используют таблицы поиска в памяти — 4-битные и 8-битные соответственно, что ускоряет вычисления в ущерб объёму. Есть также nibblem, который хранит таблицу в ОЗУ вместо флеша и особенно быстро работает на ESP8266. Коды сгенерированы и переведены из pycrc в Arduino-совместимый формат с использованием пространств имён, так что конфликтов с другими библиотеками не будет.