Подключаем датчик BMP180 к микроконтроллеру ESP8266 с помощью языка Python.

В данном уроке мы подключим датчик ВМР180 который меряет давление и температуру:
Подключение датчика:
Питание 3.3 V
SCL — Pin5
SDA — Pin4
В данном уроке мы будем использовать готовую библиотеку (писать мы ее не будем) — bmp180.
Мы научимся подключать библиотеки, и работать с ними.
Программный код:
from machine import Pin, I2C
from bmp180 import BMP180
from time import sleep as delay

i2c = I2C(scl=Pin(5), sda=Pin(4))
print(‘I2C scan:’, i2c.scan())

bmp180 = BMP180(i2c)
bmp180.baseline = 10125

while True:
print(‘T: %.2fC P: %.1fPa A: %dm At: %dm’ % (float(bmp180.temperature),
float(bmp180.pressure),
int(bmp180.altitude),((float(bmp180.pressure))/133)))
delay(5)

Данный код работает следующим образом:

Подключаем необходимые библиотеки:

from machine import Pin, I2C
from bmp180 import BMP180
from time import sleep as delay
Настраиваем I2C шину:
 
i2c = I2C(scl=Pin(5), sda=Pin(4))
print(‘I2C scan:’, i2c.scan())

Подключаем датчик:

bmp180 = BMP180(i2c)

Указываем датчику давление над уровнем моря(у Вас могут быть немного другие цифры, зная давление над уровнем моря можно высчитать высоту на которой Вы находитесь):

bmp180.baseline = 101325

Дальше выполняем измерения и выводим их на экран:

print(‘T: %.2fC P: %.1fPa A: %dm At: %dm’ % (float(bmp180.temperature),
float(bmp180.pressure),
int(bmp180.altitude),((float(bmp180.pressure))/133)))

На экране Вы увидите похожий текст: