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 在 硬件支持
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