xerxes-nano-i2c-bmp280.py

Carte porteuse Xerxes Nano pour modules Jetson Orin Nano Super et Turing RK1 · Fichier : xerxes-nano-i2c-bmp280.py · Langage : Python · Usage : Lire les données de température et pression d'un capteur I2C BMP280.

Script Python pour lire la température et la pression atmosphérique via le bus I2C de la carte Xerxes Nano.

Matériel : Capteur BMP280 connecté aux broches SCL/SDA (I2C) et VCC/GND. Logiciel : Python 3, bibliothèques adafruit-circuitpython-bmp280 et smbus2. Exécution : python3 script.py. Assurez-vous que I2C est activé via le configurateur de la carte.

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.")

← Retour à la fiche