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.