# `bmp280`

> no_std driver for the bmp280 (pressure sensor).

[![Build Status](https://travis-ci.org/copterust/bmp280.svg?branch=master)](https://travis-ci.org/copterust/bmp280)

## What works

- Pressure sensor

## Supported chips

* `BMP280`;


## Basic usage

Include [library](https://crates.io/crates/bmp280-ehal) as a dependency in your Cargo.toml
[![crates.io](http://meritbadge.herokuapp.com/bmp280?style=flat-square)](https://crates.io/crates/bmp280-ehal):

```
[dependencies.bmp280-ehal]
version = "<version>"
```

Use embedded-hal implementation to get I2C handle and delay then create bmp280 handle:

```rust
extern crate bmp280_ehal; // or just use bmp280; if 2018 edition is used.

// to create sensor with default configuration:
let mut bmp = bmp280_ehal::BMP280::new(i2c)?;
// to get pressure:
let pres = bmp.pressure();
println!("{:?}", pres);
```

## More examples

Number of examples can be found in [proving-ground](https://github.com/copterust/proving-ground) repo.

## Documentation

API Docs available on [docs.rs](https://docs.rs/bmp280-ehal).

## License

- MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)
