BME680  v1.0.12
Arduino Library for Bosch BME680 Temperature, Humidity, and Pressure
Zanshin_BME680.cpp File Reference
#include "Zanshin_BME680.h"

Variables

const uint8_t BME680_STATUS_REGISTER {0x1D}
 Device status register.
 
const uint8_t BME680_GAS_HEATER_REGISTER0 {0x5A}
 Heater Register 0 address.
 
const uint8_t BME680_GAS_DURATION_REGISTER0 {0x64}
 Heater Register 0 address.
 
const uint8_t BME680_CONTROL_GAS_REGISTER1 {0x70}
 Gas control register on/off.
 
const uint8_t BME680_CONTROL_GAS_REGISTER2 {0x71}
 Gas control register settings.
 
const uint8_t BME680_CONTROL_HUMIDITY_REGISTER {0x72}
 Humidity control register.
 
const uint8_t BME680_SPI_REGISTER {0x73}
 Status register for SPI memory.
 
const uint8_t BME680_CONTROL_MEASURE_REGISTER {0x74}
 Temp, Pressure control register.
 
const uint8_t BME680_CONFIG_REGISTER {0x75}
 Configuration register.
 
const uint8_t BME680_CHIPID_REGISTER {0xD0}
 Chip-Id register.
 
const uint8_t BME680_SOFTRESET_REGISTER {0xE0}
 Reset when 0xB6 is written here.
 
const uint8_t BME680_CHIPID {0x61}
 Hard-coded value 0x61 for BME680.
 
const uint8_t BME680_RESET_CODE {0xB6}
 Reset when this put in reset reg.
 
const uint8_t BME680_MEASURING_BIT_POSITION {5}
 Bit position for measuring flag.
 
const uint8_t BME680_I2C_MIN_ADDRESS {0x76}
 Minimum possible address for BME680.
 
const uint8_t BME680_I2C_MAX_ADDRESS {0x77}
 Minimum possible address for BME680.
 
const uint8_t BME680_SPI_MEM_PAGE_POSITION {4}
 Bit position for memory page value.
 
const uint8_t BME680_HUMIDITY_MASK {0xF8}
 Mask is binary B11111000.
 
const uint8_t BME680_PRESSURE_MASK {0xE3}
 Mask is binary B11100011.
 
const uint8_t BME680_TEMPERATURE_MASK {0x1F}
 Mask is binary B00011111.
 
const uint8_t BME680_COEFF_SIZE1 {25}
 First array with coefficients.
 
const uint8_t BME680_COEFF_SIZE2 {16}
 Second array with coefficients.
 
const uint8_t BME680_COEFF_START_ADDRESS1 {0x89}
 start address for array 1
 
const uint8_t BME680_COEFF_START_ADDRESS2 {0xE1}
 start address for array 2
 
const uint8_t BME680_HUM_REG_SHIFT_VAL {4}
 Ambient humidity shift value.
 
const uint8_t BME680_BIT_H1_DATA_MSK {0x0F}
 Mask for humidity.
 
const uint8_t BME680_T2_LSB_REG {1}
 Register for temperature calibration.
 
const uint8_t BME680_T2_MSB_REG {2}
 Register for temperature calibration.
 
const uint8_t BME680_T3_REG {3}
 Register for temperature calibration.
 
const uint8_t BME680_P1_LSB_REG {5}
 Register for pressure calibration.
 
const uint8_t BME680_P1_MSB_REG {6}
 Register for pressure calibration.
 
const uint8_t BME680_P2_LSB_REG {7}
 Register for pressure calibration.
 
const uint8_t BME680_P2_MSB_REG {8}
 Register for pressure calibration.
 
const uint8_t BME680_P3_REG {9}
 Register for pressure calibration.
 
const uint8_t BME680_P4_LSB_REG {11}
 Register for pressure calibration.
 
const uint8_t BME680_P4_MSB_REG {12}
 Register for pressure calibration.
 
const uint8_t BME680_P5_LSB_REG {13}
 Register for pressure calibration.
 
const uint8_t BME680_P5_MSB_REG {14}
 Register for pressure calibration.
 
const uint8_t BME680_P7_REG {15}
 Register for pressure calibration.
 
const uint8_t BME680_P6_REG {16}
 Register for pressure calibration.
 
const uint8_t BME680_P8_LSB_REG {19}
 Register for pressure calibration.
 
const uint8_t BME680_P8_MSB_REG {20}
 Register for pressure calibration.
 
const uint8_t BME680_P9_LSB_REG {21}
 Register for pressure calibration.
 
const uint8_t BME680_P9_MSB_REG {22}
 Register for pressure calibration.
 
const uint8_t BME680_P10_REG {23}
 Register for pressure calibration.
 
const uint8_t BME680_H2_MSB_REG {0}
 Register for humidity calibration.
 
const uint8_t BME680_H2_LSB_REG {1}
 Register for humidity calibration.
 
const uint8_t BME680_H1_LSB_REG {1}
 Register for humidity calibration.
 
const uint8_t BME680_H1_MSB_REG {2}
 Register for humidity calibration.
 
const uint8_t BME680_H3_REG {3}
 Register for humidity calibration.
 
const uint8_t BME680_H4_REG {4}
 Register for humidity calibration.
 
const uint8_t BME680_H5_REG {5}
 Register for humidity calibration.
 
const uint8_t BME680_H6_REG {6}
 Register for humidity calibration.
 
const uint8_t BME680_H7_REG {7}
 Register for humidity calibration.
 
const uint8_t BME680_T1_LSB_REG {8}
 Register for gas calibration.
 
const uint8_t BME680_T1_MSB_REG {9}
 Register for gas calibration.
 
const uint8_t BME680_GH2_LSB_REG {10}
 Register for gas calibration.
 
const uint8_t BME680_GH2_MSB_REG {11}
 Register for gas calibration.
 
const uint8_t BME680_GH1_REG {12}
 Register for gas calibration.
 
const uint8_t BME680_GH3_REG {13}
 Register for gas calibration.
 
const uint8_t BME680_ADDR_RES_HEAT_RANGE_ADDR {0x02}
 Register for gas calibration.
 
const uint8_t BME680_RHRANGE_MSK {0x30}
 Register for gas calibration.
 
const uint8_t BME680_ADDR_RES_HEAT_VAL_ADDR {0x00}
 Register for gas calibration.
 
const uint8_t BME680_ADDR_RANGE_SW_ERR_ADDR {0x04}
 Register for gas calibration.
 
const uint8_t BME680_RSERROR_MSK {0xF0}
 Register for gas calibration.
 

Detailed Description

Description

Arduino Library for the Bosch BME680 sensor

See the main library header file for all details