#heartbeat #radar #sensors #serial #interfacing #module #respiratory

hlk_ld6002

用于与 HLK-LD6002 呼吸和心跳雷达模块进行接口的库

1 个不稳定版本

0.1.0 2024年2月24日

#1286硬件支持

MIT/Apache

14KB
286 行(不包括注释)

HLK-LD6002

一个面向社区的用于与 HLK-LD6002 雷达呼吸和心跳传感器接口的库。

支持使用 embedded-ioembedded-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 行代码(约)