esp32-p4-hydra-stemma-i2c-sensor.ino

Adafruit Metro ESP32-P4 Hydra · Fichier : esp32-p4-hydra-stemma-i2c-sensor.ino · Langage : C++ (Arduino) · Usage : Lire un capteur I2C (ex: BME280) via le connecteur STEMMA QT.

Démontre l'utilisation du connecteur STEMMA QT pour lire des capteurs environnementaux via I2C sans soudure.

Branchez un capteur compatible STEMMA QT (ex: BME280) sur le connecteur JST. Le code utilise la bibliothèque Adafruit BME280. Le bus I2C de la Hydra est exposé sur le connecteur STEMMA. Si le capteur n'est pas détecté, essayez Wire1.begin() ou vérifiez l'adresse I2C (0x76 ou 0x77).

esp32-p4-hydra-stemma-i2c-sensor.ino

#include <Arduino.h>
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>

#define SEALEVELPRESSURE_HPA (1013.25)

// Le connecteur STEMMA QT sur la Hydra utilise l'bus I2C par défaut (souvent GPIO 8 et 9, à vérifier selon le schéma Hydra v1)
// Adafruit_BME280 utilise Wire par défaut si aucun pin n'est spécifié, ou Wire1.
// Sur la Hydra, le bus I2C externe est généralement Wire (SDA=8, SCL=9) ou Wire1.
// Testez avec Wire d'abord.

Adafruit_BME280 bme;

void setup() {
  Serial.begin(115200);
  Serial.println("Metro ESP32-P4 Hydra: STEMMA QT BME280 Test");

  Wire.begin(); // Initialise le bus I2C par défaut
  
  if (!bme.begin(0x76)) {
    Serial.println("\nCould not find a valid BME280 sensor, check wiring!");
    while (1);
  }
  Serial.println("BME280 Found!");
}

void loop() {
  Serial.print("Temperature = ");
  Serial.print(bme.readTemperature());
  Serial.println(" *C");

  Serial.print("Pressure = ");
  Serial.print(bme.readPressure() / 100.0F);
  Serial.println(" hPa");

  delay(2000);
}

← Retour à la fiche