1个稳定版本
1.0.0 | 2024年2月16日 |
---|
#1496 在 嵌入式开发
27KB
342 行
apds9253
此crate实现了Broadcom的APDS9253 RGB、环境光和红外光传感器的驱动程序。传感器可以初始化为RGB模式,其中所有颜色通道和红外通道都可用,或者在ALS模式下,其中只有环境光和红外光通道可用。
资源
特性
- 最高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