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.
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