BME280 and BME680 easyC Library 1.0.0
This is a library for the BME 280 and BME680 easyC board.
Loading...
Searching...
No Matches
Zanshin_BME680.cpp File Reference

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

Variable Documentation

◆ BME680_ADDR_RANGE_SW_ERR_ADDR

const uint8_t BME680_ADDR_RANGE_SW_ERR_ADDR {0x04}

Register for gas calibration.

◆ BME680_ADDR_RES_HEAT_RANGE_ADDR

const uint8_t BME680_ADDR_RES_HEAT_RANGE_ADDR {0x02}

Register for gas calibration.

◆ BME680_ADDR_RES_HEAT_VAL_ADDR

const uint8_t BME680_ADDR_RES_HEAT_VAL_ADDR {0x00}

Register for gas calibration.

◆ BME680_BIT_H1_DATA_MSK

const uint8_t BME680_BIT_H1_DATA_MSK {0x0F}

Mask for humidity.

◆ BME680_CHIPID

const uint8_t BME680_CHIPID {0x61}

Hard-coded value 0x61 for BME680.

◆ BME680_CHIPID_REGISTER

const uint8_t BME680_CHIPID_REGISTER {0xD0}

Chip-Id register.

◆ BME680_COEFF_SIZE1

const uint8_t BME680_COEFF_SIZE1 {25}

First array with coefficients.

◆ BME680_COEFF_SIZE2

const uint8_t BME680_COEFF_SIZE2 {16}

Second array with coefficients.

◆ BME680_COEFF_START_ADDRESS1

const uint8_t BME680_COEFF_START_ADDRESS1 {0x89}

start address for array 1

◆ BME680_COEFF_START_ADDRESS2

const uint8_t BME680_COEFF_START_ADDRESS2 {0xE1}

start address for array 2

◆ BME680_CONFIG_REGISTER

const uint8_t BME680_CONFIG_REGISTER {0x75}

Configuration register.

◆ BME680_CONTROL_GAS_REGISTER1

const uint8_t BME680_CONTROL_GAS_REGISTER1 {0x70}

Gas control register on/off.

◆ BME680_CONTROL_GAS_REGISTER2

const uint8_t BME680_CONTROL_GAS_REGISTER2 {0x71}

Gas control register settings.

◆ BME680_CONTROL_HUMIDITY_REGISTER

const uint8_t BME680_CONTROL_HUMIDITY_REGISTER {0x72}

Humidity control register.

◆ BME680_CONTROL_MEASURE_REGISTER

const uint8_t BME680_CONTROL_MEASURE_REGISTER {0x74}

Temp, Pressure control register.

◆ BME680_GAS_DURATION_REGISTER0

const uint8_t BME680_GAS_DURATION_REGISTER0 {0x64}

Heater Register 0 address.

◆ BME680_GAS_HEATER_REGISTER0

const uint8_t BME680_GAS_HEATER_REGISTER0 {0x5A}

Heater Register 0 address.

◆ BME680_GH1_REG

const uint8_t BME680_GH1_REG {12}

Register for gas calibration.

◆ BME680_GH2_LSB_REG

const uint8_t BME680_GH2_LSB_REG {10}

Register for gas calibration.

◆ BME680_GH2_MSB_REG

const uint8_t BME680_GH2_MSB_REG {11}

Register for gas calibration.

◆ BME680_GH3_REG

const uint8_t BME680_GH3_REG {13}

Register for gas calibration.

◆ BME680_H1_LSB_REG

const uint8_t BME680_H1_LSB_REG {1}

Register for humidity calibration.

◆ BME680_H1_MSB_REG

const uint8_t BME680_H1_MSB_REG {2}

Register for humidity calibration.

◆ BME680_H2_LSB_REG

const uint8_t BME680_H2_LSB_REG {1}

Register for humidity calibration.

◆ BME680_H2_MSB_REG

const uint8_t BME680_H2_MSB_REG {0}

Register for humidity calibration.

◆ BME680_H3_REG

const uint8_t BME680_H3_REG {3}

Register for humidity calibration.

◆ BME680_H4_REG

const uint8_t BME680_H4_REG {4}

Register for humidity calibration.

◆ BME680_H5_REG

const uint8_t BME680_H5_REG {5}

Register for humidity calibration.

◆ BME680_H6_REG

const uint8_t BME680_H6_REG {6}

Register for humidity calibration.

◆ BME680_H7_REG

const uint8_t BME680_H7_REG {7}

Register for humidity calibration.

◆ BME680_HUM_REG_SHIFT_VAL

