1个不稳定版本
0.0.1 | 2021年1月13日 |
---|
#5 in #thermocouple
24KB
342 行
MAX31856的Rust驱动程序
使用embedded-hal
(https://github.com/rust-embedded/embedded-hal)特性和Eldruin的driver-examples
模式
特性
- 修改默认配置。见
config()
- 读取/写入配置。见:
send_config()
- 读取线性化热电偶温度(摄氏度)。见:
temperature()
未来几个版本中的特性
- 带有FAULT引脚的中断
- 外部温度传感器用于冷端转换
- 读取/写入故障掩码寄存器
- 读取/写入冷端故障掩码寄存器
- 读取/写入线性化温度故障寄存器
- 读取/写入冷端温度偏移寄存器
- 读取冷端温度
- 读取故障状态
使用示例
extern crate max31856
extern crate linux_embedded_hal
let spi = Spidev::open("/dev/spidev0.0").unwrap();
let cs = Pin::new(25);
let fault = Pin::new(23); //Fault pin is unused
let mut sensor = Max31856::new(spi, cs, fault);
// A default configuration is set on creation. It can be edited as follows
sensor.config().average_samples(max31856::AveragingMode::FourSamples);
sensor.send_config();
println!(sensor.temperature().unwrap());
sensor.config().conversion_mode(max31856::CMode::AutomaticConversion);
sensor.send_config();
println!(sensor.temperature().unwrap());
支持
对于问题、问题、功能请求(如与类似设备的兼容性以及其他更改),请提交github项目问题。
许可证
根据您的要求,许可如下
- Apache许可证第2版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确表示,否则您提交给包括在作品中,根据Apache-2.0许可证定义,任何有意提交的贡献应如上所述双许可,不附加任何额外条款或条件。
依赖项
~71KB