nanoFramework.Iot.Device.Lps22Hb 1.0.114
ID 预约
dotnet add package nanoFramework.Iot.Device.Lps22Hb --version 1.0.114
NuGet\Install-Package nanoFramework.Iot.Device.Lps22Hb -Version 1.0.114
命令应在 Visual Studio 的包管理器控制台中执行,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="nanoFramework.Iot.Device.Lps22Hb" Version="1.0.114" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中,以引用打包。
paket add nanoFramework.Iot.Device.Lps22Hb --version 1.0.114
NuGet 团队不为此客户端提供支持。请联系其 维护者 以获取支持。
#r "nuget: nanoFramework.Iot.Device.Lps22Hb, 1.0.114"
#r 指令可用于 F# Interactive 和多语言笔记本。将其复制到交互工具或脚本的源代码中,以引用打包。
// Install nanoFramework.Iot.Device.Lps22Hb as a Cake Addin #addin nuget:?package=nanoFramework.Iot.Device.Lps22Hb&version=1.0.114 // Install nanoFramework.Iot.Device.Lps22Hb as a Cake Tool #tool nuget:?package=nanoFramework.Iot.Device.Lps22Hb&version=1.0.114
NuGet 团队不为此客户端提供支持。请联系其 维护者 以获取支持。
LPS22HB - MEMS nano压力传感器:260-1260 hPa 绝对数字输出气压计
数据表中提到的一些应用
- 便携式设备的气压计和测高计
- GPS 应用
- 气象站设备
- 运动手表
文档
用法
重要:在创建 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.Lps22Hb;
using System.Device.I2c;
using System.Diagnostics;
using System.Threading;
using Lps22Hb lps22HdDevice = new(CreateI2cDevice(), FifoMode.Bypass);
while (true)
{
var tempValue = lps22HdDevice.Temperature;
var pressure = lps22HdDevice.Pressure;
Debug.WriteLine($"Temperature: {tempValue.DegreesCelsius:F1}\u00B0C");
Debug.WriteLine($"Pressure: {pressure.Hectopascals:F1}hPa");
Thread.Sleep(1000);
}
I2cDevice CreateI2cDevice()
{
I2cConnectionSettings settings = new(1, Lps22Hb.DefaultI2cAddress);
return I2cDevice.Create(settings);
}
-
- 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)
- UnitsNet.nanoFramework.Pressure (>= 5.56.0)
- UnitsNet.nanoFramework.Temperature (>= 5.56.0)
NuGet 包
此包没有任何 NuGet 包使用。
GitHub 仓库
此包没有使用任何流行的 GitHub 仓库。