ESP32-P4 OBC Firmware
ESP-IDF firmware for Plant-B CubeSat OBC
 
Loading...
Searching...
No Matches
bme280_sensor.h
Go to the documentation of this file.
1
24
25#ifndef __BME280_SENSOR_H__
26#define __BME280_SENSOR_H__
27
28#include "i2c_bus.h"
29#include "bme280.h"
30#include "esp_log.h"
31#include "esp_err.h"
32
43
44#define BME280_I2C_ADDR (0x77)
45
46#ifdef __cplusplus
47extern "C" {
48#endif
49
54typedef uint8_t i2c_addr_t;
55
60typedef float t_celsius_t;
61
66typedef float rh_percent_t;
67
72typedef float p_hpa_t;
73
86bme280_handle_t bme280_i2c_init(i2c_bus_handle_t bus, i2c_addr_t i2c_addr);
87
101 bme280_handle_t sensor,
102 t_celsius_t *t,
103 rh_percent_t *h,
104 p_hpa_t *p
105);
106
114void bme280_i2c_delete(bme280_handle_t sensor);
115
116#ifdef __cplusplus
117}
118#endif
119 // end of bme280 group
121
122#endif // __BME280_SENSOR_H__
123
uint8_t i2c_addr_t
Type for I²C addresses.
Definition bme280_sensor.h:54
float rh_percent_t
Type for relative humidity [%].
Definition bme280_sensor.h:66
esp_err_t bme280_i2c_read_measurement(bme280_handle_t sensor, t_celsius_t *t, rh_percent_t *h, p_hpa_t *p)
Read temperature, humidity, and pressure from a BME280 sensor.
Definition bme280_sensor.c:51
float t_celsius_t
Type for temperature [°C].
Definition bme280_sensor.h:60
void bme280_i2c_delete(bme280_handle_t sensor)
Deinitialize a BME280 sensor and free associated resources.
Definition bme280_sensor.c:67
bme280_handle_t bme280_i2c_init(i2c_bus_handle_t bus, i2c_addr_t i2c_addr)
Initialize a BME280 sensor on the specified I2C bus.
Definition bme280_sensor.c:29
float p_hpa_t
Type for atmospheric pressure [hPa].
Definition bme280_sensor.h:72