nanoFramework.Iot.Device.Bmp180 1.2.297

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package nanoFramework.Iot.Device.Bmp180 --version 1.2.297
NuGet\Install-Package nanoFramework.Iot.Device.Bmp180 -Version 1.2.297
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="nanoFramework.Iot.Device.Bmp180" Version="1.2.297" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add nanoFramework.Iot.Device.Bmp180 --version 1.2.297
#r "nuget: nanoFramework.Iot.Device.Bmp180, 1.2.297"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install nanoFramework.Iot.Device.Bmp180 as a Cake Addin
#addin nuget:?package=nanoFramework.Iot.Device.Bmp180&version=1.2.297

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

BMP180 - barometer, altitude and temperature sensor

BMP180 is a device that read barometric pressure, altitude and temperature. I2C can be used to communicate with the device.

Documentation

Datasheet for the BMP180.

Usage

Important: make sure you properly setup the I2C pins especially for ESP32 before creating the I2cDevice, make sure you install the 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);

For other devices like STM32, please make sure you're using the preset pins for the I2C bus you want to use.

An example on how to use this device binding is available in the samples folder.

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

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

using Bmp180 i2cBmp280 = new(i2cDevice);
// set samplings
i2cBmp280.SetSampling(Sampling.Standard);

// read values
Temperature tempValue = i2cBmp280.ReadTemperature();
Debug.WriteLine($"Temperature: {tempValue.DegreesCelsius:0.#}\u00B0C");
Pressure preValue = i2cBmp280.ReadPressure();
Debug.WriteLine($"Pressure: {preValue.Hectopascals:0.##}hPa");

// Note that if you already have the pressure value and the temperature, you could also calculate altitude by
// calling WeatherHelper.CalculateAltitude(preValue, Pressure.MeanSeaLevel, tempValue) which would be more performant.
Length altValue = i2cBmp280.ReadAltitude(WeatherHelper.MeanSeaLevel);

Debug.WriteLine($"Altitude: {altValue:0.##}m");
Thread.Sleep(1000);

// set higher sampling
i2cBmp280.SetSampling(Sampling.UltraLowPower);

// read values
tempValue = i2cBmp280.ReadTemperature();
Debug.WriteLine($"Temperature: {tempValue.DegreesCelsius:0.#}\u00B0C");
preValue = i2cBmp280.ReadPressure();
Debug.WriteLine($"Pressure: {preValue.Hectopascals:0.##}hPa");

// Note that if you already have the pressure value and the temperature, you could also calculate altitude by
// calling WeatherHelper.CalculateAltitude(preValue, Pressure.MeanSeaLevel, tempValue) which would be more performant.
altValue = i2cBmp280.ReadAltitude(WeatherHelper.MeanSeaLevel);
Debug.WriteLine($"Altitude: {altValue:0.##}m");

The following fritzing diagram illustrates one way to wire up the BMP180 with an MCU like ESP32 using I2C.

ESP32 Breadboard diagram

