nanoFramework.Iot.Device.Bmp180 1.2.673

Prefix Reserved
dotnet add package nanoFramework.Iot.Device.Bmp180 --version 1.2.673                
NuGet\Install-Package nanoFramework.Iot.Device.Bmp180 -Version 1.2.673                
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.673" />                
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.673                
#r "nuget: nanoFramework.Iot.Device.Bmp180, 1.2.673"                
#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.673

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

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.673 82 10/23/2024
1.2.656 81 10/3/2024
1.2.639 101 9/6/2024
1.2.631 104 8/28/2024
1.2.613 111 8/9/2024
1.2.601 92 7/26/2024
1.2.590 87 7/17/2024
1.2.573 103 6/19/2024
1.2.570 99 6/14/2024
1.2.536 128 4/15/2024
1.2.514 123 3/22/2024
1.2.494 116 2/28/2024
1.2.474 143 1/24/2024
1.2.462 170 1/5/2024
1.2.458 150 12/20/2023
1.2.456 147 12/13/2023
1.2.442 187 11/15/2023
1.2.436 136 11/10/2023
1.2.416 124 11/8/2023
1.2.403 168 10/6/2023
1.2.396 168 9/27/2023
1.2.384 183 9/6/2023
1.2.378 177 8/16/2023
1.2.369 186 8/2/2023
1.2.363 172 7/28/2023
1.2.357 186 7/19/2023
1.2.354 165 7/14/2023
1.2.345 181 6/21/2023
1.2.341 196 6/14/2023
1.2.337 214 6/7/2023
1.2.335 181 6/2/2023
1.2.329 186 5/26/2023
1.2.313 199 5/12/2023
1.2.302 204 5/10/2023
1.2.297 212 5/3/2023
1.2.273 296 3/17/2023
1.2.267 285 3/10/2023
1.2.263 271 3/8/2023
1.2.259 293 2/27/2023
1.2.256 292 2/24/2023
1.2.253 318 2/22/2023
1.2.222 351 1/9/2023
1.2.217 372 1/6/2023
1.2.212 359 1/5/2023
1.2.210 370 1/4/2023
1.2.208 372 1/3/2023
1.2.203 359 12/28/2022
1.2.159 441 11/14/2022
1.2.155 410 11/6/2022
1.2.153 429 11/5/2022
1.2.141 455 10/25/2022
1.2.128 446 10/22/2022
1.2.87 555 9/15/2022
1.2.66 474 9/4/2022
1.2.63 467 9/3/2022
1.2.47 478 8/15/2022
1.2.40 472 8/6/2022
1.2.38 488 8/5/2022
1.2.32 481 8/2/2022
1.2.28 485 8/1/2022
1.2.13 483 7/24/2022
1.2.10 476 7/23/2022
1.1.147.4251 509 7/8/2022
1.1.145.58726 495 7/7/2022
1.1.135.7416 504 7/1/2022
1.1.133.52556 490 6/30/2022
1.1.123.24311 521 6/27/2022
1.1.121.35854 500 6/26/2022
1.1.116.8772 512 6/24/2022
1.1.113.2032 490 6/23/2022
1.1.109.32999 501 6/16/2022
1.1.102.51394 480 6/15/2022
1.1.99.36719 467 6/14/2022
1.1.97.17326 476 6/13/2022
1.1.92.53000 467 6/8/2022
1.1.75.16702 476 6/1/2022
1.1.72.29765 499 5/31/2022
1.1.67.25390 481 5/27/2022
1.1.64.21380 513 5/26/2022
1.1.59.7661 499 5/24/2022
1.1.58.10097 496 5/23/2022
1.1.54.28879 500 5/23/2022
1.1.44.45306 512 5/6/2022
1.1.40 485 5/5/2022
1.1.11 514 4/19/2022
1.1.3 492 4/15/2022
1.1.1 490 4/14/2022
1.0.300 500 3/31/2022
1.0.288-preview.114 125 3/25/2022
1.0.288-preview.113 123 3/25/2022
1.0.288-preview.104 114 3/22/2022
1.0.288-preview.103 118 3/21/2022
1.0.288-preview.100 125 3/19/2022
1.0.288-preview.99 126 3/18/2022
1.0.288-preview.98 122 3/18/2022
1.0.288-preview.95 131 3/15/2022
1.0.288-preview.93 125 3/15/2022
1.0.288-preview.87 122 3/10/2022
1.0.288-preview.86 128 3/8/2022
1.0.288-preview.77 132 2/27/2022
1.0.288-preview.75 119 2/26/2022
1.0.288-preview.65 130 2/18/2022
1.0.288-preview.63 125 2/16/2022
1.0.288-preview.61 125 2/12/2022
1.0.288-preview.58 132 2/10/2022
1.0.288-preview.53 121 2/9/2022
1.0.288-preview.48 149 2/4/2022
1.0.288-preview.41 149 1/31/2022
1.0.288-preview.29 141 1/28/2022
1.0.288-preview.20 146 1/27/2022
1.0.288-preview.19 137 1/27/2022
1.0.288-preview.18 140 1/27/2022
1.0.288-preview.5 147 1/24/2022
1.0.288-preview.1 137 1/21/2022
1.0.272 540 1/10/2022
1.0.259 378 12/9/2021
1.0.258 370 12/7/2021
1.0.209 411 10/12/2021
1.0.157 397 9/4/2021
1.0.155 380 8/31/2021
1.0.153 380 8/14/2021
1.0.151 395 8/6/2021
1.0.146 377 7/22/2021
1.0.136 467 7/17/2021
1.0.135 171 7/16/2021
1.0.134 189 7/15/2021
1.0.133 199 7/14/2021
1.0.131 175 7/8/2021
1.0.130 165 7/6/2021
1.0.129 172 7/6/2021
1.0.127 185 7/5/2021
1.0.125 206 7/5/2021
1.0.122 227 6/30/2021
1.0.121 214 6/29/2021
1.0.119 236 6/28/2021
1.0.111 187 6/14/2021
1.0.105 281 5/29/2021
1.0.104 260 5/29/2021
1.0.97 180 5/28/2021
1.0.39 196 5/24/2021