0

ほとんどの ds18b20 のすべてのアドレスを arduino で記録しました。debian を実行している Beaglebone Black に接続すると、それらのアドレスは異なって見えます。それらを debian でどのように見えるかに変換する方法はありますか? ほとんどがプロトタイプにインストールされているため、すべてをテストすることはできません..

arduino = '0x28、0x9D、0xB6、0xAB、0x05、0x00、0x00、0x3E'

debian = '28-000005abb69d'

4

1 に答える 1

1

アドレスを変換するだけです。

0x28センサーの種類 (プログラマブル デジタル温度計) です。

0x3E1-Wire チェックサムです (通常の CRC8 とは少し異なります)。

0x9D, 0xB6, 0xAB, 0x05, 0x00, 0x00ビッグエンディアン モードでの実際のアドレスです。

注意として、生のアドレスは通常 としてフォーマットされて[CRC][Serial][Family Code]いるため、Arduino がそれを反転した形式で表示しているのに[Family Code][Serial][CRC]、シリアル属性内の値を反転していないのは奇妙です。

于 2016-02-04T22:00:28.443 に答える