nanoFramework.Iot.Device.Bmp180 1.2.696

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.696                
NuGet\Install-Package nanoFramework.Iot.Device.Bmp180 -Version 1.2.696                
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.696" />                
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.696                
#r "nuget: nanoFramework.Iot.Device.Bmp180, 1.2.696"                
#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.696

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

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.743 65 1/20/2025
1.2.737 67 1/13/2025
1.2.718 88 12/30/2024
1.2.704 100 12/18/2024
1.2.696 91 12/16/2024
1.2.673 105 10/23/2024
1.2.656 98 10/3/2024
1.2.639 112 9/6/2024
1.2.631 115 8/28/2024
1.2.613 125 8/9/2024
1.2.601 103 7/26/2024
1.2.590 101 7/17/2024
1.2.573 115 6/19/2024
1.2.570 110 6/14/2024
1.2.536 136 4/15/2024
1.2.514 131 3/22/2024
1.2.494 124 2/28/2024
1.2.474 152 1/24/2024
1.2.462 177 1/5/2024
1.2.458 160 12/20/2023
1.2.456 155 12/13/2023
1.2.442 197 11/15/2023
1.2.436 147 11/10/2023
1.2.416 131 11/8/2023
1.2.403 175 10/6/2023
1.2.396 177 9/27/2023
1.2.384 190 9/6/2023
1.2.378 184 8/16/2023
1.2.369 193 8/2/2023
1.2.363 182 7/28/2023
1.2.357 195 7/19/2023
1.2.354 172 7/14/2023
1.2.345 188 6/21/2023
1.2.341 204 6/14/2023
1.2.337 222 6/7/2023
1.2.335 189 6/2/2023
1.2.329 193 5/26/2023
1.2.313 206 5/12/2023
1.2.302 215 5/10/2023
1.2.297 221 5/3/2023
1.2.273 302 3/17/2023
1.2.267 292 3/10/2023
1.2.263 278 3/8/2023
1.2.259 300 2/27/2023
1.2.256 299 2/24/2023
1.2.253 325 2/22/2023
1.2.222 358 1/9/2023
1.2.217 379 1/6/2023
1.2.212 366 1/5/2023
1.2.210 377 1/4/2023
1.2.208 380 1/3/2023
1.2.203 366 12/28/2022
1.2.159 450 11/14/2022
1.2.155 419 11/6/2022
1.2.153 438 11/5/2022
1.2.141 464 10/25/2022
1.2.128 455 10/22/2022
1.2.87 564 9/15/2022
1.2.66 483 9/4/2022
1.2.63 476 9/3/2022
1.2.47 487 8/15/2022
1.2.40 483 8/6/2022
1.2.38 497 8/5/2022
1.2.32 491 8/2/2022
1.2.28 496 8/1/2022
1.2.13 494 7/24/2022
1.2.10 488 7/23/2022
1.1.147.4251 520 7/8/2022
1.1.145.58726 506 7/7/2022
1.1.135.7416 515 7/1/2022
1.1.133.52556 501 6/30/2022
1.1.123.24311 532 6/27/2022
1.1.121.35854 511 6/26/2022
1.1.116.8772 523 6/24/2022
1.1.113.2032 501 6/23/2022
1.1.109.32999 510 6/16/2022
1.1.102.51394 491 6/15/2022
1.1.99.36719 478 6/14/2022
1.1.97.17326 487 6/13/2022
1.1.92.53000 481 6/8/2022
1.1.75.16702 485 6/1/2022
1.1.72.29765 508 5/31/2022
1.1.67.25390 495 5/27/2022
1.1.64.21380 522 5/26/2022
1.1.59.7661 510 5/24/2022
1.1.58.10097 509 5/23/2022
1.1.54.28879 511 5/23/2022
1.1.44.45306 523 5/6/2022
1.1.40 494 5/5/2022
1.1.11 525 4/19/2022
1.1.3 503 4/15/2022
1.1.1 502 4/14/2022
1.0.300 511 3/31/2022
1.0.288-preview.114 132 3/25/2022
1.0.288-preview.113 133 3/25/2022
1.0.288-preview.104 120 3/22/2022
1.0.288-preview.103 123 3/21/2022
1.0.288-preview.100 133 3/19/2022
1.0.288-preview.99 134 3/18/2022
1.0.288-preview.98 131 3/18/2022
1.0.288-preview.95 139 3/15/2022
1.0.288-preview.93 135 3/15/2022
1.0.288-preview.87 127 3/10/2022
1.0.288-preview.86 133 3/8/2022
1.0.288-preview.77 145 2/27/2022
1.0.288-preview.75 127 2/26/2022
1.0.288-preview.65 139 2/18/2022
1.0.288-preview.63 133 2/16/2022
1.0.288-preview.61 133 2/12/2022
1.0.288-preview.58 140 2/10/2022
1.0.288-preview.53 129 2/9/2022
1.0.288-preview.48 154 2/4/2022
1.0.288-preview.41 154 1/31/2022
1.0.288-preview.29 146 1/28/2022
1.0.288-preview.20 151 1/27/2022
1.0.288-preview.19 142 1/27/2022
1.0.288-preview.18 146 1/27/2022
1.0.288-preview.5 154 1/24/2022
1.0.288-preview.1 142 1/21/2022
1.0.272 549 1/10/2022
1.0.259 387 12/9/2021
1.0.258 379 12/7/2021
1.0.209 420 10/12/2021
1.0.157 406 9/4/2021
1.0.155 389 8/31/2021
1.0.153 389 8/14/2021
1.0.151 404 8/6/2021
1.0.146 386 7/22/2021
1.0.136 476 7/17/2021
1.0.135 180 7/16/2021
1.0.134 199 7/15/2021
1.0.133 208 7/14/2021
1.0.131 186 7/8/2021
1.0.130 175 7/6/2021
1.0.129 185 7/6/2021
1.0.127 194 7/5/2021
1.0.125 215 7/5/2021
1.0.122 236 6/30/2021
1.0.121 223 6/29/2021
1.0.119 245 6/28/2021
1.0.111 196 6/14/2021
1.0.105 290 5/29/2021
1.0.104 269 5/29/2021
1.0.97 189 5/28/2021
1.0.39 205 5/24/2021