Product Compatible and additional computed target framework versions.
.NET Framework net is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.2.573 70 6/19/2024
1.2.570 60 6/14/2024
1.2.536 101 4/15/2024
1.2.514 98 3/22/2024
1.2.494 94 2/28/2024
1.2.474 117 1/24/2024
1.2.462 144 1/5/2024
1.2.458 126 12/20/2023
1.2.456 116 12/13/2023
1.2.442 164 11/15/2023
1.2.436 119 11/10/2023
1.2.416 102 11/8/2023
1.2.403 141 10/6/2023
1.2.396 138 9/27/2023
1.2.384 157 9/6/2023
1.2.378 156 8/16/2023
1.2.369 166 8/2/2023
1.2.363 153 7/28/2023
1.2.357 157 7/19/2023
1.2.354 144 7/14/2023
1.2.345 160 6/21/2023
1.2.341 174 6/14/2023
1.2.337 192 6/7/2023
1.2.335 160 6/2/2023
1.2.329 166 5/26/2023
1.2.313 178 5/12/2023
1.2.302 182 5/10/2023
1.2.297 193 5/3/2023
1.2.273 274 3/17/2023
1.2.267 263 3/10/2023
1.2.263 251 3/8/2023
1.2.259 273 2/27/2023
1.2.256 273 2/24/2023
1.2.253 292 2/22/2023
1.2.222 327 1/9/2023
1.2.217 352 1/6/2023
1.2.212 335 1/5/2023
1.2.210 344 1/4/2023
1.2.208 345 1/3/2023
1.2.203 329 12/28/2022
1.2.159 411 11/14/2022
1.2.155 385 11/6/2022
1.2.153 400 11/5/2022
1.2.141 430 10/25/2022
1.2.128 424 10/22/2022
1.2.87 533 9/15/2022
1.2.66 443 9/4/2022
1.2.63 446 9/3/2022
1.2.47 454 8/15/2022
1.2.40 448 8/6/2022
1.2.38 462 8/5/2022
1.2.32 456 8/2/2022
1.2.28 462 8/1/2022
1.2.13 461 7/24/2022
1.2.10 456 7/23/2022
1.1.147.4251 489 7/8/2022
1.1.145.58726 471 7/7/2022
1.1.135.7416 482 7/1/2022
1.1.133.52556 469 6/30/2022
1.1.123.24311 498 6/27/2022
1.1.121.35854 476 6/26/2022
1.1.116.8772 487 6/24/2022
1.1.113.2032 465 6/23/2022
1.1.109.32999 476 6/16/2022
1.1.102.51394 459 6/15/2022
1.1.99.36719 443 6/14/2022
1.1.97.17326 454 6/13/2022
1.1.92.53000 445 6/8/2022
1.1.75.16702 451 6/1/2022
1.1.72.29765 475 5/31/2022
1.1.67.25390 462 5/27/2022
1.1.64.21380 491 5/26/2022
1.1.59.7661 477 5/24/2022
1.1.58.10097 473 5/23/2022
1.1.54.28879 475 5/23/2022
1.1.44.45306 488 5/6/2022
1.1.40 461 5/5/2022
1.1.11 494 4/19/2022
1.1.3 467 4/15/2022
1.1.1 473 4/14/2022
1.0.300 474 3/31/2022
1.0.288-preview.114 118 3/25/2022
1.0.288-preview.113 117 3/25/2022
1.0.288-preview.104 107 3/22/2022
1.0.288-preview.103 108 3/21/2022
1.0.288-preview.100 115 3/19/2022
1.0.288-preview.99 116 3/18/2022
1.0.288-preview.98 114 3/18/2022
1.0.288-preview.95 122 3/15/2022
1.0.288-preview.93 117 3/15/2022
1.0.288-preview.87 112 3/10/2022
1.0.288-preview.86 117 3/8/2022
1.0.288-preview.77 122 2/27/2022
1.0.288-preview.75 110 2/26/2022
1.0.288-preview.65 121 2/18/2022
1.0.288-preview.63 117 2/16/2022
1.0.288-preview.61 117 2/12/2022
1.0.288-preview.58 123 2/10/2022
1.0.288-preview.53 112 2/9/2022
1.0.288-preview.48 139 2/4/2022
1.0.288-preview.41 133 1/31/2022
1.0.288-preview.29 132 1/28/2022
1.0.288-preview.20 139 1/27/2022
1.0.288-preview.19 130 1/27/2022
1.0.288-preview.18 135 1/27/2022
1.0.288-preview.5 135 1/24/2022
1.0.288-preview.1 129 1/21/2022
1.0.272 513 1/10/2022
1.0.259 361 12/9/2021
1.0.258 336 12/7/2021
1.0.209 387 10/12/2021
1.0.157 372 9/4/2021
1.0.155 354 8/31/2021
1.0.153 356 8/14/2021
1.0.151 373 8/6/2021
1.0.146 350 7/22/2021
1.0.136 437 7/17/2021
1.0.135 159 7/16/2021
1.0.134 173 7/15/2021
1.0.133 187 7/14/2021
1.0.131 166 7/8/2021
1.0.130 155 7/6/2021
1.0.129 160 7/6/2021
1.0.127 175 7/5/2021
1.0.125 195 7/5/2021
1.0.122 216 6/30/2021
1.0.121 195 6/29/2021
1.0.119 223 6/28/2021
1.0.111 174 6/14/2021
1.0.105 270 5/29/2021
1.0.104 249 5/29/2021
1.0.97 170 5/28/2021
1.0.39 174 5/24/2021