xerxes-nano-i2c-bmp280.py

Xerxes Nano Carrier Board for Jetson Orin Nano Super and Turing RK1 Modules · File : xerxes-nano-i2c-bmp280.py · Language : Python · Use case : Lire les données de température et pression d'un capteur I2C BMP280.

Python script to read temperature and atmospheric pressure via the Xerxes Nano I2C bus.

Hardware: BMP280 sensor connected to SCL/SDA (I2C) and VCC/GND pins. Software: Python 3, adafruit-circuitpython-bmp280 and smbus2 libraries. Execution: python3 script.py. Ensure I2C is enabled via the board configurator.

xerxes-nano-i2c-bmp280.py

#!/usr/bin/env python3
"""
Lecture capteur BMP280 via I2C sur Xerxes Nano.
Nécessite : pip3 install smbus2 adafruit-circuitpython-bmp280
"""
import board
import busio
import adafruit_bmp280

# Initialisation du bus I2C (bus 1 par défaut sur Jetson)
i2c = busio.I2C(board.SCL, board.SDA)

# Initialisation du capteur
sensor = adafruit_bmp280.Adafruit_BMP280_I2C(i2c, address=0x76)

print("Capteur BMP280 initialisé.")
print("Press Ctrl+C to exit")

try:
    while True:
        temp = sensor.temperature
        pressure = sensor.pressure
        print(f"Température: {temp:.2f} °C | Pression: {pressure:.2f} hPa")
        time.sleep(2)
except KeyboardInterrupt:
    print("\nLecture arrêtée.")

← Back to the board