const uint8_t BME680_HUM_REG_SHIFT_VAL {4}

Ambient humidity shift value.

◆ BME680_HUMIDITY_MASK

const uint8_t BME680_HUMIDITY_MASK {0xF8}

Mask is binary B11111000.

◆ BME680_I2C_MAX_ADDRESS

const uint8_t BME680_I2C_MAX_ADDRESS {0x77}

Minimum possible address for BME680.

◆ BME680_I2C_MIN_ADDRESS

const uint8_t BME680_I2C_MIN_ADDRESS {0x76}

Minimum possible address for BME680.

◆ BME680_MEASURING_BIT_POSITION

const uint8_t BME680_MEASURING_BIT_POSITION {5}

Bit position for measuring flag.

◆ BME680_P10_REG

const uint8_t BME680_P10_REG {23}

Register for pressure calibration.

◆ BME680_P1_LSB_REG

const uint8_t BME680_P1_LSB_REG {5}

Register for pressure calibration.

◆ BME680_P1_MSB_REG

const uint8_t BME680_P1_MSB_REG {6}

Register for pressure calibration.

◆ BME680_P2_LSB_REG

const uint8_t BME680_P2_LSB_REG {7}

Register for pressure calibration.

◆ BME680_P2_MSB_REG

const uint8_t BME680_P2_MSB_REG {8}

Register for pressure calibration.

◆ BME680_P3_REG

const uint8_t BME680_P3_REG {9}

Register for pressure calibration.

◆ BME680_P4_LSB_REG

const uint8_t BME680_P4_LSB_REG {11}

Register for pressure calibration.

◆ BME680_P4_MSB_REG

const uint8_t BME680_P4_MSB_REG {12}

Register for pressure calibration.

◆ BME680_P5_LSB_REG

const uint8_t BME680_P5_LSB_REG {13}

Register for pressure calibration.

◆ BME680_P5_MSB_REG

const uint8_t BME680_P5_MSB_REG {14}

Register for pressure calibration.

◆ BME680_P6_REG

const uint8_t BME680_P6_REG {16}

Register for pressure calibration.

◆ BME680_P7_REG

const uint8_t BME680_P7_REG {15}

Register for pressure calibration.

◆ BME680_P8_LSB_REG

const uint8_t BME680_P8_LSB_REG {19}

Register for pressure calibration.

◆ BME680_P8_MSB_REG

const uint8_t BME680_P8_MSB_REG {20}

Register for pressure calibration.

◆ BME680_P9_LSB_REG

const uint8_t BME680_P9_LSB_REG {21}

Register for pressure calibration.

◆ BME680_P9_MSB_REG

const uint8_t BME680_P9_MSB_REG {22}

Register for pressure calibration.

◆ BME680_PRESSURE_MASK

const uint8_t BME680_PRESSURE_MASK {0xE3}

Mask is binary B11100011.

◆ BME680_RESET_CODE

const uint8_t BME680_RESET_CODE {0xB6}

Reset when this put in reset reg.

◆ BME680_RHRANGE_MSK

const uint8_t BME680_RHRANGE_MSK {0x30}

Register for gas calibration.

◆ BME680_RSERROR_MSK

const uint8_t BME680_RSERROR_MSK {0xF0}

Register for gas calibration.

◆ BME680_SOFTRESET_REGISTER

const uint8_t BME680_SOFTRESET_REGISTER {0xE0}

Reset when 0xB6 is written here.

◆ BME680_SPI_MEM_PAGE_POSITION

const uint8_t BME680_SPI_MEM_PAGE_POSITION {4}

Bit position for memory page value.

◆ BME680_SPI_REGISTER

const uint8_t BME680_SPI_REGISTER {0x73}

Status register for SPI memory.

◆ BME680_STATUS_REGISTER

const uint8_t BME680_STATUS_REGISTER {0x1D}

Device status register.

◆ BME680_T1_LSB_REG

const uint8_t BME680_T1_LSB_REG {8}

Register for gas calibration.

◆ BME680_T1_MSB_REG

const uint8_t BME680_T1_MSB_REG {9}

Register for gas calibration.

◆ BME680_T2_LSB_REG

const uint8_t BME680_T2_LSB_REG {1}

Register for temperature calibration.

◆ BME680_T2_MSB_REG

const uint8_t BME680_T2_MSB_REG {2}

Register for temperature calibration.

◆ BME680_T3_REG

const uint8_t BME680_T3_REG {3}

Register for temperature calibration.

◆ BME680_TEMPERATURE_MASK

const uint8_t BME680_TEMPERATURE_MASK {0x1F}

Mask is binary B00011111.