nanoFramework.Iot.Device.Ld2410 1.0.204

前缀已保留
dotnet add package nanoFramework.Iot.Device.Ld2410 --version 1.0.204                
NuGet\Install-Package nanoFramework.Iot.Device.Ld2410 -Version 1.0.204                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="nanoFramework.Iot.Device.Ld2410" Version="1.0.204" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以便引用该包。
paket add nanoFramework.Iot.Device.Ld2410 --version 1.0.204                
#r "nuget: nanoFramework.Iot.Device.Ld2410, 1.0.204"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将此复制到交互式工具或脚本的源代码中以引用该包。
// Install nanoFramework.Iot.Device.Ld2410 as a Cake Addin
#addin nuget:?package=nanoFramework.Iot.Device.Ld2410&version=1.0.204

// Install nanoFramework.Iot.Device.Ld2410 as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.Ld2410&version=1.0.204                

HLK-LD2410 24Ghz 人体存在雷达传感器模块

文档


Radar Module


使用方法

初始化雷达模块

var radar = new Radar("COM2");
radar.OnMeasurementReceived += OnMeasurement;
radar.Connect();

The OnMeasurement 事件处理器负责接收来自雷达的测量报告。报告对象实例包含雷达探测范围内目标的方向和能量测量数据。

如何通过事件处理器将部分这些数据打印到控制台的示例

private static void OnMeasurement(object sender, ReportFrame e)
{
    if (e is EngineeringModeReportFrame engineeringModeReportFrame)
    {
        Debug.WriteLine($"Target State (Engineering Mode): {engineeringModeReportFrame.TargetState} | Movement Target Distance (CM): {engineeringModeReportFrame.MovementTargetDistance.Centimeters} | " +
            $"Movement Target Energy: {engineeringModeReportFrame.MovementTargetEnergy} | Stationary Target Distance (CM): {engineeringModeReportFrame.StationaryTargetDistance.Centimeters} | " +
            $"Stationary Target Energy: {engineeringModeReportFrame.StationaryTargetEnergy} | Detection Distance (CM): {engineeringModeReportFrame.DetectionDistance.Centimeters}");

        var gateNumber = 0;
        foreach (var gate in engineeringModeReportFrame.GateData)
        {
            Debug.WriteLine($"Gate: {gateNumber} - Movement Energy: {gate.MovementEnergy} - Static Energy: {gate.StaticEnergy}");
            gateNumber++;
        }
    }
    else if (e is BasicReportFrame basicReportFrame)
    {
        Debug.WriteLine($"Target State: {basicReportFrame.TargetState} | Movement Target Distance (CM): {basicReportFrame.MovementTargetDistance.Centimeters} | " +
            $"Movement Target Energy: {basicReportFrame.MovementTargetEnergy} | Stationary Target Distance (CM): {basicReportFrame.StationaryTargetDistance.Centimeters} | " +
            $"Stationary Target Energy: {basicReportFrame.StationaryTargetEnergy} | Detection Distance (CM): {basicReportFrame.DetectionDistance.Centimeters}");
    }
}

在雷达对象实例上调用 Connect() 将初始化一个新的 SerialPort(或使用传递给 Radar 构造函数的 SerialPort 实例)并打开与雷达模块的串行连接。雷达将立即开始报告测量结果,这些结果在上面的详细事件处理器中接收。

要向雷达发送读或更改配置的命令,需要将雷达置于 Configuration 模式。这可以通过调用 Radar.EnterConfigurationMode() 实现。以下示例展示了如何启用雷达的工程模式以在所有支持的距离门接收目标能量水平。

radar.EnterConfigurationMode();
radar.SetEngineeringMode(true);
radar.ExitConfigurationMode();

此外,当 Radar.Connect() 执行成功时,Radar 类将读取模块上存储的当前配置。此数据将通过 Radar.ConfigurationRadar.FirmwareVersion 获取。

要更改雷达的配置,直接在 Radar.Configuration 中进行更改,然后调用 Radar.CommitConfigurations() 将其存储在雷达模块上。

可以使用 Radar.RestoreFactorySettings() 将雷达模块恢复到出厂设置,并使用 Radar.Restart() 重新启动(断电重启)。

有关雷达能做什么的更多信息,请参阅上述文档。

产品 兼容和额外的计算目标框架版本。
.NET 框架 net 是兼容的。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于 目标框架.NET 标准 的信息。

NuGet 包

此包未由任何 NuGet 包使用。

GitHub 仓库

此包未由任何流行的 GitHub 仓库使用。

版本 下载 最后更新
1.0.204 56 8/9/2024
1.0.192 51 7/26/2024
1.0.181 74 7/17/2024
1.0.164 86 6/19/2024
1.0.161 91 6/14/2024
1.0.139 69 5/15/2024
1.0.127 107 4/15/2024
1.0.105 103 3/22/2024
1.0.85 102 2/28/2024
1.0.65 122 1/24/2024
1.0.53 149 1/5/2024
1.0.49 113 12/20/2023
1.0.27 131 11/10/2023
1.0.7 88 11/8/2023
1.0.2 95 11/1/2023