nanoFramework.Iot.Device.Bmxx80 1.2.613

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

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

BMP280/BME280/BME680 设备系列

BMxx80 是一个能够感应温度、气压、海拔、湿度和 VOC 气体的设备系列。

可以使用 SPI 和 I2C 与设备通信(目前仅实现了 I2C)。

文档

实现支持以下设备

  • BMP280 温度和气压传感器 (数据表)
  • BME280 温度、气压和湿度传感器 (数据表)
  • BME680 温度、气压、湿度和 VOC 气体传感器 (数据表)

用法

BME280

重要:在创建 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 总线的预设引脚。

// bus id on the MCU
const int busId = 1;
I2cConnectionSettings i2cSettings = new(busId, Bme280.DefaultI2cAddress);
using I2cDevice i2cDevice = I2cDevice.Create(i2cSettings);
using Bme280 bme80 = new Bme280(i2cDevice)
{
    // set higher sampling
    TemperatureSampling = Sampling.LowPower,
    PressureSampling = Sampling.UltraHighResolution,
    HumiditySampling = Sampling.Standard,

};

// Perform a synchronous measurement
var readResult = bme80.Read();

// Note that if you already have the pressure value and the temperature, you could also calculate altitude by using
// var altValue = WeatherHelper.CalculateAltitude(preValue, defaultSeaLevelPressure, tempValue) which would be more performant.
bme80.TryReadAltitude(defaultSeaLevelPressure, out var altValue);

Debug.WriteLine($"Temperature: {readResult.Temperature?.DegreesCelsius:0.#}\u00B0C");
Debug.WriteLine($"Pressure: {readResult.Pressure?.Hectopascals:0.##}hPa");
Debug.WriteLine($"Altitude: {altValue.Meters:0.##}m");
Debug.WriteLine($"Relative humidity: {readResult.Humidity?.Percent:0.#}%");

BMP680

// The I2C bus ID on the MCU
const int busId = 1;

I2cConnectionSettings i2cSettings = new(busId, Bme680.DefaultI2cAddress);
I2cDevice i2cDevice = I2cDevice.Create(i2cSettings);

using Bme680 bme680 = new Bme680(i2cDevice, Temperature.FromDegreesCelsius(20.0));

// reset will change settings back to default
bme680.Reset();

// Perform a synchronous measurement
var readResult = bme680.Read();

// Print out the measured data
Debug.WriteLine($"Gas resistance: {readResult.GasResistance?.Ohms:0.##}Ohm");
Debug.WriteLine($"Temperature: {readResult.Temperature?.DegreesCelsius:0.#}\u00B0C");
Debug.WriteLine($"Pressure: {readResult.Pressure?.Hectopascals:0.##}hPa");
Debug.WriteLine($"Relative humidity: {readResult.Humidity?.Percent:0.#}%");

BMP280

// bus id on the MCU
const int busId = 1;

I2cConnectionSettings i2cSettings = new(busId, Bmp280.DefaultI2cAddress);
I2cDevice i2cDevice = I2cDevice.Create(i2cSettings);
using var i2CBmp280 = new Bmp280(i2cDevice);

// set higher sampling
i2CBmp280.TemperatureSampling = Sampling.LowPower;
i2CBmp280.PressureSampling = Sampling.UltraHighResolution;

// Perform a synchronous measurement
var readResult = i2CBmp280.Read();

// Print out the measured data
Debug.WriteLine($"Temperature: {readResult.Temperature?.DegreesCelsius:0.#}\u00B0C");
Debug.WriteLine($"Pressure: {readResult.Pressure?.Hectopascals:0.##}hPa");

此外,您还可以在 示例 文件夹中找到3个如何使用此设备绑定的示例。

以下Fritzing图示说明了如何使用I2C将BMP280与ESP32等MCU连接的示例。

ESP32 Breadboard diagram

概述

Bmp280 MCU
Vin 电源引脚
GND 接地

I2C

Bmp280 MCU
SCK I2C时钟引脚
SDI I2C数据引脚

连接类型

此绑定支持以下连接类型。

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

NuGet包

此包未由任何NuGet包使用。

GitHub仓库 (2)

显示依赖于nanoFramework.Iot.Device.Bmxx80的前2个最受欢迎的GitHub仓库

