Simple test

Ensure your device works with this simple test.

examples/bmp5xx_simpletest.py
 1# SPDX-FileCopyrightText: Copyright (c) 2025 Tim Cocks for Adafruit Industries
 2#
 3# SPDX-License-Identifier: Unlicense
 4import time
 5
 6import board
 7
 8from adafruit_bmp5xx import BMP5XX
 9
10SEALEVELPRESSURE_HPA = 1013.25
11
12# I2C setup
13i2c = board.I2C()  # uses board.SCL and board.SDA
14# i2c = board.STEMMA_I2C()  # For using the built-in STEMMA QT connector on a microcontroller
15
16bmp = BMP5XX.over_i2c(i2c)
17
18bmp.sea_level_pressure = SEALEVELPRESSURE_HPA
19
20while True:
21    if bmp.data_ready:
22        print(
23            f"temp F: {bmp.temperature * (9 / 5) + 32} "
24            f"pressure: {bmp.pressure} hPa "
25            f"Approx altitude: {bmp.altitude} m"
26        )
27        time.sleep(1)
examples/bmp5xx_spi_simpletest.py
 1# SPDX-FileCopyrightText: Copyright (c) 2025 Tim Cocks for Adafruit Industries
 2#
 3# SPDX-License-Identifier: Unlicense
 4import time
 5
 6import board
 7from digitalio import DigitalInOut, Direction
 8
 9from adafruit_bmp5xx import BMP5XX
10
11SEALEVELPRESSURE_HPA = 1013.25
12
13# SPI setup
14spi = board.SPI()
15cs = DigitalInOut(board.D10)
16cs.direction = Direction.OUTPUT
17bmp = BMP5XX.over_spi(spi=spi, cs=cs)
18
19
20bmp.sea_level_pressure = SEALEVELPRESSURE_HPA
21
22while True:
23    if bmp.data_ready:
24        print(
25            f"temp F: {bmp.temperature * (9 / 5) + 32} "
26            f"pressure: {bmp.pressure} hPa "
27            f"Approx altitude: {bmp.altitude} m"
28        )
29        time.sleep(1)
examples/bmp5xx_spi_multi_device.py
 1# SPDX-FileCopyrightText: Copyright (c) 2025 Tim Cocks for Adafruit Industries
 2#
 3# SPDX-License-Identifier: MIT
 4import time
 5
 6import board
 7from digitalio import DigitalInOut, Direction
 8
 9from adafruit_bmp5xx import BMP5XX
10
11SEALEVELPRESSURE_HPA = 1013.25
12
13# SPI setup
14spi = board.SPI()
15
16# first sensor setup
17cs1 = DigitalInOut(board.D10)
18cs1.direction = Direction.OUTPUT
19bmp1 = BMP5XX.over_spi(spi=spi, cs=cs1)
20
21# second sensor setup, different CS pin, same SPI bus
22cs2 = DigitalInOut(board.D11)
23cs2.direction = Direction.OUTPUT
24bmp2 = BMP5XX.over_spi(spi=spi, cs=cs2)
25
26bmp1.sea_level_pressure = SEALEVELPRESSURE_HPA
27bmp2.sea_level_pressure = SEALEVELPRESSURE_HPA
28
29while True:
30    if bmp1.data_ready:
31        print(
32            f"BMP1 temp F: {bmp1.temperature * (9 / 5) + 32} "
33            f"pressure: {bmp1.pressure} hPa "
34            f"Approx altitude: {bmp1.altitude} m"
35        )
36
37    if bmp2.data_ready:
38        print(
39            f"BMP2 temp F: {bmp2.temperature * (9 / 5) + 32} "
40            f"pressure: {bmp2.pressure} hPa "
41            f"Approx altitude: {bmp2.altitude} m"
42        )
43    print("-----")
44    time.sleep(1)