aboutsummaryrefslogtreecommitdiffstats
path: root/maintenance/micropython-i2c-async.py
blob: 0b86053628c303b16573587798c1c098abc6ea01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import bme280
import uasyncio

async def example():
    async with bme280.BME280(i2cBus=0) as bme:
        while True:
            t, h, p = await bme.readForcedAsync(filter=bme280.FILTER_4,
                                                tempOversampling=bme280.OVSMPL_4,
                                                humidityOversampling=bme280.OVSMPL_16,
                                                pressureOversampling=bme280.OVSMPL_4)
            print("t=%.2f  h=%.2f  p=%.1f" % (t, h * 1e2, p * 1e-2))
            uasyncio.sleep(1)

uasyncio.run(example())

# vim: ts=4 sw=4 expandtab
bues.ch cgit interface