仓库 星标数
dotnet/samples
.NET文档中引用的示例代码
nanoframework/Samples
🍬nanoFramework团队在测试、概念验证和其他探索性活动中使用的代码示例
版本 下载 最后更新
1.2.613 61 8/9/2024
1.2.601 58 7/26/2024
1.2.590 91 7/17/2024
1.2.573 122 6/19/2024
1.2.570 87 6/14/2024
1.2.560 116 5/29/2024
1.2.552 111 5/17/2024
1.2.536 162 4/15/2024
1.2.514 148 3/22/2024
1.2.494 158 2/28/2024
1.2.474 171 1/24/2024
1.2.462 172 1/5/2024
1.2.458 144 12/20/2023
1.2.456 114 12/13/2023
1.2.442 214 11/15/2023
1.2.436 113 11/10/2023
1.2.416 138 11/8/2023
1.2.403 205 10/6/2023
1.2.396 187 9/27/2023
1.2.384 198 9/6/2023
1.2.378 166 8/16/2023
1.2.369 242 8/2/2023
1.2.363 144 7/28/2023
1.2.357 134 7/19/2023
1.2.354 191 7/14/2023
1.2.345 166 6/21/2023
1.2.341 134 6/14/2023
1.2.337 175 6/7/2023
1.2.335 121 6/2/2023
1.2.329 133 5/26/2023
1.2.316 169 5/16/2023
1.2.313 133 5/12/2023
1.2.308 161 5/11/2023
1.2.302 137 5/10/2023
1.2.297 153 5/3/2023
1.2.273 306 3/17/2023
1.2.267 265 3/10/2023
1.2.263 234 3/8/2023
1.2.259 286 2/27/2023
1.2.256 232 2/24/2023
1.2.253 223 2/22/2023
1.2.222 360 1/9/2023
1.2.217 318 1/6/2023
1.2.215 277 1/6/2023
1.2.212 295 1/5/2023
1.2.210 325 1/4/2023
1.2.208 292 1/3/2023
1.2.203 307 12/28/2022
1.2.159 390 11/14/2022
1.2.157 339 11/9/2022
1.2.155 337 11/6/2022
1.2.153 350 11/5/2022
1.2.141 411 10/25/2022
1.2.128 391 10/22/2022
1.2.125 399 10/12/2022
1.2.87 508 9/15/2022
1.2.66 405 9/4/2022
1.2.63 401 9/3/2022
1.2.47 431 8/15/2022
1.2.40 443 8/6/2022
1.2.38 438 8/5/2022
1.2.28 453 8/1/2022
1.2.13 463 7/24/2022
1.2.10 428 7/23/2022
1.1.147.4251 518 7/8/2022
1.1.145.58726 422 7/7/2022
1.1.135.7416 451 7/1/2022
1.1.133.52556 458 6/30/2022
1.1.123.24311 448 6/27/2022
1.1.121.35854 420 6/26/2022
1.1.116.8772 463 6/24/2022
1.1.113.2032 439 6/23/2022
1.1.109.32999 464 6/16/2022
1.1.102.51394 420 6/15/2022
1.1.99.36719 418 6/14/2022
1.1.97.17326 434 6/13/2022
1.1.92.53000 463 6/8/2022
1.1.75.16702 448 6/1/2022
1.1.72.29765 440 5/31/2022
1.1.67.25390 446 5/27/2022
1.1.64.21380 429 5/26/2022
1.1.59.7661 445 5/24/2022
1.1.58.10097 441 5/23/2022
1.1.54.28879 429 5/23/2022
1.1.44.45306 468 5/6/2022
1.1.40 457 5/5/2022
1.1.11 495 4/19/2022
1.1.3 491 4/15/2022
1.1.1 433 4/14/2022
1.0.300 513 3/31/2022
1.0.288-preview.114 121 3/25/2022
1.0.288-preview.113 112 3/25/2022
1.0.288-preview.104 103 3/22/2022
1.0.288-preview.103 103 3/21/2022
1.0.288-preview.100 111 3/19/2022
1.0.288-preview.99 123 3/18/2022
1.0.288-preview.98 107 3/18/2022
1.0.288-preview.95 116 3/15/2022
1.0.288-preview.93 107 3/15/2022
1.0.288-preview.87 115 3/10/2022
1.0.288-preview.86 133 3/8/2022
1.0.288-preview.77 127 2/27/2022
1.0.288-preview.75 117 2/26/2022
1.0.288-preview.65 172 2/18/2022
1.0.288-preview.63 114 2/16/2022
1.0.288-preview.61 121 2/12/2022
1.0.288-preview.58 125 2/10/2022
1.0.288-preview.53 116 2/9/2022
1.0.288-preview.48 143 2/4/2022
1.0.288-preview.41 133 1/31/2022
1.0.288-preview.29 131 1/28/2022
1.0.288-preview.20 138 1/27/2022
1.0.288-preview.19 127 1/27/2022
1.0.288-preview.18 134 1/27/2022
1.0.288-preview.5 137 1/24/2022
1.0.288-preview.1 127 1/21/2022
1.0.272 498 1/10/2022
1.0.259 498 12/9/2021
1.0.258 321 12/7/2021
1.0.164 988 9/9/2021
1.0.157 353 9/4/2021
1.0.154 315 8/30/2021
1.0.153 341 8/14/2021
1.0.151 344 8/6/2021
1.0.146 349 7/22/2021
1.0.138 366 7/18/2021
1.0.136 389 7/17/2021
1.0.135 159 7/16/2021
1.0.134 169 7/15/2021
1.0.133 185 7/14/2021
1.0.131 180 7/8/2021
1.0.130 483 7/6/2021
1.0.129 164 7/6/2021
1.0.127 175 7/5/2021
1.0.126 177 7/5/2021
1.0.125 186 7/5/2021
1.0.122 216 6/30/2021
1.0.121 200 6/29/2021
1.0.120 188 6/29/2021
1.0.119 226 6/28/2021
1.0.118 233 6/20/2021
1.0.111 191 6/14/2021
1.0.110 234 6/9/2021
1.0.109 160 6/8/2021
1.0.106 198 6/1/2021
1.0.104 243 5/29/2021
1.0.103 206 5/28/2021
1.0.97 177 5/28/2021
1.0.90 181 5/27/2021
1.0.64 171 5/26/2021
1.0.19 219 5/21/2021