BMP085
This is the approved revision of this page, as well as being the most recent.
Датчики давления и температуры BMP085 и BMP180
Подключение
Датчики подключаются к аппаратному i2c ([разъём UEXT1]) на Wiren Board Smart Home 3.5. Распиновка разъёма UEXT: http://en.wikipedia.org/wiki/UEXT
Настройка аппаратного i2c
Найдите секцию с комментарием: /* Uncomment no enable hardware i2c */
/* Uncomment no enable hardware i2c */
/*
i2c0: i2c@80058000 {
pinctrl-names = "default";
pinctrl-0 = <&i2c0_pins_a>;
status = "okay";
};
*/
раскоментируйте её:
/* Uncomment no enable hardware i2c */
i2c0: i2c@80058000 {
pinctrl-names = "default";
pinctrl-0 = <&i2c0_pins_a>;
status = "okay";
};
Кроме этого убедитесь, что список pinctrl@80018000 pinctrl-0 не содержит упоминания i2c:
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
>;
Скомпилированный DTS с включённым i2c для версии Wiren Board Smart Home 3.5: http://wirenboard.com/wiki/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Imx23-wirenboard32.dtb
Трансляция в MQTT
apt-get update apt-get install wb-mqtt-bmp085
Исходный код: https://github.com/contactless/wb-mqtt-bmp085