/* Get basic environmental readings from the BME280 By: Nathan Seidle SparkFun Electronics Date: March 9th, 2018 License: This code is public domain but you buy me a beer if you use this and we meet someday (Beerware license). Feel like supporting our work? Buy a board from SparkFun! https://www.sparkfun.com/products/14348 - Qwiic Combo Board https://www.sparkfun.com/products/13676 - BME280 Breakout Board This example shows how to read humidity, pressure, and current temperature from the BME280 over I2C. Hardware connections: BME280 -> ESP32 GND -> GND VIN -> 5V SDA -> 21 SCL -> 22*/#include <Wire.h>#include "SparkFunBME280.h"
BME280 mySensor;
void setup()
{
Serial.begin(9600);
Serial.println("Reading basic values from BME280");
Wire.begin();
mySensor.setI2CAddress(0x77);
if (mySensor.beginI2C() == false) //Begin communication over I2C
{
Serial.println("The sensor did not respond. Please check wiring.");
while(1); //Freeze
}
}
void loop()
{
Serial.print("Humidity: ");
Serial.print(mySensor.readFloatHumidity(), 2);
Serial.print(" Pressure: ");
Serial.print(mySensor.readFloatPressure(), 2);
Serial.print(" Alt: ");
Serial.print(mySensor.readFloatAltitudeMeters(), 2);
//Serial.print(mySensor.readFloatAltitudeFeet(), 1);
Serial.print(" Temp: ");
Serial.print(mySensor.readTempC(), 2);
//Serial.print(mySensor.readTempF(), 2);
Serial.print(" discomfort: ");
Serial.print(0.81*mySensor.readTempC()+0.01*mySensor.readFloatHumidity()*(0.99*mySensor.readTempC()-14.3)+46.3, 4);
Serial.println();
delay(1000);
}