Bosch BME280

Also known as: BME280 · GY-BME280 · Temperature & humidity

Bosch BME280 sensor module

Temperature, humidity and pressure on one board with flawless library support — the sensor every ESP32 tutorial reaches for, and the pressure reading makes it the DIY weather-station default.

As an Amazon Associate and an affiliate we may earn from qualifying purchases. Prices and availability are set by the retailer.

At a glance

⚑ flag an error
Measurestemperature, humidity, pressure
Accuracy±0.5 °C / ±3 %RH / ±1 hPa — the three-in-one classic
InterfaceI2C @ 0x76 / 0x77 (SPI also available)
Supply3.3 V (modules with LDO take 5 V)
Battery-viableYes (deep-sleep friendly)
ESPHomeNative ESPHome component — bme280_i2c
Typical price$2-4 (street, varies)

Which one do I buy?

vs BMP280: the P has no humidity — fine if you only want pressure/temp, a scam if you paid BME money. vs SHT4x: the SHT is more accurate for T/H; the BME adds pressure.

Clone check

HIGH clone risk. The #1 sensor scam: 'BME280' listings shipping BMP280s (no humidity — same PCB, ~$1 cheaper die). Runtime check: chip ID 0x60 = BME, 0x58 = BMP (ESPHome errors out). Visual: BME is a squarer 2.5 mm can. A $1.30 'BME280' is a BMP280. How to check what you received →

Good for

Gotchas to know

Wiring it up

It's I2C, so it shares two pins with every other I2C sensor you own — chain your climate/light/CO2 stack on one bus and mind the address clashes (this one lives at 0x76 / 0x77). Any ESP32 dev board works.

Resources

More temperature & humidity sensors

← All sensors