#no-std-driver #spi #accelerometer #en #nano #3-axis #lis3dh

no-std lis3dh-spi

使用SPI的低功耗高性能3轴"nano"加速度计LIS3DH的no_std驱动程序

4个版本

0.0.5 2022年2月11日
0.0.4 2022年1月24日
0.0.3 2022年1月19日
0.0.2 2021年10月19日
0.0.1 2021年10月19日

#1850 in 嵌入式开发

MIT/Apache

47KB
1.5K SLoC

lis3dh-spi

build_workflow Crates.io Version Crates.io Downloads No Std

这个crate是使用SPI的LIS3DH加速度计的no_std驱动程序。

数据手册

https://www.st.com/resource/en/datasheet/lis3dh.pdf

关于此驱动程序

此驱动程序不会消耗运行在其上的SPI总线。与LIS3DH交互时必须传递可变引用的总线。

用法

将此添加到您的Cargo.toml中

[dependencies]
lis3dh-spi = "0.0.5"

并将此添加到您的main.rs中


let mut accelerometer = lis3dh_spi::Lis3dh::default();

accelerometer.set_l_p_en(LPEn::HighResolutionNormalMode);
accelerometer.set_output_data_rate(ODR::Hz400);
accelerometer.write_all_settings(&mut chip_select_pin, &mut spi_bus).ok();
let angle_and_gravity_offset = accelerometer.get_angle_and_gravity_offset(&mut chip_select_pin, &mut spi_bus).ok();

许可证

根据您的选择许可

依赖项

~2.5MB
~53K SLoC