# BMP280 pressure sensor: specs and pinout

> Barometric pressure and temperature sensor chip with I2C and SPI interfaces, measuring 300 to 1100 hPa.

[HTML version](https://soldr.ai/docs/components/bmp280)

[Docs](https://soldr.ai/docs) / [Components](https://soldr.ai/docs/components)

Barometric pressure and temperature sensor chip with I2C and SPI interfaces, measuring 300 to 1100 hPa.

Every value cites its sourceChip-level pinout

[Buy on Compoden](https://compoden.com/products/bmp280-barometric-pressure-temperature-sensor-module-compodenin)

## Specs

| Spec | Value | Source |
|---|---|---|
| Pressure range | 300 hPa to 1100 hPa | source Key parameters (front page) |
| Relative accuracy | ±0.12 hPa (700 to 900 hPa, 25 °C) | source Accuracy table (p. 8) |
| Absolute accuracy | ±1.0 hPa (300 to 1100 hPa, 0 to 65 °C); ±1.7 hPa (300 to 1100 hPa, -20 to 0 °C) | source Accuracy table (p. 8) |
| Output resolution (ultra high resolution) | 0.0016 hPa | source Accuracy table (p. 8) |
| Sensor supply VDD | 1.71 V to 3.6 V | source Operating conditions table |
| Interface supply VDDIO | 1.2 V to 3.6 V | source Operating conditions table |
| Operating temperature | -40 °C to +85 °C (operational) | source Operating conditions table |
| I2C speed | Up to 3.4 MHz | source Front page, interfaces |
| I2C address | 0x76 (SDO to GND) or 0x77 (SDO to VDDIO) | source I2C interface section |

## Power

| | Value | Source |
|---|---|---|
| Supply | VDD 1.71 V to 3.6 V; VDDIO 1.2 V to 3.6 V | source 3.7 Current consumption, Table 12 |
| Current | 2.8 µA typical in 1 Hz forced mode (maximum 4.2 µA); sleep 0.1 µA typical; standby 0.2 µA typical | source 3.7 Current consumption, Table 12 |

## Chip pins

These are the pins of the chip on the module, from the chip datasheet. The module's own header may label or expose them differently. Module header labels (VCC, GND, SDA, SCL…) come from the Compoden listing, not an official module schematic.

| Pin | Function | Voltage | Notes | Source |
|---|---|---|---|---|
| GND (pin 1) | Ground | | | source Pin-out and connection diagram, pin table (datasheet section 5.1 area) |
| CSB (pin 2) | Chip select (SPI); connect to VDDIO for I2C | Absolute maximum VDDIO + 0.3 V; VDDIO max 3.6 V; not 5 V tolerant | | source Pin-out and connection diagram, pin table (datasheet section 5.1 area) |
| SDI (pin 3) | Serial data input: SDA in I2C, SDI in 4-wire SPI, SDI/SDO in 3-wire SPI | Absolute maximum VDDIO + 0.3 V; VDDIO max 3.6 V; not 5 V tolerant | | source Pin-out and connection diagram, pin table (datasheet section 5.1 area) |
| SCK (pin 4) | Serial clock input: SCL in I2C | Absolute maximum VDDIO + 0.3 V; VDDIO max 3.6 V; not 5 V tolerant | | source Pin-out and connection diagram, pin table (datasheet section 5.1 area) |
| SDO (pin 5) | Serial data output (SPI); in I2C selects the address: GND = 0x76, VDDIO = 0x77 | Absolute maximum VDDIO + 0.3 V; VDDIO max 3.6 V; not 5 V tolerant | Must not be left floating in I2C mode | source Pin-out and connection diagram, pin table (datasheet section 5.1 area) |
| VDDIO (pin 6) | Digital interface supply | 1.2 V to 3.6 V | Absolute maximum 4.25 V at any supply pin | source Pin-out and connection diagram, pin table (datasheet section 5.1 area) |
| GND (pin 7) | Ground | | | source Pin-out and connection diagram, pin table (datasheet section 5.1 area) |
| VDD (pin 8) | Analog supply | 1.71 V to 3.6 V | Absolute maximum 4.25 V at any supply pin | source Pin-out and connection diagram, pin table (datasheet section 5.1 area) |

## Common mistakes

- Leaving SDO floating: SDO sets the I2C address (0x76 or 0x77) and the datasheet says it cannot be left floating ([source](https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmp280-ds001.pdf))
- Holding SDI, SDO, SCK or CSB high while VDDIO is switched off: this can permanently damage the device through ESD diode current ([source](https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmp280-ds001.pdf))
- Supplying VDD or VDDIO above 3.6 V: 3.6 V is the maximum ([source](https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmp280-ds001.pdf))

## What we could not confirm

- Front-page accuracy text is unclear in the datasheet copy. Accuracy values are taken from the accuracy table.
- Board supply and logic levels are not stated in the datasheet. The listing&#x27;s 3.3 V to 5 V module range is not used.
- Full-accuracy temperature range and other current modes are not given on this page.
- Pin rows are the BMP280 chip&#x27;s 8 pins. The listing&#x27;s module range &#x27;3.3V (5V if the module supports it)&#x27; is module-level and not from Bosch; the chip supplies max out at 3.6 V (4.25 V absolute maximum) and interface pins at VDDIO + 0.3 V.
- The listing labels SDO as &#x27;SPI data out (SPI mode only)&#x27;; per the datasheet SDO also sets the I2C address (0x76 / 0x77).

## Sources

- Bosch Sensortec BMP280 datasheet (official): [link](https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmp280-ds001.pdf)

Building with the BMP280 pressure sensor? [Describe your project on Soldr](https://app.soldr.ai): it assigns pins from the board's published pinout, checks power and logic levels, and shows how to wire every part.
