| Crates.io | ms5611-rs |
| lib.rs | ms5611-rs |
| version | 0.1.1 |
| created_at | 2026-01-09 13:19:04.443455+00 |
| updated_at | 2026-01-09 14:29:23.20052+00 |
| description | no_std driver for the MS5611 barometric pressure sensor |
| homepage | |
| repository | https://github.com/Rechenmaschine/ms56xx |
| max_upload_size | |
| id | 2032057 |
| size | 15,858 |
no_std driver for the TE Connectivity MS5611 barometric pressure sensor.
embedded-hal traitsAdd this to your Cargo.toml:
[dependencies]
ms5611-rs = "0.1"
use ms5611_rs::{Ms5611, Oversampling};
// I2C (CSB pin high = address 0x76)
let mut sensor = Ms5611::new_i2c(i2c, true);
// Or SPI
let mut sensor = Ms5611::new_spi(spi);
// Initialize and measure (async)
sensor.init(&mut delay).await?;
let measurement = sensor.measure(Oversampling::Osr2048, &mut delay).await?;
// Or use blocking API
sensor.init_blocking(&mut delay)?;
let measurement = sensor.measure_blocking(Oversampling::Osr2048, &mut delay)?;
println!("Pressure: {} mbar, Temp: {} °C",
measurement.pressure_mbar, measurement.temperature_c);
defmt-03: Enables defmt::Format for all public typesMIT or Apache-2.0 license, at your option.