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

Both sides previous revisionPrevious revision
Next revision
Previous revision
esp32_bme280_w_arduino_ide [2025/03/10 15:27] brunoesp32_bme280_w_arduino_ide [2025/08/29 14:07] (current) – removed bruno
Line 1: Line 1:
-===== ESP32 + BME280 w/ Arduino IDE ===== 
  
- 
-[[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 
- 
-**5V vs 3.3V** -> https://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 === 
- 
-<code c> 
- 
-#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.1741620441.txt.gz · Last modified: 2025/03/10 15:27 by bruno