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)