From 396444c3da98c837c1aab293b208daaaacd4ca6a Mon Sep 17 00:00:00 2001 From: Alexandre B Date: Sun, 7 Jul 2024 14:20:23 -0400 Subject: [PATCH] . --- ESP32-BME280/platformio.ini | 2 +- ESP32-BME280/src/main.cpp | 24 +++++++++++++++++++----- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/ESP32-BME280/platformio.ini b/ESP32-BME280/platformio.ini index e9676556..73541d11 100644 --- a/ESP32-BME280/platformio.ini +++ b/ESP32-BME280/platformio.ini @@ -12,7 +12,7 @@ platform = espressif32 board = esp32dev framework = arduino -monitor_speed = 9600 +monitor_speed = 115200 lib_deps = adafruit/Adafruit BME280 Library@^2.2.2 adafruit/Adafruit BMP280 Library@^2.6.8 diff --git a/ESP32-BME280/src/main.cpp b/ESP32-BME280/src/main.cpp index cfa7ebb9..033eb1bf 100644 --- a/ESP32-BME280/src/main.cpp +++ b/ESP32-BME280/src/main.cpp @@ -4,10 +4,7 @@ #include #include -#define BME280 - - - +//#define BME280 struct { float humidity = 0.0; @@ -17,13 +14,30 @@ struct { void setup() { - Serial.begin(9600); + Serial.begin(115200); Serial.println(); Serial.println("Running setup ..."); sensors_values.humidity = 0.0; sensors_values.pressure = 0.0; sensors_values.temperature = 0.0; + byte error, address; + int dev = 0; + for (address = 1; address < 127; address++) { + Wire.beginTransmission(address); + error = Wire.endTransmission(); + if (error == 0) { + Serial.print("I2C device found at address 0x"); + Serial.println(address, HEX); + dev++; + } + else if (error == 4) { + Serial.println("Unknown error at address 0x"); + Serial.println(address, HEX); + } + delay(250); + } + #ifdef BME280 Adafruit_BME280 bme; unsigned status = bme.begin(0x76); // I2C slave address 0x76 (SDO set to GND)