AceCRC

Cyclic Redundancy Check (CRC) algorithms (crc8, crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.

Author
Brian T. Park
Website
https://github.com/bxparks/AceCRC
Category
Data Processing
License
MIT
Library Type
Contributed
Architectures
Any

For each algorithm, 4 implementation variants have been generated: 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).

Downloads

Filename Release Date File Size
AceCRC-1.1.0.zip 2023-02-04 1000.35 KiB
AceCRC-1.0.1.zip 2021-04-19 780.76 KiB
AceCRC-1.0.0.zip 2021-02-21 778.51 KiB
AceCRC-0.4.2.zip 2021-01-22 640.33 KiB
AceCRC-0.4.1.zip 2021-01-19 640.41 KiB
AceCRC-0.4.0.zip 2020-12-10 638.49 KiB
AceCRC-0.3.2.zip 2020-12-10 636.46 KiB
AceCRC-0.3.1.zip 2020-12-04 633.45 KiB
AceCRC-0.2.0.zip 2020-12-03 490.52 KiB
AceCRC-0.1.1.zip 2020-11-30 464.33 KiB
AceCRC-0.1.0.zip 2020-11-30 463.92 KiB