Data Processing

Cyclic Redundancy Check (CRC) algorithms: crc8, crc16ccitt, crc16modbus, crc32.
Programmatically converted from C99 code generated by to Arduino C++. For each CRC algorithm, 4 variants are available: The 'bit' variant uses brute force bit-by-bit loop (smallest and slowest); the 'nibble' variant uses a 4-bit table (potentially good balance between size and speed); `nibblem` variant is the same as `nibble` but 1.9X-2.7X faster on the ESP8266; and the 'byte' variant uses an 8-bit table (largest but fastest).

Author: Brian T. Park

Maintainer: Brian T. Park

Read the documentation


This library is compatible with all architectures so you should be able to use it on all the Arduino boards.


To use this library, open the Library Manager in the Arduino IDE and install it from there.