NW_BME280
Northern Widget interface for the Bosch BME280 temperature, humidity, and pressure sensor.
This library wraps the Adafruit BME280 Library to provide the standard Northern Widget sensor API, used across all NW sensor libraries and supported natively by the Margay and Okapi data loggers.
Dependencies
API
#include <NW_BME280.h>
BME sensor;
bool begin(uint8_t address = 0x77); // returns false if sensor not found
float getPressure(); // atmospheric pressure, mBar
float getHumidity(); // relative humidity, %
float getTemperature(); // temperature, °C
size_t printDataHeader(Print& out); // "Pressure Atmos [mBar],Humidity [%],Temp Atmos [C],"
size_t printDataRow(Print& out); // the values in that order, each followed by a comma
// Raw readings interface (NW standard, buffer-based)
void beginRawReadings();
uint16_t takeRawReading(char* buf, uint16_t offset); // max 24 bytes per call
void endRawReadings();
Installation
Install via the Arduino Library Manager by searching for NW_BME280, or install the Adafruit BME280 Library dependency first and then download this library manually.
Authors
Bobby Schulz, Northern Widget LLC