jm_crc-ccitt
Вычисление контрольной суммы CRC-CCITT для данных в протоколах и памяти с оптимизацией под AVR и другие архитектуры
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:76b71870d50a677193739f7e9bae08d42e766ac7514ce86abb12bb5924d61bdfjm_crc_ccitt-1.0.0-76b71870.zipОписание
Если нужна контрольная сумма CRC-CCITT для данных, которые передаёшь по протоколу или сохраняешь в памяти, эта библиотека вычисляет её быстро и надёжно. Использует оптимизированную реализацию из AVR libc, а на других архитектурах переходит на универсальный код — тот же алгоритм, что применяется в Bridge библиотеке Arduino. CRC считается во время исполнения, но можно использовать constexpr определения для расчёта значений констант на этапе компиляции. Проверить корректность расчётов удобно через онлайн-калькулятор на crccalc.com по методу CRC-16/MCRF4XX, хотя при этом нужно учитывать особенности порядка байтов и nibble-порядка, описанные в документации Microchip.