nanoFramework.Iot.Device.Bmp180 1.2.273

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
.NET Framework
dotnet add package nanoFramework.Iot.Device.Bmp180 --version 1.2.273
NuGet\Install-Package nanoFramework.Iot.Device.Bmp180 -Version 1.2.273
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.273" />
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.273
#r "nuget: nanoFramework.Iot.Device.Bmp180, 1.2.273"
#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.273

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

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 Versions
.NET Framework net
Compatible target framework(s)
Additional computed target framework(s)
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.273 63 3/17/2023
1.2.267 83 3/10/2023
1.2.263 75 3/8/2023
1.2.259 87 2/27/2023
1.2.256 90 2/24/2023
1.2.253 90 2/22/2023
1.2.222 151 1/9/2023
1.2.217 149 1/6/2023
1.2.212 147 1/5/2023
1.2.210 145 1/4/2023
1.2.208 142 1/3/2023
1.2.203 152 12/28/2022
1.2.159 240 11/14/2022
1.2.155 228 11/6/2022
1.2.153 228 11/5/2022
1.2.141 255 10/25/2022
1.2.128 256 10/22/2022
1.2.87 324 9/15/2022
1.2.66 274 9/4/2022
1.2.63 274 9/3/2022
1.2.47 284 8/15/2022
1.2.40 284 8/6/2022
1.2.38 294 8/5/2022
1.2.32 289 8/2/2022
1.2.28 291 8/1/2022
1.2.13 312 7/24/2022
1.2.10 287 7/23/2022
1.1.147.4251 320 7/8/2022
1.1.145.58726 309 7/7/2022
1.1.135.7416 319 7/1/2022
1.1.133.52556 299 6/30/2022
1.1.123.24311 315 6/27/2022
1.1.121.35854 311 6/26/2022
1.1.116.8772 297 6/24/2022
1.1.113.2032 298 6/23/2022
1.1.109.32999 318 6/16/2022
1.1.102.51394 298 6/15/2022
1.1.99.36719 291 6/14/2022
1.1.97.17326 295 6/13/2022
1.1.92.53000 293 6/8/2022
1.1.75.16702 293 6/1/2022
1.1.72.29765 302 5/31/2022
1.1.67.25390 299 5/27/2022
1.1.64.21380 320 5/26/2022
1.1.59.7661 302 5/24/2022
1.1.58.10097 293 5/23/2022
1.1.54.28879 303 5/23/2022
1.1.44.45306 323 5/6/2022
1.1.40 306 5/5/2022
1.1.11 323 4/19/2022
1.1.3 315 4/15/2022
1.1.1 311 4/14/2022
1.0.300 312 3/31/2022
1.0.288-preview.114 82 3/25/2022
1.0.288-preview.113 78 3/25/2022
1.0.288-preview.104 65 3/22/2022
1.0.288-preview.103 68 3/21/2022
1.0.288-preview.100 77 3/19/2022
1.0.288-preview.99 79 3/18/2022
1.0.288-preview.98 69 3/18/2022
1.0.288-preview.95 77 3/15/2022
1.0.288-preview.93 74 3/15/2022
1.0.288-preview.87 79 3/10/2022
1.0.288-preview.86 79 3/8/2022
1.0.288-preview.77 81 2/27/2022
1.0.288-preview.75 69 2/26/2022
1.0.288-preview.65 81 2/18/2022
1.0.288-preview.63 77 2/16/2022
1.0.288-preview.61 86 2/12/2022
1.0.288-preview.58 79 2/10/2022
1.0.288-preview.53 77 2/9/2022
1.0.288-preview.48 100 2/4/2022
1.0.288-preview.41 94 1/31/2022
1.0.288-preview.29 94 1/28/2022
1.0.288-preview.20 98 1/27/2022
1.0.288-preview.19 98 1/27/2022
1.0.288-preview.18 95 1/27/2022
1.0.288-preview.5 98 1/24/2022
1.0.288-preview.1 93 1/21/2022
1.0.272 353 1/10/2022
1.0.259 229 12/9/2021
1.0.258 218 12/7/2021
1.0.209 261 10/12/2021
1.0.157 243 9/4/2021
1.0.155 240 8/31/2021
1.0.153 219 8/14/2021
1.0.151 228 8/6/2021
1.0.146 223 7/22/2021
1.0.136 303 7/17/2021
1.0.135 123 7/16/2021
1.0.134 130 7/15/2021
1.0.133 147 7/14/2021
1.0.131 128 7/8/2021
1.0.130 116 7/6/2021
1.0.129 124 7/6/2021
1.0.127 136 7/5/2021
1.0.125 161 7/5/2021
1.0.122 173 6/30/2021
1.0.121 159 6/29/2021
1.0.119 186 6/28/2021
1.0.111 133 6/14/2021
1.0.105 231 5/29/2021
1.0.104 205 5/29/2021
1.0.97 137 5/28/2021
1.0.39 137 5/24/2021