我用arduino记录了我大部分ds18b20的所有地址,当插入运行debian的Beaglebone Black时它们看起来不同。有没有办法可以将它们翻译成它们在 debian 上的外观?我无法全部测试它们,因为大多数都安装在我的原型中..
arduino = '0x28、0x9D、0xB6、0xAB、0x05、0x00、0x00、0x3E'
debian = '28-000005abb69d'
我用arduino记录了我大部分ds18b20的所有地址,当插入运行debian的Beaglebone Black时它们看起来不同。有没有办法可以将它们翻译成它们在 debian 上的外观?我无法全部测试它们,因为大多数都安装在我的原型中..
arduino = '0x28、0x9D、0xB6、0xAB、0x05、0x00、0x00、0x3E'
debian = '28-000005abb69d'
它只是转换地址。
0x28
是传感器类型(可编程数字温度计)。
0x3E
是1-Wire 校验和(与普通 CRC8 略有不同)。
0x9D, 0xB6, 0xAB, 0x05, 0x00, 0x00
是大端模式下的实际地址。
请注意,原始地址通常格式为[CRC][Serial][Family Code]
,所以奇怪的是您的 Arduino 以翻转格式显示它[Family Code][Serial][CRC]
,但没有翻转串行属性中的值。