diff --git a/.idea/.name b/.idea/.name deleted file mode 100644 index 64f7f1b..0000000 --- a/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -untitled \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 7967a4d..b6ad71a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,7 +10,7 @@ set(CMAKE_SYSTEM_NAME Generic) set(CMAKE_C_COMPILER_WORKS 1) set(CMAKE_CXX_COMPILER_WORKS 1) -project("untitled" C CXX) +project("new_climte_go" C CXX) include(CMakeListsPrivate.txt) diff --git a/platformio.ini b/platformio.ini index 4b30716..1a0090b 100644 --- a/platformio.ini +++ b/platformio.ini @@ -12,3 +12,4 @@ platform = espressif32 board = esp32dev framework = arduino +lib_deps = adafruit/Adafruit BMP280 Library@^2.6.1 diff --git a/src/main.cpp b/src/main.cpp index e55b7e4..3cafe30 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,8 +1,44 @@ #include +#include +#include + +Adafruit_BMP280 bmp; // use I2C interface +Adafruit_Sensor *bmp_temp = bmp.getTemperatureSensor(); +Adafruit_Sensor *bmp_pressure = bmp.getPressureSensor(); + void setup() { -// write your initialization code here + Serial.begin(112500); + while ( !Serial ) delay(100); // wait for native usb + + unsigned status; + status = bmp.begin(0x76); //set the correct I2C port + + //query status and reboot the board if no sensor is detected + if (!status) { + ESP.restart(); + } + + /* Default settings from datasheet. */ + bmp.setSampling(Adafruit_BMP280::MODE_NORMAL, /* Operating Mode. */ + Adafruit_BMP280::SAMPLING_X2, /* Temp. oversampling */ + Adafruit_BMP280::SAMPLING_X16, /* Pressure oversampling */ + Adafruit_BMP280::FILTER_X16, /* Filtering. */ + Adafruit_BMP280::STANDBY_MS_500); /* Standby time. */ + + bmp_temp->printSensorDetails(); } void loop() { -// write your code here + sensors_event_t temp_event, pressure_event; + bmp_temp->getEvent(&temp_event); + bmp_pressure->getEvent(&pressure_event); + + Serial.print(F("Temperature = ")); + Serial.print(temp_event.temperature); + Serial.print(" *C | "); + + Serial.print(F("Pressure = ")); + Serial.print(pressure_event.pressure); + Serial.println(" hPa"); + delay(100); } \ No newline at end of file