IZAR Flight Controller 1.0.0
IZAR Flight Controller running with an ESP32.
ms5611

Classes

struct  ms5611_config_data_t
struct  ms5611_t

Macros

#define MS5611_ADDR_CSB_HIGH   0x76
#define MS5611_ADDR_CSB_LOW   0x77

Enumerations

enum  ms5611_osr_t {
  MS5611_OSR_256 = 0x00 , MS5611_OSR_512 = 0x02 , MS5611_OSR_1024 = 0x04 , MS5611_OSR_2048 = 0x06 ,
  MS5611_OSR_4096 = 0x08
}

Functions

esp_err_t ms5611_init_desc (ms5611_t *dev, uint8_t addr, i2c_port_t port, gpio_num_t sda_gpio, gpio_num_t scl_gpio)
 Initialize device descriptor.
esp_err_t ms5611_free_desc (ms5611_t *dev)
 Free device descriptor.
esp_err_t ms5611_init (ms5611_t *dev, ms5611_osr_t osr)
 Init MS5611-01BA03.
esp_err_t ms5611_get_sensor_data (ms5611_t *dev, int32_t *pressure, float *temperature)
 Measure pressure and temperature.

Detailed Description

ESP-IDF driver for barometric pressure sensor MS5611-01BA03

Ported from esp-open-rtos

Copyright (c) 2016 Bernhard Guillon Bernh.nosp@m.ard..nosp@m.Guill.nosp@m.on@b.nosp@m.egu.o.nosp@m.rg
Copyright (c) 2018 Ruslan V. Uss uncle.nosp@m.rus@.nosp@m.gmail.nosp@m..com

BSD Licensed as described in the file LICENSE

Macro Definition Documentation

◆ MS5611_ADDR_CSB_HIGH

#define MS5611_ADDR_CSB_HIGH   0x76

◆ MS5611_ADDR_CSB_LOW

#define MS5611_ADDR_CSB_LOW   0x77

Enumeration Type Documentation

◆ ms5611_osr_t

Oversampling ratio

Enumerator
MS5611_OSR_256 

256 samples per measurement

MS5611_OSR_512 

512 samples per measurement

MS5611_OSR_1024 

1024 samples per measurement

MS5611_OSR_2048 

2048 samples per measurement

MS5611_OSR_4096 

4096 samples per measurement

Function Documentation

◆ ms5611_free_desc()

esp_err_t ms5611_free_desc ( ms5611_t * dev)

Free device descriptor.

Parameters
devDevice descriptor
Returns
ESP_OK on success

< Invalid argument

Here is the call graph for this function:

◆ ms5611_get_sensor_data()

esp_err_t ms5611_get_sensor_data ( ms5611_t * dev,
int32_t * pressure,
float * temperature )

Measure pressure and temperature.

Parameters
devDevice descriptor
[out]pressurePressure, Pa
[out]temperatureTemperature, degrees Celsius
Returns
ESP_OK on success

< Invalid argument

< esp_err_t value indicating success (no error)

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ms5611_init()

esp_err_t ms5611_init ( ms5611_t * dev,
ms5611_osr_t osr )

Init MS5611-01BA03.

Reset device and read calibration data

Parameters
devDevice descriptor
osrOversampling ratio
Returns
ESP_OK on success

< Invalid argument

< esp_err_t value indicating success (no error)

< esp_err_t value indicating success (no error)

< esp_err_t value indicating success (no error)

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ms5611_init_desc()

esp_err_t ms5611_init_desc ( ms5611_t * dev,
uint8_t addr,
i2c_port_t port,
gpio_num_t sda_gpio,
gpio_num_t scl_gpio )

Initialize device descriptor.

Parameters
devDevice descriptor
addrI2C address, MS5611_ADDR_CSB_HIGH or MS5611_ADDR_CSB_LOW
portI2C port
sda_gpioGPIO pin for SDA
scl_gpioGPIO pin for SCL
Returns
ESP_OK on success

< Invalid argument

< Invalid argument

Here is the call graph for this function:
Here is the caller graph for this function: