nanoFramework.Iot.Device.Bmp180 1.2.208

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

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

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.601 24 7/26/2024
1.2.590 60 7/17/2024
1.2.573 83 6/19/2024
1.2.570 74 6/14/2024
1.2.536 104 4/15/2024
1.2.514 101 3/22/2024
1.2.494 96 2/28/2024
1.2.474 120 1/24/2024
1.2.462 147 1/5/2024
1.2.458 126 12/20/2023
1.2.456 118 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 159 9/6/2023
1.2.378 156 8/16/2023
1.2.369 168 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 176 6/14/2023
1.2.337 194 6/7/2023
1.2.335 160 6/2/2023
1.2.329 166 5/26/2023
1.2.313 180 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 329 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 413 11/14/2022
1.2.155 389 11/6/2022
1.2.153 403 11/5/2022
1.2.141 430 10/25/2022
1.2.128 424 10/22/2022
1.2.87 536 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 469 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 114 3/10/2022
1.0.288-preview.86 119 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 135 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 141 1/24/2022
1.0.288-preview.1 129 1/21/2022
1.0.272 521 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 361 8/31/2021
1.0.153 356 8/14/2021
1.0.151 378 8/6/2021
1.0.146 351 7/22/2021
1.0.136 438 7/17/2021
1.0.135 160 7/16/2021
1.0.134 174 7/15/2021
1.0.133 190 7/14/2021
1.0.131 167 7/8/2021
1.0.130 157 7/6/2021
1.0.129 161 7/6/2021
1.0.127 176 7/5/2021
1.0.125 196 7/5/2021
1.0.122 217 6/30/2021
1.0.121 200 6/29/2021
1.0.119 228 6/28/2021
1.0.111 178 6/14/2021
1.0.105 273 5/29/2021
1.0.104 250 5/29/2021
1.0.97 171 5/28/2021
1.0.39 184 5/24/2021