#temperature-sensor #temperature #sensor #driver #microchip #embedded-hal-driver

no-std mcp9808

适用于Microchip MCP9808温度传感器的跨平台Rust驱动程序

4 个版本 (破坏性更新)

使用旧Rust 2015

0.4.0 2024年5月5日
0.3.0 2023年10月31日
0.2.0 2023年10月31日
0.1.0 2018年3月18日

#293 in 嵌入式开发

每月 33 次下载

MIT/Apache

36KB
818

mcp9808-rs

Rust MCP9808 驱动程序

这是一个基于embedded-hal traits 的跨平台Rust驱动程序。

设备

MCP9808 数字温度传感器将-20°C至+100°C的温度转换为±0.5°C(最大)精度的数字字。

该设备具有I²C接口和用户可选的设置,如关机或低功耗模式以及指定温度事件和临界输出边界。

详细信息与数据手册: http://www.microchip.com/wwwproducts/en/en556182

状态

功能完善,但需要更多测试。

  • 温度寄存器
  • 配置寄存器
  • 分辨率寄存器
  • 制造商ID和设备ID
  • 温度警报上限 & 下限
  • 临界温度

用法

假设您有HAL的I2C总线的引用

    let mut mcp9808 = MCP9808::new(i2c);

    // how to read & write register
    let mut conf = mcp9808.read_configuration().unwrap();
    conf.set_shutdown_mode(ShutdownMode::Shutdown);
    let _c = mcp9808.write_register(conf);
    
    // read temperature register
    let temp = mcp9808.read_temperature().unwrap();
    temp.get_celsius(ResolutionVal::Deg_0_0625C)

许可

许可方式为以下之一

贡献

除非您明确声明,否则您提交给作品包含的任何贡献,根据Apache-2.0许可证定义,应如上所述双重许可,不附加任何额外条款或条件。

依赖项

~110KB