C
This page includes guidelines and documentation for installing the BME280 C library in VS Code.
Installation
Installation guidelines are coming soon.
Library Overview
This section includes data types, library initialization, configuration, and readouts.
Data Types
TPHDData
Defines sensor readout variables.
Struct
typedef struct
{
float temperature;
float humidity;
float pressure;
float dewPoint;
float vpd;
} TPHDVData;Initialization
BME280_Init
Initializes the BME280 sensor.
Prototype
Parameters
_i2c: I2C Handle
_i2cAddress: I2C Address
Returns
None
Sample
Configuration
BME280_Config
Configures the BME280 sensor.
Prototype
Parameters
_temperatureSensorOversampling: Oversampling setting for the temperature sensor.
_humiditySensorOversampling: Oversampling setting for the humidity sensor.
_pressureSensorOversampling: Oversampling setting for the pressure sensor.
_iirFilter: IIR filter setting.
_standbyTime: Standby time setting.
_measurementMode: Measurement mode setting.
Returns
ErrorStatus: Error status.
Sample
BME280_SetMeasurementMode
Sets the BME280 sensor's measurement mode.
Prototype
Parameters
_measurementMode: Measurement mode setting.
Returns
ErrorStatus: Error status.
Sample
Readouts
BME280_ReadTPH
Measures temperature, pressure, and humidity using the BME280 sensor.
Prototype
Parameters
_forceRead (bool): Force sensor to measure one sample.
*tphdvData (TPHDVData): Pointer to the TPHDVData struct
Returns
ErrorStatus: Error status.
Sample
BME280_ReadTPHDV
Measures temperature, pressure, and relative humidity using the BME280 sensor & calculates dew point and vapor pressure deficit.
Prototype
Parameters
_forceRead (bool): Force sensor to measure one sample.
*tphdvData (TPHDVData): Pointer to the TPHDVData struct
Returns
ErrorStatus: Error status.
Sample
BME280_ReadTemperature
Reads temperature using the BME280 sensor.
Prototype
Parameters
_forceRead (bool): Force sensor to measure one sample.
*tphdvData (TPHDVData): Pointer to the TPHDVData struct
Returns
ErrorStatus: Error status.
Sample
BME280_ReadPressure
Reads pressure using the BME280 sensor.
Prototype
Parameters
_forceRead (bool): Force sensor to measure one sample.
*tphdvData (TPHDVData): Pointer to the TPHDVData struct
Returns
ErrorStatus: Error status.
Sample
BME280_ReadHumidity
Reads humidity using the BME280 sensor.
Prototype
Parameters
_forceRead (bool): Force sensor to measure one sample.
*tphdvData (TPHDVData): Pointer to the TPHDVData struct
Returns
ErrorStatus: Error status.
Sample
BME280_CalculateAltitude
Calculates altitude using sea level pressure and measured pressure data.
Prototype
Parameters
pressure (float): Measured pressure in hectoPascals (hPa)
meanSeaLevelPressure (float): Mean sea level pressure in bar
Returns
float: Altitude in meters
Sample
Sample
A complete code sample will be available soon.