#include <Arduino.h>

// hw includes
#include <Wire.h>

// MAPPING
#define I2C0_SCL  4
#define I2C0_SDA  3

#define BME280_ADDR   0X76

TwoWire I2CBus0(0);


#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>

Adafruit_BME280 bme; // I2C
//Adafruit_BME280 bme(BME_CS); // hardware SPI
//Adafruit_BME280 bme(BME_CS, BME_MOSI, BME_MISO, BME_SCK); // software SPI

unsigned long delayTime = 1000;
void printValues();

void setup()
{
 Serial.begin(9600);


  I2CBus0.setPins(I2C0_SDA, I2C0_SCL);


   unsigned status;
    
    // default settings
    status = bme.begin(BME280_ADDR, &I2CBus0);
    delayTime = 1000;
}

void loop() { 
    printValues();
    delay(delayTime);
}


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();
}

