Bosch BME280
Also known as: BME280 · GY-BME280 · Temperature & humidity
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| Measures | temperature, humidity, pressure |
|---|---|
| Accuracy | ±0.5 °C / ±3 %RH / ±1 hPa — the three-in-one classic |
| Interface | I2C @ 0x76 / 0x77 (SPI also available) |
| Supply | 3.3 V (modules with LDO take 5 V) |
| Battery-viable | Yes (deep-sleep friendly) |
| ESPHome | Native ESPHome component — bme280_i2c |
| Typical price | $2-4 (street, varies) |
Compare all sensor modules in one table →
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
Good for
Gotchas to know
- Self-heats ~1–2 °C at continuous default sampling — use forced mode / a longer update interval, or subtract an offset.
- Address is 0x76 or 0x77 depending on the board's SDO strap.
- See clone risk: verify you actually received a BME, not a BMP.
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.