C

This page includes BME280 C library installation guidelines and documentation for STM32CubeIDE.

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.

Parameters

  • _i2c: I2C Handle

  • _i2cAddress: I2C Address

Returns

  • None

Configuration

BME280_Config

Configures the BME280 sensor.

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.

BME280_SetMeasurementMode

Sets measurement mode of the BME280 sensor.

Parameters

  • _measurementMode: Measurement mode setting.

Returns

  • ErrorStatus: Error status.

Readouts

BME280_ReadTPH

Measures temperature, pressure, and humidity using the BME280 sensor.

Parameters

  • _forceRead (bool): Force sensor to measure one sample.

  • *tphdvData (TPHDVData): Pointer to the TPHDVData struct

Returns

  • ErrorStatus: Error status.

BME280_ReadTPHDV

Measures temperature, pressure, and relative humidity using the BME280 sensor & calculates dew point and vapor pressure deficit.

Parameters

  • _forceRead (bool): Force sensor to measure one sample.

  • *tphdvData (TPHDVData): Pointer to the TPHDVData struct

Returns

  • ErrorStatus: Error status.

BME280_ReadTemperature

Reads temperature using the BME280 sensor.

Parameters

  • _forceRead (bool): Force sensor to measure one sample.

  • *tphdvData (TPHDVData): Pointer to the TPHDVData struct

Returns

  • ErrorStatus: Error status.

BME280_ReadPressure

Reads pressure using the BME280 sensor.

Parameters

  • _forceRead (bool): Force sensor to measure one sample.

  • *tphdvData (TPHDVData): Pointer to the TPHDVData struct

Returns

  • ErrorStatus: Error status.

BME280_ReadHumidity

Reads humidity using the BME280 sensor.

Parameters

  • _forceRead (bool): Force sensor to measure one sample.

  • *tphdvData (TPHDVData): Pointer to the TPHDVData struct

Returns

  • ErrorStatus: Error status.

BME280_CalculateAltitude

Calculates altitude using sea level pressure and measured pressure data.

Parameters

  • pressure (float): Measured pressure in hectoPascals (hPa)

  • meanSeaLevelPressure (float): Mean sea level pressure in bar

Returns

  • float: Altitude in meters

Sample

A complete code sample is coming soon.

Last updated