2个版本
0.1.3 | 2020年5月12日 |
---|---|
0.1.2 | 2020年5月12日 |
#802 in 嵌入式开发
每月24次下载
用于pixracer_bsp
17KB
316 行
hmc5983
Honeywell HMC5983和类似3轴磁力计(如HMC5883)的Rust嵌入式hal驱动程序。
请注意,一些设备(如HMC5983)同时支持I2C和SPI接口,而其他设备(例如HMC5883、QMC5883)只支持单个接口(I2C)。
示例
您可以通过I2C或SPI连接到HMC5983
use hmc5983::HMC5983;
let mut mag_int = HMC5983::new_with_interface(
hmc5983::interface::SpiInterface::new(spi_bus1.acquire(), spi_cs_mag),
);
mag_int.init(&mut delay_source).expect("mag_int init failed");
let mut mag_ext = HMC5983::new_with_interface(
hmc5983::interface::I2cInterface::new(i2c_bus1.acquire()) );
mag_ext.init(&mut delay_source).expect("mag_ext init failed");
状态
- 基本的i2c设置支持
- 基本的spi设置支持
- 读取主xyz磁力计矢量
- 支持DRDY引脚
- 使用模拟嵌入式hal的测试
- 周期性配置检查(对于较差的i2c连接)
- 使用
cortex-m
hal的示例 - 文档注释
- CI
依赖项
~200KB