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 在 硬件支持
每月504次下载
47KB
1K SLoC
目录
关于项目 📃
这是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