3692
правки
(Новая страница: «== Датчики давления и температуры BMP085 и BMP180 == === Подключение === Датчики подключаются к апп…») |
|||
Строка 3: | Строка 3: | ||
Датчики подключаются к аппаратному i2c ([[http://contactless.ru/wiki/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:WB3.5.png разъём UEXT1]]) на Wiren Board Smart Home 3.5. | Датчики подключаются к аппаратному i2c ([[http://contactless.ru/wiki/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:WB3.5.png разъём UEXT1]]) на Wiren Board Smart Home 3.5. | ||
Распиновка разъёма UEXT: http://en.wikipedia.org/wiki/UEXT | Распиновка разъёма UEXT: http://en.wikipedia.org/wiki/UEXT | ||
=== Настройка аппаратного i2c === | |||
Найдите секцию с комментарием: /* Uncomment no enable hardware i2c */ | |||
<pre> | |||
/* Uncomment no enable hardware i2c */ | |||
/* | |||
i2c0: i2c@80058000 { | |||
pinctrl-names = "default"; | |||
pinctrl-0 = <&i2c0_pins_a>; | |||
status = "okay"; | |||
}; | |||
*/ | |||
</pre> | |||
раскоментируйте её: | |||
<pre> | |||
/* Uncomment no enable hardware i2c */ | |||
i2c0: i2c@80058000 { | |||
pinctrl-names = "default"; | |||
pinctrl-0 = <&i2c0_pins_a>; | |||
status = "okay"; | |||
}; | |||
</pre> | |||
Кроме этого убедитесь, что список pinctrl@80018000 pinctrl-0 не содержит упоминания i2c: | |||
<pre> | |||
pinctrl@80018000 { | |||
pinctrl-names = "default"; | |||
pinctrl-0 = <&hog_pins_a | |||
&pin_gpio_pu_0_5 | |||
&pin_gpio_pu_0_6 | |||
&pin_gpio_pu_0_7 | |||
&pin_gpio_pu_0_16 | |||
>; | |||
</pre> | |||
Скомпилированный DTS с включённым i2c для версии Wiren Board Smart Home 3.5: http://contactless.ru/wiki/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Imx23-wirenboard32.dtb | |||
=== Трансляция в MQTT === | |||
<pre> | |||
apt-get update | |||
apt-get install wb-mqtt-bmp085 | |||
</pre> | |||
Исходный код: https://github.com/contactless/wb-mqtt-bmp085 |