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.
void BME280_Init(
I2C_HandleTypeDef *_i2c,
bme280_i2c_address_types_t _i2cAddress)
Parameters
_i2c: I2C Handle
_i2cAddress: I2C Address
Returns
None
// Sample code is coming soon.
Configuration
BME280_Config
Configures the BME280 sensor.
ErrorStatus BME280_Config(
bme280_ctrl_meas_osrs_t_types_t _temperatureSensorOversampling,
bme280_ctrl_hum_osrs_h_types_t _humiditySensorOversampling,
bme280_ctrl_meas_osrs_p_types_t _pressureSensorOversampling,
bme280_config_filter_iir_types_t _iirFilter,
bme280_config_standby_time_types_t _standbyTime,
bme280_ctrl_meas_mode_types_t _measurementMode)
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 code is coming soon.
BME280_SetMeasurementMode
Sets measurement mode of the BME280 sensor.
ErrorStatus BME280_SetMeasurementMode(
bme280_ctrl_meas_mode_types_t _measurementMode)
Parameters
_measurementMode: Measurement mode setting.
Returns
ErrorStatus: Error status.
// Sample code is coming soon.
Readouts
BME280_ReadTPH
Measures temperature, pressure, and humidity using the BME280 sensor.
ErrorStatus BME280_ReadTPH(
bool _forceRead,
TPHDVData *tphdvData)
Parameters
_forceRead (bool): Force sensor to measure one sample.
*tphdvData (TPHDVData): Pointer to the TPHDVData struct
Returns
ErrorStatus: Error status.
// Sample code is coming soon.
BME280_ReadTPHDV
Measures temperature, pressure, and relative humidity using the BME280 sensor & calculates dew point and vapor pressure deficit.
ErrorStatus BME280_ReadTPHDV(
bool _forceRead,
TPHDVData *tphdvData)
Parameters
_forceRead (bool): Force sensor to measure one sample.
*tphdvData (TPHDVData): Pointer to the TPHDVData struct
Returns
ErrorStatus: Error status.
// Sample code is coming soon.
BME280_ReadTemperature
Reads temperature using the BME280 sensor.
ErrorStatus BME280_ReadTemperature(
bool _forceRead,
TPHDVData *tphdvData)
Parameters
_forceRead (bool): Force sensor to measure one sample.
*tphdvData (TPHDVData): Pointer to the TPHDVData struct
Returns
ErrorStatus: Error status.
// Sample code is coming soon.
BME280_ReadPressure
Reads pressure using the BME280 sensor.
ErrorStatus BME280_ReadPressure(
bool _forceRead,
TPHDVData *tphdvData)
Parameters
_forceRead (bool): Force sensor to measure one sample.
*tphdvData (TPHDVData): Pointer to the TPHDVData struct
Returns
ErrorStatus: Error status.
// Sample code is coming soon.
BME280_ReadHumidity
Reads humidity using the BME280 sensor.
ErrorStatus BME280_ReadHumidity(
bool _forceRead,
TPHDVData *tphdvData)
Parameters
_forceRead (bool): Force sensor to measure one sample.
*tphdvData (TPHDVData): Pointer to the TPHDVData struct
Returns
ErrorStatus: Error status.
// Sample code is coming soon.
BME280_CalculateAltitude
Calculates altitude using sea level pressure and measured pressure data.
float BME280_CalculateAltitude(
float pressure,
float meanSeaLevelPressure)
Parameters
pressure (float): Measured pressure in hectoPascals (hPa)
meanSeaLevelPressure (float): Mean sea level pressure in bar
Returns
float: Altitude in meters
// Sample code is coming soon.
Sample
A complete code sample is coming soon.
Last updated