CRC校验和计算算法

CRC checksum calculation algorithm

熟悉 CRC 计算的任何人都可以验证此代码

https://github.com/psvanstrom/esphome-p1reader/blob/main/p1reader.h#L120

实际上是按照这个描述计算crc吗?

CRC 是根据数据消息中的前面字符计算的 CRC16 值(来自 “/“ 到 ”!”使用多项式:x16+x15+x2 +1). CRC16 不使用异或输入,不使用异或输出,并且是 首先计算最低有效位。该值表示为 4 个十六进制字符(MSB 在前)。

链接代码中没有关于它的开始和结束位置以及结果最终如何表示的任何内容,但是是的,该代码实现了该规范。