From 30c68f9b44fb593c0aefc932858109d6ce43d815 Mon Sep 17 00:00:00 2001 From: Alexandre B Date: Sun, 7 Jul 2024 13:18:20 -0400 Subject: [PATCH] . --- ESP32-BME280/src/main.cpp | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/ESP32-BME280/src/main.cpp b/ESP32-BME280/src/main.cpp index 64d8bd1aa..0082d0a74 100644 --- a/ESP32-BME280/src/main.cpp +++ b/ESP32-BME280/src/main.cpp @@ -3,14 +3,40 @@ #include #include -// put function declarations here: -int myFunction(int, int); +// BME280 +Adafruit_BME280 bme; +struct { + float humidity = 0.0; + float pressure = 0.0; + float temperature = 0.0; +} sensors_values; void setup() { Serial.begin(115200); Serial.println(); Serial.println("Running setup ..."); + sensors_values.humidity = 0.0; + sensors_values.pressure = 0.0; + sensors_values.temperature = 0.0; + + // WaveShare BME280 + unsigned status = bme.begin(0x76); + if (!status) { + Serial.println("Could not find a valid BME/BMP280 sensor, check wiring!"); + 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); + } + else { + sensors_values.humidity = bme.readHumidity(); + sensors_values.pressure = bme.readPressure() / 100.0F; + sensors_values.temperature = bme.readTemperature(); + } + #endif } void loop() {