nanoFramework.Iot.Device.Lis2Mdl 1.0.118

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

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

LIS2MDL - 超低功耗、高性能 3 轴数字磁力传感器

数据表中所提及的部分应用

  • 倾斜补偿罗盘
  • 地图旋转
  • 手持设备智能节能
  • 游戏和虚拟现实输入设备

文档

用法

重要:在创建 I2cDevice 之前,请确保正确设置 I2C 引脚,特别是对于 ESP32,请确保已安装 nanoFramework.Hardware.ESP32 nuget

//////////////////////////////////////////////////////////////////////
// when connecting to an ESP32 device, need to configure the I2C GPIOs
// used for the bus
Configuration.SetPinFunction(21, DeviceFunction.I2C1_DATA);
Configuration.SetPinFunction(22, DeviceFunction.I2C1_CLOCK);

对于其他如 STM32 的设备,请确保您正在使用您想要使用的 I2C 总线的预设引脚。

using Iot.Device.Lis2Mdl;
using System.Device.I2c;
using System.Diagnostics;
using System.Threading;

using Lis2Mdl lis2mdlDevice = new(CreateI2cDevice());

while (true)
{
    var tempValue = lis2mdlDevice.Temperature;
    var magFieldValue = lis2mdlDevice.MagneticField;

    Debug.WriteLine($"Temperature: {tempValue.DegreesCelsius:F1}\u00B0C");
    Debug.WriteLine($"Mag. field X: {magFieldValue[0].Milligausses:F3}mG");
    Debug.WriteLine($"Mag. field Y: {magFieldValue[1].Milligausses:F3}mG");
    Debug.WriteLine($"Mag. field Z: {magFieldValue[2].Milligausses:F3}mG");

    Thread.Sleep(1000);
}

I2cDevice CreateI2cDevice()
{
    I2cConnectionSettings settings = new(1, Lis2Mdl.DefaultI2cAddress);
    return I2cDevice.Create(settings);
}

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

NuGet包

此包没有被任何NuGet包使用。

GitHub存储库

此包没有被任何流行的GitHub存储库使用。

版本 下载 最后更新
1.0.118 56 8/9/2024
1.0.106 63 7/26/2024
1.0.95 82 7/17/2024
1.0.78 77 6/19/2024
1.0.75 84 6/14/2024
1.0.41 94 4/15/2024
1.0.19 98 3/22/2024
1.0.7 91 3/1/2024
1.0.4 106 3/1/2024
1.0.1 98 2/29/2024