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
NuGet 团队不为此客户端提供支持。请联系其 维护者 以获得支持。
#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
NuGet 团队不为此客户端提供支持。请联系其 维护者 以获得支持。
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 兼容。 |
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.System.Buffers.Binary.BinaryPrimitives (>= 1.2.586)
- nanoFramework.System.Device.I2c (>= 1.1.16)
- nanoFramework.System.Device.Model (>= 1.2.586)
- nanoFramework.System.Numerics (>= 1.2.586)
- UnitsNet.nanoFramework.MagneticField (>= 5.56.0)
- UnitsNet.nanoFramework.Temperature (>= 5.56.0)
NuGet包
此包没有被任何NuGet包使用。
GitHub存储库
此包没有被任何流行的GitHub存储库使用。