User Tools

Site Tools


esp32_bme280_w_arduino_ide

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
esp32_bme280_w_arduino_ide [2025/03/06 21:04] – created brunoesp32_bme280_w_arduino_ide [2025/03/10 15:27] (current) bruno
Line 1: Line 1:
 ===== ESP32 + BME280 w/ Arduino IDE ===== ===== ESP32 + BME280 w/ Arduino IDE =====
  
-Sketch > Include Library > Manage Libraries > adafuit bme280 
  
-(Sketch > Include Library > Manage Libraries > adafuit unified sensor)+[[https://randomnerdtutorials.com/esp32-bme280-arduino-ide-pressure-temperature-humidity/]] 
  
 **BMP280 vs BME280** -> https://www.wiki.lesfabriquesduponant.net/index.php?title=Capteur_BME280#Comment_distinguer_BME280_et_BMP280_.3F **BMP280 vs BME280** -> https://www.wiki.lesfabriquesduponant.net/index.php?title=Capteur_BME280#Comment_distinguer_BME280_et_BMP280_.3F
Line 9: Line 9:
 **5V vs 3.3V** -> https://www.wiki.lesfabriquesduponant.net/index.php?title=Capteur_BME280#Connecter_BME_280_.C3.A0_l.27arduino **5V vs 3.3V** -> https://www.wiki.lesfabriquesduponant.net/index.php?title=Capteur_BME280#Connecter_BME_280_.C3.A0_l.27arduino
  
-** BME280 5V :**+**J'ai un BME280 5V :**
  
 Connexion BME -> ESP Connexion BME -> ESP
Line 19: Line 19:
 | SCL    | GPIO22| | 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);''
  
-File > Examples > Adafruit BME280 library > bme280test 
  
-Comment lines +=== Code === 
-<code c> +
-//#include <SPI.h> +
-</code> +
-et+
 <code c> <code c>
-/*#define BME_SCK 13 
-#define BME_MISO 12 
-#define BME_MOSI 11 
-#define BME_CS 10*/ 
-</code> 
-et ajoute 0x76 (ligne 46) 
-<code c> 
-status = bme.begin(0x76); 
-</code> 
  
-/!\ Serial monitor @ 9600 baud+#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();
 +}
 +
 +</code>
esp32_bme280_w_arduino_ide.1741295084.txt.gz · Last modified: 2025/03/06 21:04 by bruno