nanoFramework.Iot.Device.Bmp180 1.1.97.17326

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.1.97.17326
                    
NuGet\Install-Package nanoFramework.Iot.Device.Bmp180 -Version 1.1.97.17326
                    
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.1.97.17326" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="nanoFramework.Iot.Device.Bmp180" Version="1.1.97.17326" />
                    
Directory.Packages.props
<PackageReference Include="nanoFramework.Iot.Device.Bmp180" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add nanoFramework.Iot.Device.Bmp180 --version 1.1.97.17326
                    
#r "nuget: nanoFramework.Iot.Device.Bmp180, 1.1.97.17326"
                    
#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.
#:package nanoFramework.Iot.Device.Bmp180@1.1.97.17326
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=nanoFramework.Iot.Device.Bmp180&version=1.1.97.17326
                    
Install as a Cake Addin
#tool nuget:?package=nanoFramework.Iot.Device.Bmp180&version=1.1.97.17326
                    
Install as a Cake Tool

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.892 76 7/30/2025
1.2.889 81 7/28/2025
1.2.871 200 4/7/2025
1.2.869 191 4/2/2025
1.2.864 185 4/2/2025
1.2.852 213 3/11/2025
1.2.846 201 3/10/2025
1.2.822 142 2/26/2025
1.2.775 145 2/4/2025
1.2.772 133 2/4/2025
1.2.755 138 1/31/2025
1.2.743 130 1/20/2025
1.2.737 131 1/13/2025
1.2.718 144 12/30/2024
1.2.704 163 12/18/2024
1.2.696 136 12/16/2024
1.2.673 153 10/23/2024
1.2.656 137 10/3/2024
1.2.639 150 9/6/2024
1.2.631 152 8/28/2024
1.2.613 159 8/9/2024
1.2.601 145 7/26/2024
1.2.590 142 7/17/2024
1.2.573 151 6/19/2024
1.2.570 155 6/14/2024
1.2.536 172 4/15/2024
1.2.514 173 3/22/2024
1.2.494 167 2/28/2024
1.2.474 189 1/24/2024
1.2.462 212 1/5/2024
1.2.458 202 12/20/2023
1.2.456 188 12/13/2023
1.2.442 216 11/15/2023
1.2.436 166 11/10/2023
1.2.416 151 11/8/2023
1.2.403 200 10/6/2023
1.2.396 205 9/27/2023
1.2.384 230 9/6/2023
1.2.378 219 8/16/2023
1.2.369 227 8/2/2023
1.2.363 218 7/28/2023
1.2.357 232 7/19/2023
1.2.354 214 7/14/2023
1.2.345 219 6/21/2023
1.2.341 245 6/14/2023
1.2.337 267 6/7/2023
1.2.335 236 6/2/2023
1.2.329 242 5/26/2023
1.2.313 248 5/12/2023
1.2.302 258 5/10/2023
1.2.297 269 5/3/2023
1.2.273 345 3/17/2023
1.2.267 339 3/10/2023
1.2.263 321 3/8/2023
1.2.259 352 2/27/2023
1.2.256 341 2/24/2023
1.2.253 371 2/22/2023
1.2.222 414 1/9/2023
1.2.217 423 1/6/2023
1.2.212 410 1/5/2023
1.2.210 422 1/4/2023
1.2.208 431 1/3/2023
1.2.203 412 12/28/2022
1.2.159 510 11/14/2022
1.2.155 462 11/6/2022
1.2.153 481 11/5/2022
1.2.141 509 10/25/2022
1.2.128 510 10/22/2022
1.2.87 610 9/15/2022
1.2.66 531 9/4/2022
1.2.63 524 9/3/2022
1.2.47 540 8/15/2022
1.2.40 538 8/6/2022
1.2.38 553 8/5/2022
1.2.32 544 8/2/2022
1.2.28 552 8/1/2022
1.2.13 555 7/24/2022
1.2.10 543 7/23/2022
1.1.147.4251 597 7/8/2022
1.1.145.58726 572 7/7/2022
1.1.135.7416 565 7/1/2022
1.1.133.52556 564 6/30/2022
1.1.123.24311 601 6/27/2022
1.1.121.35854 567 6/26/2022
1.1.116.8772 588 6/24/2022
1.1.113.2032 554 6/23/2022
1.1.109.32999 563 6/16/2022
1.1.102.51394 544 6/15/2022
1.1.99.36719 539 6/14/2022
1.1.97.17326 552 6/13/2022
1.1.92.53000 535 6/8/2022
1.1.75.16702 550 6/1/2022
1.1.72.29765 571 5/31/2022
1.1.67.25390 567 5/27/2022
1.1.64.21380 584 5/26/2022
1.1.59.7661 575 5/24/2022
1.1.58.10097 568 5/23/2022
1.1.54.28879 572 5/23/2022
1.1.44.45306 598 5/6/2022
1.1.40 567 5/5/2022
1.1.11 591 4/19/2022
1.1.3 561 4/15/2022
1.1.1 559 4/14/2022
1.0.300 578 3/31/2022
1.0.288-preview.114 206 3/25/2022
1.0.288-preview.113 199 3/25/2022
1.0.288-preview.104 180 3/22/2022
1.0.288-preview.103 205 3/21/2022
1.0.288-preview.100 194 3/19/2022
1.0.288-preview.99 203 3/18/2022
1.0.288-preview.98 191 3/18/2022
1.0.288-preview.95 207 3/15/2022
1.0.288-preview.93 196 3/15/2022
1.0.288-preview.87 202 3/10/2022
1.0.288-preview.86 207 3/8/2022
1.0.288-preview.77 206 2/27/2022
1.0.288-preview.75 186 2/26/2022
1.0.288-preview.65 207 2/18/2022
1.0.288-preview.63 201 2/16/2022
1.0.288-preview.61 196 2/12/2022
1.0.288-preview.58 207 2/10/2022
1.0.288-preview.53 195 2/9/2022
1.0.288-preview.48 227 2/4/2022
1.0.288-preview.41 219 1/31/2022
1.0.288-preview.29 217 1/28/2022
1.0.288-preview.20 213 1/27/2022
1.0.288-preview.19 202 1/27/2022
1.0.288-preview.18 221 1/27/2022
1.0.288-preview.5 223 1/24/2022
1.0.288-preview.1 201 1/21/2022
1.0.272 621 1/10/2022
1.0.259 452 12/9/2021
1.0.258 442 12/7/2021
1.0.209 495 10/12/2021
1.0.157 482 9/4/2021
1.0.155 454 8/31/2021
1.0.153 451 8/14/2021
1.0.151 464 8/6/2021
1.0.146 450 7/22/2021
1.0.136 546 7/17/2021
1.0.135 254 7/16/2021
1.0.134 260 7/15/2021
1.0.133 275 7/14/2021
1.0.131 255 7/8/2021
1.0.130 238 7/6/2021
1.0.129 254 7/6/2021
1.0.127 268 7/5/2021
1.0.125 290 7/5/2021
1.0.122 299 6/30/2021
1.0.121 296 6/29/2021
1.0.119 313 6/28/2021
1.0.111 259 6/14/2021
1.0.105 354 5/29/2021
1.0.104 339 5/29/2021
1.0.97 253 5/28/2021
1.0.39 266 5/24/2021