How to use

Platform support

Framework:

  • Arduino

This library is made to be used with:

  • ESP32 family

Necessary inclusions

Only the header has to be included to you project

#include "libMM_lps22hb.hpp"

Object creation

The library supports only SPI reading. The following example shows how to create the object:

Important

API ref: LPS22HB_SPI

timerTool myTimer;
SDIO_CONF sdioConf(generalConf.sdioClock,
                    pinConf.pinSdioClk,
                    pinConf.pinSdioCmd,
                    pinConf.pinSdioDat0,
                    pinConf.pinSdioDat1,
                    pinConf.pinSdioDat2,
                    pinConf.pinSdioDat3,
                    generalConf.sdioMountpoint,
                    false);
streamLogger streamObj(&myTimer, sdioConf);
LPS22HB_SPI lps(generalConf.lpsSpiClock,
            pinConf.pinLpsSS,
            false,
            &streamObj,
            &myTimer,
            &SPI,
            ABSTRACT_SENSOR_SPI::SPI_CONF());

Object configuration

The following example shows how to configure the sensor to use it:

1    lps.begin();
2    lps.setOdr(LPS22HB_ENUM::ODR::_75HZ);
3    delay(100);
4    // lps.setLowPassFilterState(LPS22HB_ENUM::FILTER_BW::ODR_DIV_20);
5    lps.configureReferenceParameters(
6            ABSTRACT_BARO_ENUM::BARO_VALUES::INVALID_PRESSURE,
7            ABSTRACT_BARO_ENUM::BARO_VALUES::DEFAULT_SEA_LEVEL_TEMPERATURE,
8            ABSTRACT_BARO_ENUM::BARO_VALUES::INVALID_ALTITUDE);

Get data

The following example shows how to get the data from the sensor:

1    ABSTRACT_BARO::BARO_OUTPUT resBARO;
2
3    lps.readTemperaturePressureAltitude();
4    resBARO = lps.getOutput();