#bmp280 #i2c-driver #thermometer #barometer

bin+lib i2cdev-bmp280

BMP280 气压计、温度计的 I2C 驱动程序

5 个版本

使用旧的 Rust 2015

0.1.4 2017年10月18日
0.1.3 2017年8月23日
0.1.2 2017年8月12日
0.1.1 2017年8月6日
0.1.0 2017年8月6日

#1227硬件支持

MIT/Apache

26KB
502

BMP280

BMP280 气压计、温度计的 I2C 驱动程序。

使用方法

将以下内容添加到您的 Cargo.toml

[dependencies]
i2csensors = "0.1.*"
i2cdev-bmp280 = "0.1.*"

接下来,将以下内容添加到您的 crate 根目录

extern crate i2cdev_bmp280;
extern crate i2csensors;

初始化和读取 BMP280

use i2cdev_bmp280::*;
use i2csensors::{Barometer, Thermometer};

fn main() {
	let i2c_device = i2cdev_bmp280::get_linux_bmp280_i2c_device().unwrap();
	
	let settings = BMP280Settings 
	{
                compensation: BMP280CompensationAlgorithm::B64,
                t_sb: BMP280Timing::ms0_5,
                iir_filter_coeff: BMP280FilterCoefficient::Medium,
                osrs_t: BMP280TemperatureOversampling::x1,
                osrs_p: BMP280PressureOversampling::StandardResolution,
                power_mode: BMP280PowerMode::NormalMode 
    };

    let bmp280 = BMP280::new(device, settings);

    let temperatue = bmp280.temperature_celsius().unwrap();
    let pressure = bmp280.pressure_kpa().unwrap());
}

可以根据 数据手册 调整设置。

依赖项

~2–3.5MB
~58K SLoC