#accelerometer #gyroscope #i2c #嵌入式-hal驱动器

无需std ism330dhcx

ST ism330dhcx 传感器的简单驱动程序

10个版本 (5个重大更改)

0.6.0 2024年6月5日
0.5.2 2023年12月17日
0.5.1 2023年4月9日
0.4.1 2022年9月17日
0.1.2 2021年2月15日

#152硬件支持

Download history 135/week @ 2024-05-31 24/week @ 2024-06-07 3/week @ 2024-06-14 1/week @ 2024-06-21 1/week @ 2024-06-28 7/week @ 2024-07-05

每月504次下载

MIT 许可证

47KB
1K SLoC

Build Status Docs.rs Crates.io

目录

关于项目 📃

这是ST的ism330dhcx传感器的简单驱动程序。

该传感器的文档可以在ST网站上找到

用法 👀

查看examples文件夹以获取简单实现

声明传感器相当简单

let sensor = Ism330Dhcx::new(&mut i2c).unwrap()

如果您想为芯片使用另一个地址,您可以这样做

let sensor = Ism330Dhcx::new_with_address(&mut i2c, 0x6au8).unwrap()

或者事后修改它

sensor.set_address(0x6au8);

所有寄存器都有其功能的位地址,例如,在这里我们将BOOT寄存器在CTRL_3C寄存器中设置为1

sensor.ctrl3c.set_boot(i2c, true).unwrap();

对于一起操作的位,它们有它们自己的自定义类型抽象。例如,要设置加速度计的数据率,您必须操作4位。但在这里,您只需指定您希望的数据率,驱动程序就会处理它。

// Sets the following bits
// ODR_XL3 to 0
// ODR_XL2 to 0
// ODR_XL1 to 1
// ODR_XL0 to 1

sensor
    .ctrl1xl
    .set_accelerometer_data_rate(i2c, ctrl1xl::Odr_Xl::Hz52)
    .unwrap();

需要帮助 🤝

欢迎所有贡献!

如果您正在使用或计划使用此创建,请不要犹豫,提出问题或创建PR。

还有多个寄存器尚未引用!

许可证

有关详细信息,请参阅LICENSE

依赖项

~0.6–1.1MB
~24K SLoC