pimoroni-pico/micropython/modules/breakout_bmp280
Phil Howard 77a5edc83f MicroPython: Update to support new slots mp_obj_type_t.
Follows the lead from: 662b9761b3

Update to support MP_DEFINE_CONST_OBJ_TYPE with backwards compatibility.
2023-01-11 09:46:45 +00:00
..
README.md Add documentation and features to BMx280 modules 2021-08-02 14:21:00 +01:00
breakout_bmp280.c MicroPython: Update to support new slots mp_obj_type_t. 2023-01-11 09:46:45 +00:00
breakout_bmp280.cpp MicroPython: Drop redundant Print. Saves 4K. 2022-06-13 18:59:51 +01:00
breakout_bmp280.h MicroPython: Drop redundant Print. Saves 4K. 2022-06-13 18:59:51 +01:00
micropython.cmake Add MicroPython bindings for BME280 and BMP280 2021-08-02 14:20:59 +01:00
micropython.mk Add MicroPython bindings for BME280 and BMP280 2021-08-02 14:20:59 +01:00

README.md

BMP280

Getting Started

Construct new PimoroniI2C and BreakoutBMP280 instances:

from breakout_bmp280 import BreakoutBMP280
from pimoroni_i2c import PimoroniI2C

PINS_BREAKOUT_GARDEN = {"sda": 4, "scl": 5}
PINS_PICO_EXPLORER = {"sda": 20, "scl": 21}

i2c = PimoroniI2C(**PINS_BREAKOUT_GARDEN)
bmp = BreakoutBMP280(i2c)

Reading Temperature & Pressure

The read method will return a tuple containing Temperature (degrees C) and Pressure (Pa) values:

temperature, pressure = bmp.read()

Configuring The Sensor

The configure method allows you to set up the oversampling, filtering and operation mode.

bmp.configure(filter, standby_time, os_pressure, os_temp, mode)

The breakout_bmp280 module includes constants for these:

Filter Settings

  • FILTER_COEFF_OFF
  • FILTER_COEFF_2
  • FILTER_COEFF_4
  • FILTER_COEFF_8
  • FILTER_COEFF_16

Oversampling Settings

  • NO_OVERSAMPLING
  • OVERSAMPLING_1X
  • OVERSAMPLING_2X
  • OVERSAMPLING_4X
  • OVERSAMPLING_8X
  • OVERSAMPLING_16X

Mode Settings

  • SLEEP_MODE
  • FORCED_MODE
  • NORMAL_MODE

Standby/Output Data Rate Settings

  • STANDBY_TIME_0_5_MS
  • STANDBY_TIME_62_5_MS
  • STANDBY_TIME_125_MS
  • STANDBY_TIME_250_MS
  • STANDBY_TIME_500_MS
  • STANDBY_TIME_1000_MS
  • STANDBY_TIME_2000_MS
  • STANDBY_TIME_4000_MS

Defaults

bmp.configure(FILTER_COEFF_2, STANDBY_TIME_1000_MS, OVERSAMPLING_4X, OVERSAMPLING_4X)