ds18b20 Один проводной формат адреса для перевода из Arduino в Debian
Я записал все адреса большинства моих ds18b20 с помощью arduino, и они выглядят по-разному, когда подключены к Debian Beaglebone Black. Есть ли способ, которым я могу перевести их на то, как они выглядят на Debian? Я не могу проверить их все, так как большинство из них установлены в моем прототипе..
arduino = '0x28, 0x9D, 0xB6, 0xAB, 0x05, 0x00, 0x00, 0x3E'
debian = '28 -000005abb69d '
1 ответ
Это просто преобразование адреса.
0x28
тип датчика (программируемый цифровой термометр).
0x3E
это контрольная сумма 1-Wire (немного отличается от обычной CRC8).
0x9D, 0xB6, 0xAB, 0x05, 0x00, 0x00
фактический адрес в режиме с прямым порядком байтов.
Как примечание, необработанный адрес обычно форматируется как [CRC][Serial][Family Code]
так странно, что ваш Arduino представляет его в перевернутом формате [Family Code][Serial][CRC]
, но не переворачивать значение в атрибуте serial.