X-yl / bmp388

embedded-hal compatible driver for bmp388 pressure sensor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

bmp388

no_std driver for the bmp388 (pressure sensor).

Basic usage

Include library as a dependency in your Cargo.toml crates.io:

[dependencies.bmp388]
version = "<version>"

Use embedded-hal implementation to get I2C handle and delay then create bmp388 handle:

extern crate bmp388; // or just use bmp388; if 2018 edition is used.

// to create sensor with default configuration:
let mut ps = bmp388::BMP388::new(i2c)?;
// to get pressure:
let pres = ps.sensor_values();
println!("{:?}", pres);

Documentation

API Docs available on docs.rs.

Features

  • default: none enabled by default
  • defmt-03 - enable defmt@0.3 formatting for structs and enums
  • serde - enable serde Deserialize and Serialize implementations on structs and enums
  • asynch - enable embedded-hal-async implementation for the Asynchronous API.
  • config-builder - enable the typed config builder ConfigBuilder for setting up the sensor and initializing it.

Minimum supported Rust version (MSRV)

For the blocking API the MSRV is 1.65, however, for the asynchronies API, enabled with the feature asynch, the MSRV is 1.75.

ToDo:

  • Implement FiFo Buffer support

Origin

Based on the bmp280 crate by Roma Sokolov and Alexander Zhuravlev.

License

About

embedded-hal compatible driver for bmp388 pressure sensor


Languages

Language:Rust 100.0%