2个版本

0.1.3 2020年5月12日
0.1.2 2020年5月12日

#802 in 嵌入式开发

每月24次下载
用于pixracer_bsp

BSD-3-Clause

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