Fix BME280

This commit is contained in:
DTTerastar 2022-07-10 23:28:22 -04:00
parent 132ec4a959
commit 406ef9d8b1
2 changed files with 8 additions and 6 deletions

View File

@ -68,12 +68,13 @@ namespace BME280
if (!I2C_Bus_1_Enabled && !I2C_Bus_2_Enabled) return;
if (!initialized) return;
float temperature = BME280.readTemperature();
float humidity = BME280.readHumidity();
float pressure = BME280.readPressure() / 100.0F;
if (millis() - bme280PreviousMillis >= sensorInterval) {
BME280.takeForcedMeasurement();
float temperature = BME280.readTemperature();
float humidity = BME280.readHumidity();
float pressure = BME280.readPressure() / 100.0F;
mqttClient.publish((roomsTopic + "/bme280_temperature").c_str(), 0, 1, String(temperature).c_str());
mqttClient.publish((roomsTopic + "/bme280_humidity").c_str(), 0, 1, String(humidity).c_str());
mqttClient.publish((roomsTopic + "/bme280_pressure").c_str(), 0, 1, String(pressure).c_str());

View File

@ -19,6 +19,7 @@ namespace I2C
WiFiSettings.heading("I2C Settings <a href='https://espresense.com/configuration/settings#i2c-settings' target='_blank'></a>", false);
WiFiSettings.html("h4", "Bus 1:");
I2C_Bus_1_SDA = WiFiSettings.integer("I2C_Bus_1_SDA", 0, 39, DEFAULT_I2C_BUS_1_SDA, "SDA pin (-1 to disable)");
I2C_Bus_1_SCL = WiFiSettings.integer("I2C_Bus_1_SCL", 0, 39, DEFAULT_I2C_BUS_1_SCL, "SCL pin (-1 to disable)");
@ -39,13 +40,13 @@ namespace I2C
if (I2C_Bus_1_SDA != -1 && I2C_Bus_1_SDA != -1) {
Wire.begin(I2C_Bus_1_SDA, I2C_Bus_1_SCL);
I2C_Bus_1_Enabled = true;
Serial.println("\nInitialized I2C Bus 1");
Serial.println("Initialized I2C Bus 1 (SDA: " + String(I2C_Bus_1_SDA) + ", SCL: " + String(I2C_Bus_1_SCL) + ")");
}
if (I2C_Bus_2_SDA != -1 && I2C_Bus_2_SDA != -1) {
Wire1.begin(I2C_Bus_2_SDA, I2C_Bus_2_SCL);
I2C_Bus_2_Enabled = true;
Serial.println("\nInitialized I2C Bus 2");
Serial.println("Initialized I2C Bus 2 (SDA: " + String(I2C_Bus_2_SDA) + ", SCL: " + String(I2C_Bus_2_SCL) + ")");
}
}