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.

Другие вопросы по тегам