Register Addresses#

Register definitions.

Macros#

#define
CCS811_ADDR_STATUS 0x00

Status register

#define
CCS811_ADDR_MEASURE_MODE 0x01

Measurement mode and conditions register

#define
CCS811_ADDR_ALG_RESULT_DATA 0x02

Algorithm result

#define
CCS811_ADDR_RAW_DATA 0x03

Raw ADC data values for resistance and current source used

#define
CCS811_ADDR_ENV_DATA 0x05

Temperature and Humidity data can be written to enable compensation

#define
CCS811_ADDR_NTC 0x06

Provides the voltage across the reference resistor and the voltage across the NTC resistor.

#define
CCS811_ADDR_THRESHOLDS 0x10

Thresholds for operation when interrupts are only generated when eCO2 ppm crosses a threshold.

#define
CCS811_ADDR_HW_ID 0x20

Hardware ID

#define
CCS811_ADDR_HW_VERSION 0x21

Hardware Version

#define
CCS811_ADDR_FW_BOOT_VERSION 0x23

Firmware Boot Version

#define
CCS811_ADDR_FW_APP_VERSION 0x24

Firmware Application Version

#define
CCS811_ADDR_ERR_ID 0xE0

Error ID

#define
CCS811_ADDR_FW_ERASE 0xF1

Firmware erase

#define
CCS811_ADDR_FW_PROGRAM 0xF2

Firmware programming

#define
CCS811_ADDR_FW_VERIFY 0xF3

Firmware verification

#define
CCS811_ADDR_APP_START 0xF4

Application start

#define
CCS811_ADDR_SW_RESET 0xFF

Software reset