4 个版本
使用旧 Rust 2015
0.1.3 | 2017 年 10 月 18 日 |
---|---|
0.1.2 | 2017 年 9 月 2 日 |
0.1.1 | 2017 年 8 月 23 日 |
0.1.0 | 2017 年 8 月 6 日 |
#877 在 硬件支持
17KB
315 行
L3GD20
L3GD20 陀螺仪的 I2C 驱动程序。
用法
将以下内容添加到您的 Cargo.toml
[dependencies]
i2csensors = "0.1.*"
i2cdev-l3gd20 = "0.1.*"
然后,将以下内容添加到您的 crate 根目录
extern crate i2cdev_l3gd20;
extern crate i2csensors;
初始化和读取 L3GD20
use i2cdev_l3gd20::*;
use i2csensors::{Gyroscope,Vec3};
fn main() {
let settings = L3GD20GyroscopeSettings {
DR: L3GD20GyroscopeDataRate::Hz190,
BW: L3GD20GyroscopeBandwidth::BW1,
power_mode: L3GD20PowerMode::Normal,
zen: true,
yen: true,
xen: true,
sensitivity: L3GD20GyroscopeFS::dps500,
continuous_update: true,
high_pass_filter_enabled: true,
high_pass_filter_mode: Some(L3GD20GyroscopeHighPassFilterMode::NormalMode),
high_pass_filter_configuration: Some(L3GD20HighPassFilterCutOffConfig::HPCF_0)
};
let mut i2cdev = get_linux_l3gd20_i2c_device().unwrap();
let mut l3gd20_gyro = L3GD20::new(i2cdev, settings).unwrap();
let angular_rate = l3gd20_gyro.angular_rate_reading().unwrap();
}
可以根据 数据表 调整设置。
依赖项
~2–3.5MB
~58K SLoC