Crate ccs811_rs

Source
Expand description

This is a platform agnostic Rust driver for the CCS881 indoor air quality sensor, based on the embedded-hal blocking i2c traits.

This driver allows you to:

  • Start App mode.
  • Read all info available [eCO2, eTVOC, Status, ErrorId, RawData].
  • Reset device.

§The device

The CCS811 The CCS811 is an ultra-low power digital gas sensor solution which integrates a metal oxide (MOX) gas sensor to detect a wide range of Volatile Organic Compounds (VOCs) for indoor air quality monitoring with a microcontroller unit (MCU), which includes an Analog-to-Digital converter (ADC), and an I²C interface.

Datasheet:

§Usage examples (see also examples folder)

To use this driver, import this crate and an embedded-hal implementation, then instantiate the device.

Structs§

Ccs811
Ccs811 device driver.
SensorData
Result

Enums§

AppRegister
Application mode Register addresses Taken from the CCS811 data sheet (Figure 14, p.17)
BootRegister
Boot mode Register addresses Taken from the CCS811 data sheet (Figure 25, p.26)
DriveMode
Measurement Mode
Error
All possible errors in this crate
ErrorIdCodes
ErrorId Codes
InterruptDataReady
Interrupt Mode
InterruptThreshold
Interrupt Mode