#embedded-hal #sensors #built #light #series #platform #driver

no-std tsl256x

使用 embedded-hal 构建的 TSL256x 系列光强度传感器平台无关驱动程序

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018 年 7 月 13 日

#1131 in 硬件支持


oxide-spark 中使用

MIT/Apache

9KB
139

tsl256x 光电转换器 文档 文档

使用 embedded-hal 构建的 TSL256x 系列光强度传感器平台无关驱动程序

功能说明

  • 获取可见光+红外光谱和仅红外光谱的原始传感器读数
  • 使用三个内置从机地址之一,或任何自定义地址
  • 开启/关闭芯片电源以节省能源
  • 设置传感器增益和积分时间

待办事项

  • 添加执行 lux 计算的方法(需要 nostd 的 f32 幂运算实现)
  • 添加设置中断的方法
  • 支持 TSL2560(SPI 版本)

示例

    extern crate tsl256x;
    use tsl256x::{Tsl2561, SlaveAddr};
    
    let sensor = Tsl2561::new(&mut i2c, SlaveAddr::default().addr()).unwrap();
    sensor.power_on(&mut i2c); 
    
    // Note sensor readings are zero until one integration period (default 400ms) after power on
    iprintln!(&mut cp.ITM.stim[0], "IR+Visible: {}, IR Only: {}",
                        sensor.visible_and_ir_raw(&mut i2c).unwrap(),
                        sensor.ir_raw(&mut i2c).unwrap());

许可证

根据您的选择,许可如下

贡献

除非您明确表示,否则任何有意提交以包含在本作品中的贡献,根据 Apache-2.0 许可证定义,应如上双许可,而无需任何附加条款或条件。

依赖关系

~71KB