xerxes-nano-i2c-bmp280.py
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.")