MatrixMiniR4 1.1.4
Matrix Mini R4 Arduino Library API Documentation
Loading...
Searching...
No Matches
MiniR4_GroveI2C_BME280.h File Reference

A library for interfacing with the BME280 sensor via I2C. More...

#include <Arduino.h>
#include <Wire.h>

Go to the source code of this file.

Classes

class  GroveI2C_BME280
 A class for interfacing with the BME280 sensor. More...
 

Macros

#define ADDR_PCA954X   0x70
 
#define BME280_ADDRESS   0x76
 
#define BME280_REG_DIG_T1   0x88
 
#define BME280_REG_DIG_T2   0x8A
 
#define BME280_REG_DIG_T3   0x8C
 
#define BME280_REG_DIG_P1   0x8E
 
#define BME280_REG_DIG_P2   0x90
 
#define BME280_REG_DIG_P3   0x92
 
#define BME280_REG_DIG_P4   0x94
 
#define BME280_REG_DIG_P5   0x96
 
#define BME280_REG_DIG_P6   0x98
 
#define BME280_REG_DIG_P7   0x9A
 
#define BME280_REG_DIG_P8   0x9C
 
#define BME280_REG_DIG_P9   0x9E
 
#define BME280_REG_DIG_H1   0xA1
 
#define BME280_REG_DIG_H2   0xE1
 
#define BME280_REG_DIG_H3   0xE3
 
#define BME280_REG_DIG_H4   0xE4
 
#define BME280_REG_DIG_H5   0xE5
 
#define BME280_REG_DIG_H6   0xE7
 
#define BME280_REG_CHIPID   0xD0
 
#define BME280_REG_VERSION   0xD1
 
#define BME280_REG_SOFTRESET   0xE0
 
#define BME280_REG_CAL26   0xE1
 
#define BME280_REG_CONTROLHUMID   0xF2
 
#define BME280_REG_CONTROL   0xF4
 
#define BME280_REG_CONFIG   0xF5
 
#define BME280_REG_PRESSUREDATA   0xF7
 
#define BME280_REG_TEMPDATA   0xFA
 
#define BME280_REG_HUMIDITYDATA   0xFD
 

Detailed Description

A library for interfacing with the BME280 sensor via I2C.

This library provides functions to read temperature, pressure, and humidity data from the BME280 sensor. It also includes calibration data handling and altitude calculation based on pressure.

Add: Merge into MiniR4.I2C instance.

Author
Lambor
Version
1.0
Date
2016

Definition in file MiniR4_GroveI2C_BME280.h.

Macro Definition Documentation

◆ ADDR_PCA954X

#define ADDR_PCA954X   0x70

Definition at line 22 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_ADDRESS

#define BME280_ADDRESS   0x76

Definition at line 25 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_CAL26

#define BME280_REG_CAL26   0xE1

Definition at line 52 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_CHIPID

#define BME280_REG_CHIPID   0xD0

Definition at line 48 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_CONFIG

#define BME280_REG_CONFIG   0xF5

Definition at line 56 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_CONTROL

#define BME280_REG_CONTROL   0xF4

Definition at line 55 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_CONTROLHUMID

#define BME280_REG_CONTROLHUMID   0xF2

Definition at line 54 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_H1

#define BME280_REG_DIG_H1   0xA1

Definition at line 41 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_H2

#define BME280_REG_DIG_H2   0xE1

Definition at line 42 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_H3

#define BME280_REG_DIG_H3   0xE3

Definition at line 43 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_H4

#define BME280_REG_DIG_H4   0xE4

Definition at line 44 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_H5

#define BME280_REG_DIG_H5   0xE5

Definition at line 45 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_H6

#define BME280_REG_DIG_H6   0xE7

Definition at line 46 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_P1

#define BME280_REG_DIG_P1   0x8E

Definition at line 31 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_P2

#define BME280_REG_DIG_P2   0x90

Definition at line 32 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_P3

#define BME280_REG_DIG_P3   0x92

Definition at line 33 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_P4

#define BME280_REG_DIG_P4   0x94

Definition at line 34 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_P5

#define BME280_REG_DIG_P5   0x96

Definition at line 35 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_P6

#define BME280_REG_DIG_P6   0x98

Definition at line 36 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_P7

#define BME280_REG_DIG_P7   0x9A

Definition at line 37 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_P8

#define BME280_REG_DIG_P8   0x9C

Definition at line 38 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_P9

#define BME280_REG_DIG_P9   0x9E

Definition at line 39 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_T1

#define BME280_REG_DIG_T1   0x88

Definition at line 27 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_T2

#define BME280_REG_DIG_T2   0x8A

Definition at line 28 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_DIG_T3

#define BME280_REG_DIG_T3   0x8C

Definition at line 29 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_HUMIDITYDATA

#define BME280_REG_HUMIDITYDATA   0xFD

Definition at line 59 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_PRESSUREDATA

#define BME280_REG_PRESSUREDATA   0xF7

Definition at line 57 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_SOFTRESET

#define BME280_REG_SOFTRESET   0xE0

Definition at line 50 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_TEMPDATA

#define BME280_REG_TEMPDATA   0xFA

Definition at line 58 of file MiniR4_GroveI2C_BME280.h.

◆ BME280_REG_VERSION

#define BME280_REG_VERSION   0xD1

Definition at line 49 of file MiniR4_GroveI2C_BME280.h.