如果您想尝试“反向工程”制造商数据以搜索温度读数,您需要知道如何为该传感器编码/计算温度。换句话说,如何将传感器中的原始数据/字节转换为实际值。
我发现了这个 SHT3x的代码示例 :
static ft SHT3X_CalcTemperature(u16t rawValue) { // calculate temperature [��C] // T = -45 + 175 * rawValue / (2^16-1) return 175.0f * (ft)rawValue / 65535.0f - 45.0f; }
考虑到这一点,我会尝试这样的事情:
尝试制造商数据中的每个连续字节对。
0eee14362c196d66dfac1500
0e
ee
14
将两个字节转换为uint16。由于我们不知道字节序,因此您需要尝试MSB和LSB。
0eee
ee0e
使用uint16作为 rawValue 为了上面的功能来获得温度。
rawValue
然后你可以看到你得到的任何输出是否实际上类似于温度读数。