User Tools

Site Tools


esp32_bme280_w_arduino_ide

ESP32 + BME280 w/ Arduino IDE

https://randomnerdtutorials.com/esp32-bme280-arduino-ide-pressure-temperature-humidity/

BMP280 vs BME280https://www.wiki.lesfabriquesduponant.net/index.php?title=Capteur_BME280#Comment_distinguer_BME280_et_BMP280_.3F

5V vs 3.3Vhttps://www.wiki.lesfabriquesduponant.net/index.php?title=Capteur_BME280#Connecter_BME_280_.C3.A0_l.27arduino

J'ai un BME280 5V :

Connexion BME → ESP

BME280 ESP32
VCC 5V
GND GND
SDA GPIO21
SCL GPIO22
  • Sketch > Include Library > Manage Libraries > adafuit bme280
  • (Sketch > Include Library > Manage Libraries > adafuit unified sensor)
  • File > Examples > Adafruit BME280 library > bme280test
  • Comment lines (ligne 20) #include <SPI.h> et de /*#define BME_SCK 13 à #define BME_CS 10*/ (line 24 à 27)
  • Ajouter 0x76 (ligne 46) → status = bme.begin(0x76);

Code

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
 
Adafruit_BME280 bme; // I2C
 
void setup() {
    Serial.begin(115200);
    while(!Serial);    // time to get serial running
 
    unsigned status;
 
    status = bme.begin(0x76);  
    if (!status) {
        Serial.println("Could not find a valid BME280 sensor, check wiring, address, sensor ID!");
        Serial.print("SensorID was: 0x"); Serial.println(bme.sensorID(),16);
        Serial.print("        ID of 0xFF probably means a bad address, a BMP 180 or BMP 085\n");
        Serial.print("   ID of 0x56-0x58 represents a BMP 280,\n");
        Serial.print("        ID of 0x60 represents a BME 280.\n");
        Serial.print("        ID of 0x61 represents a BME 680.\n");
        while (1) delay(10);
    }
    Serial.println();
}
 
 
void loop() { 
    printValues();
    delay(1000);
}
 
 
void printValues() {
    Serial.print("Temperature = ");
    Serial.print(bme.readTemperature());
    Serial.println(" °C");
 
    Serial.print("Pressure = ");
    Serial.print(bme.readPressure() / 100.0F);
    Serial.println(" hPa");
 
    Serial.print("Humidity = ");
    Serial.print(bme.readHumidity());
    Serial.println(" %");
 
    Serial.println();
}
esp32_bme280_w_arduino_ide.txt · Last modified: 2025/03/10 15:27 by bruno