1 个不稳定版本
0.1.0 | 2024年2月24日 |
---|
#1286 在 硬件支持
14KB
286 行(不包括注释)
HLK-LD6002
一个面向社区的用于与 HLK-LD6002 雷达呼吸和心跳传感器接口的库。
支持使用 embedded-io
或 embedded-io-async
进行同步和异步串行端口。
关于串行适配器的一些说明。
传感器使用 1.382.400 波特率的 UART 进行通信,不是所有串行适配器都支持这么高的波特率。使用不支持此波特率的适配器(如常见的基于 CP210 的适配器)可能导致无声故障。
lib.rs
:
一个面向社区的用于与 HLK-LD6002 雷达呼吸和心跳传感器接口的库。
使用方法
use embedded_io_adapters::std::FromStd;
use hlk_ld6002::{Data, MessageStream};
use serialport::ClearBuffer;
use std::time::Duration;
let port = serialport::new("/dev/ttyUSB0", 1_382_400)
.timeout(Duration::from_millis(50))
.open()
.expect("Failed to open port");
let mut messages = MessageStream::new(FromStd::new(port));
let mut data = Data::default();
for message in messages.flatten() {
data.update(message);
println!("{data:?}");
}
依赖项
~0.5–1MB
~20K 行代码(约)