===== 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 '' et de ''/*#define BME_SCK 13'' à ''#define BME_CS 10*/'' (line 24 à 27) * Ajouter 0x76 (ligne 46) -> ''status = bme.begin(0x76);'' === Code === #include #include #include 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(); }