lps22hb

Crates.iolps22hb
lib.rslps22hb
version0.1.0
sourcesrc
created_at2021-04-17 17:45:54.80382
updated_at2021-12-08 18:07:55.776703
descriptionA platform agnostic driver to interface with LPS22HB pressure sensor module.
homepage
repositoryhttps://github.com/nebelgrau77/lps22hb-rs
max_upload_size
id385840
size52,602
Michal Lasak (nebelgrau77)

documentation

https://docs.rs/lps22hb

README

Rust LPS22HB pressure sensor driver

Maintenance Intention

A platform agnostic Rust driver for the ST Microelectronics LPS22HB pressure sensor, based on the embedded-hal traits.

Inspired by and partially based on another STMicroelectronics MEMS driver.

This driver allows you to:

  • read pressure and temperature
  • set datarate
  • check if sensor is reachable
  • enable and configure interrupts
  • read data ready and overrun status
  • control and configure FIFO

WORK IN PROGRESS:

This library is work in progress. Not all features are implemented yet. Currently only the I2C interface is implemented. Contributions are welcome.

TO DO:

  • reference pressure setting
  • add SPI interface

The device

The LPS22HB is an ultra-compact piezoresistive absolute pressure sensor which functions as a digital output barometer. The device comprises a sensing element and an IC interface which communicates through I2C or SPI from the sensing element to the application.

Datasheet: LPS22HB

Usage

To use this driver, import this crate and an embedded_hal implementation, then instantiate the device.

Please find additional examples using hardware in this repository: examples

Support

For questions, issues, feature requests, and other changes, please file an issue in the github project.

License

Licensed under either of

Contributing

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 33

cargo fmt