36 #ifndef ERRIEZ_BME280_H_ 37 #define ERRIEZ_BME280_H_ 43 #define BMX280_I2C_ADDR 0x76 44 #define BMX280_I2C_ADDR_ALT 0x77 47 #define BMX280_REG_DIG_T1 0x88 48 #define BMX280_REG_DIG_T2 0x8A 49 #define BMX280_REG_DIG_T3 0x8C 51 #define BMX280_REG_DIG_P1 0x8E 52 #define BMX280_REG_DIG_P2 0x90 53 #define BMX280_REG_DIG_P3 0x92 54 #define BMX280_REG_DIG_P4 0x94 55 #define BMX280_REG_DIG_P5 0x96 56 #define BMX280_REG_DIG_P6 0x98 57 #define BMX280_REG_DIG_P7 0x9A 58 #define BMX280_REG_DIG_P8 0x9C 59 #define BMX280_REG_DIG_P9 0x9E 61 #define BME280_REG_DIG_H1 0xA1 62 #define BME280_REG_DIG_H2 0xE1 63 #define BME280_REG_DIG_H3 0xE3 64 #define BME280_REG_DIG_H4 0xE4 65 #define BME280_REG_DIG_H5 0xE5 66 #define BME280_REG_DIG_H6 0xE7 68 #define BME280_REG_CHIPID 0xD0 69 #define BME280_REG_RESET 0xE0 71 #define BME280_REG_CTRL_HUM 0xF2 72 #define BMX280_REG_STATUS 0XF3 73 #define BMX280_REG_CTRL_MEAS 0xF4 74 #define BMX280_REG_CONFIG 0xF5 75 #define BMX280_REG_PRESS 0xF7 76 #define BMX280_REG_TEMP 0xFA 77 #define BME280_REG_HUM 0xFD 80 #define CHIP_ID_BMP280 0x58 81 #define CHIP_ID_BME280 0x60 82 #define RESET_KEY 0xB6 83 #define STATUS_IM_UPDATE 0 161 uint8_t
read8(uint8_t reg);
162 uint16_t
read16(uint8_t reg);
165 uint32_t
read24(uint8_t reg);
166 void write8(uint8_t reg, uint8_t value);
195 void readCoefficients(
void);
198 #endif // ERRIEZ_BMX280_H_ ErriezBMX280(uint8_t i2cAddr)
Constructor.
uint8_t getChipID()
Get chip ID.
uint8_t read8(uint8_t reg)
Read from 8-bit register.
BMX280_Standby_e
Standby duration bits config register.
int16_t readS16_LE(uint8_t reg)
Read from 16-bit signed register little endian.
void write8(uint8_t reg, uint8_t value)
Write to 8-bit register.
BMX280_Sampling_e
Sampling bits registers ctrl_hum, ctrl_meas.
uint16_t read16_LE(uint8_t reg)
Read from 16-bit unsigned register little endian.
BMX280_Filter_e
Filter bits config register.
float readPressure()
Read pressure.
float readTemperature()
Read temperature.
uint16_t read16(uint8_t reg)
Read from 16-bit register.
uint32_t read24(uint8_t reg)
Read from 24-bit register.
float readHumidity()
Read humidity (BME280 only)
float readAltitude(float seaLevel)
Read approximate altitude.
bool begin()
Sensor initialization.
void setSampling(BMX280_Mode_e mode=BMX280_MODE_NORMAL, BMX280_Sampling_e tempSampling=BMX280_SAMPLING_X16, BMX280_Sampling_e pressSampling=BMX280_SAMPLING_X16, BMX280_Sampling_e humSampling=BMX280_SAMPLING_X16, BMX280_Filter_e filter=BMX280_FILTER_OFF, BMX280_Standby_e standbyDuration=BMX280_STANDBY_MS_0_5)
Set sampling registers.
BMX280_Mode_e
Sleep mode bits ctrl_meas register.