Crate ms5637_rs

Crate ms5637_rs 

Source
Expand description

§ms5637-rs

CI Docs.rs Crates.io

no_std driver for the TE Connectivity MS5637 barometric pressure sensor.

  • Supports I2C interface (fixed address 0x76)
  • Async and blocking APIs via embedded-hal traits
  • Extended oversampling range (256-8192)
  • Second-order temperature compensation
  • CRC validation of calibration data

§Usage

Add this to your Cargo.toml:

[dependencies]
ms5637-rs = "0.1"

§Example

use ms5637_rs::{Ms5637, Oversampling};

// I2C (fixed address 0x76)
let mut sensor = Ms5637::new_i2c(i2c);

// Initialize and measure (async)
sensor.init(&mut delay).await?;
let measurement = sensor.measure(Oversampling::Osr4096, &mut delay).await?;

// Or use blocking API
sensor.init_blocking(&mut delay)?;
let measurement = sensor.measure_blocking(Oversampling::Osr8192, &mut delay)?;

println!("Pressure: {} mbar, Temp: {} °C",
    measurement.pressure_mbar, measurement.temperature_c);

§Cargo Features

  • defmt-03: Enables defmt::Format for all public types

§License

MIT or Apache-2.0 license, at your option.

Structs§

I2cInterface
I2C interface adapter for MS56xx sensors.
Measurement
The compensated measurement result.
Ms5637
MS5637 sensor driver.

Enums§

Error
Error type for MS56xx operations.
Oversampling
Oversampling ratios for MS5637 (256-8192).