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 次下载
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 License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT),任选其一。
贡献
除非您明确声明,否则您提交给作品包含的任何贡献,根据Apache-2.0许可证定义,应如上所述双重许可,不附加任何额外条款或条件。
依赖项
~110KB