1个稳定版本

1.0.0 2024年2月16日

#1496嵌入式开发

OLFL-1.3

27KB
342

apds9253

此crate实现了Broadcom的APDS9253 RGB、环境光和红外光传感器的驱动程序。传感器可以初始化为RGB模式,其中所有颜色通道和红外通道都可用,或者在ALS模式下,其中只有环境光和红外光通道可用。

资源

Broadcom APDS9253

APDS9253数据手册

特性

  • 最高20位分辨率
  • I2C兼容接口,带有专用中断引脚
  • 红(R)、绿(G)、蓝(B)和红外(IR)的独立通道
  • 与绿色通道类似的人眼响应
  • 带有集成红外阻挡滤波器的ALS和RGB传感
  • 低功耗

示例

APDS必须在RGB或ALS模式下配置。

ALS模式

## use embedded_hal_mock::*;
## let expectations = [];
## let mut i2c = i2c::Mock::new(&expectations);
##
use apds9253::*;

let mut sensor = Apds9253::new_als(i2c);
sensor.init().unwrap();

let ambient = sensor.read_ambient_light();
let infrared = sensor.read_infrared();

log::info!("Ambient: {ambient:?}, Infrared: {infrared:?}");

```rust

RGB mode:
```rust, no_run
#
use apds9253::*;

let mut sensor = Apds9253::new_rgb(i2c);
sensor.init().unwrap();

let red = sensor.read_red_channel();
let green = sensor.read_green_channel();
let blue = sensor.read_blue_channel();
let infrared = sensor.read_infrared();

log::info!("Red: {red:?}, Green: {green:?}, Blue: {blue:?}, Infrared: {infrared:?}");

许可证

开放物流基金会许可证
版本1.3,2023年1月

请参阅顶级目录中的LICENSE文件。

联系方式

弗劳恩霍夫IML嵌入式Rust组 - [email protected]

依赖项

~160KB