GY-BME280-3.3 Precision Altimeter Atmospheric Pressure Sensor Module

GY-BME280-3.3 Precision Altimeter & Atmospheric Sensor Module
1. Sensor IC: Bosch BME280
2. Measurements: Temperature, Humidity, Pressure
3. Interface: I2C
4. Header: 7-pin, 2.54mm pitch
5. Mounting Holes: 3.5mm ×2

Apple Shopping Event

Hurry and get discounts on all Apple devices up to 20%

300,00 EGP

18 People watching this product now!

Payment Methods:

Description

The GY-BME280-3.3 is a breakout board built around the Bosch Sensortec BME280 sensor, which combines temperature, humidity, and barometric pressure sensing in a single package — making the pressure reading usable for altimeter-style altitude estimation as well as basic weather-station applications.

The board communicates over I2C and includes onboard I2C pull-up resistors, so it can be wired directly to a microcontroller’s I2C bus without adding external pull-ups. Its I2C address is selectable via a solder-link jumper (GS2), letting two BME280 boards share a single I2C bus at different addresses if needed.

Physically, the board exposes a standard 7-pin 2.54mm header and includes two 3.5mm mounting holes for secure panel or enclosure mounting. In its default configuration, the board runs a single power rail with Vdd tied to Vdd_IO, simplifying wiring to a single supply voltage.

Features:
1. Bosch BME280 sensor: temperature, humidity, and pressure in one chip
2. I2C communication interface
3. Onboard I2C pull-up resistors — no external resistors needed
4. Selectable I2C address via solder-link jumper (GS2)
5. Standard 7-pin 2.54mm header
6. Two 3.5mm mounting holes for secure mounting
7. Single power rail (Vdd = Vdd_IO) in default configuration
8. Usable for altitude estimation and weather-station projects

🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
BME280VCC/GND/SDA/SCL3.3V / GND / board SDA / board SCL
📟
GY-BME280-3.3 Precision Altimeter Atmospheric Pressure Sensor Module
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
GY-BME280-3.3 Precision Altimeter Atmospheric Pressure Sensor Module - Arduino Uno
GY-BME280-3.3 Precision Altimeter Atmospheric Pressure Sensor Module - Arduino Nano
GY-BME280-3.3 Precision Altimeter Atmospheric Pressure Sensor Module - Arduino Mega
GY-BME280-3.3 Precision Altimeter Atmospheric Pressure Sensor Module - ESP32
GY-BME280-3.3 Precision Altimeter Atmospheric Pressure Sensor Module - ESP8266
GY-BME280-3.3 Precision Altimeter Atmospheric Pressure Sensor Module - STM32
GY-BME280-3.3 Precision Altimeter Atmospheric Pressure Sensor Module - Raspberry Pi Pico
📄 File: gy-bme280-3.3_precision_altimeter_atmospheric_pressure_sensor_module_-_arduino_uno.inoArduino Uno
895 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for Arduino Uno: A4=SDA, A5=SCL. VCC->3.3V or 5V per module label, GND->GND.
6#include <Wire.h>
7#include <Adafruit_Sensor.h>
8#include <Adafruit_BME280.h>
9
10Adafruit_BME280 bme; // uses I2C, default address 0x76 (some modules use 0x77)
11
12void setup() {
13 Serial.begin(115200);
14 Wire.begin();
15 if (!bme.begin(0x76)) {
16 Serial.println("BME280 not found - try address 0x77, or check wiring!");
17 while (1) delay(10);
18 }
19}
20
21void loop() {
22 Serial.print("Temp: "); Serial.print(bme.readTemperature()); Serial.print(" C ");
23 Serial.print("Pressure: "); Serial.print(bme.readPressure() / 100.0F); Serial.print(" hPa ");
24 Serial.print("Humidity: "); Serial.print(bme.readHumidity()); Serial.print(" % ");
25 Serial.print("Altitude: "); Serial.print(bme.readAltitude(1013.25)); Serial.println(" m");
26
27 delay(1000);
28}
📄 File: gy-bme280-3.3_precision_altimeter_atmospheric_pressure_sensor_module_-_arduino_nano.inoArduino Nano
896 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for Arduino Nano: A4=SDA, A5=SCL. VCC->3.3V or 5V per module label, GND->GND.
6#include <Wire.h>
7#include <Adafruit_Sensor.h>
8#include <Adafruit_BME280.h>
9
10Adafruit_BME280 bme; // uses I2C, default address 0x76 (some modules use 0x77)
11
12void setup() {
13 Serial.begin(115200);
14 Wire.begin();
15 if (!bme.begin(0x76)) {
16 Serial.println("BME280 not found - try address 0x77, or check wiring!");
17 while (1) delay(10);
18 }
19}
20
21void loop() {
22 Serial.print("Temp: "); Serial.print(bme.readTemperature()); Serial.print(" C ");
23 Serial.print("Pressure: "); Serial.print(bme.readPressure() / 100.0F); Serial.print(" hPa ");
24 Serial.print("Humidity: "); Serial.print(bme.readHumidity()); Serial.print(" % ");
25 Serial.print("Altitude: "); Serial.print(bme.readAltitude(1013.25)); Serial.println(" m");
26
27 delay(1000);
28}
📄 File: gy-bme280-3.3_precision_altimeter_atmospheric_pressure_sensor_module_-_arduino_mega.inoArduino Mega
898 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for Arduino Mega: D20=SDA, D21=SCL. VCC->3.3V or 5V per module label, GND->GND.
6#include <Wire.h>
7#include <Adafruit_Sensor.h>
8#include <Adafruit_BME280.h>
9
10Adafruit_BME280 bme; // uses I2C, default address 0x76 (some modules use 0x77)
11
12void setup() {
13 Serial.begin(115200);
14 Wire.begin();
15 if (!bme.begin(0x76)) {
16 Serial.println("BME280 not found - try address 0x77, or check wiring!");
17 while (1) delay(10);
18 }
19}
20
21void loop() {
22 Serial.print("Temp: "); Serial.print(bme.readTemperature()); Serial.print(" C ");
23 Serial.print("Pressure: "); Serial.print(bme.readPressure() / 100.0F); Serial.print(" hPa ");
24 Serial.print("Humidity: "); Serial.print(bme.readHumidity()); Serial.print(" % ");
25 Serial.print("Altitude: "); Serial.print(bme.readAltitude(1013.25)); Serial.println(" m");
26
27 delay(1000);
28}
📄 File: gy-bme280-3.3_precision_altimeter_atmospheric_pressure_sensor_module_-_esp32.inoESP32
897 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for ESP32: GPIO21=SDA, GPIO22=SCL. VCC->3.3V or 5V per module label, GND->GND.
6#include <Wire.h>
7#include <Adafruit_Sensor.h>
8#include <Adafruit_BME280.h>
9
10Adafruit_BME280 bme; // uses I2C, default address 0x76 (some modules use 0x77)
11
12void setup() {
13 Serial.begin(115200);
14 Wire.begin();
15 if (!bme.begin(0x76)) {
16 Serial.println("BME280 not found - try address 0x77, or check wiring!");
17 while (1) delay(10);
18 }
19}
20
21void loop() {
22 Serial.print("Temp: "); Serial.print(bme.readTemperature()); Serial.print(" C ");
23 Serial.print("Pressure: "); Serial.print(bme.readPressure() / 100.0F); Serial.print(" hPa ");
24 Serial.print("Humidity: "); Serial.print(bme.readHumidity()); Serial.print(" % ");
25 Serial.print("Altitude: "); Serial.print(bme.readAltitude(1013.25)); Serial.println(" m");
26
27 delay(1000);
28}
📄 File: gy-bme280-3.3_precision_altimeter_atmospheric_pressure_sensor_module_-_esp8266.inoESP8266
905 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for ESP8266: D2(GPIO4)=SDA, D1(GPIO5)=SCL. VCC->3.3V or 5V per module label, GND->GND.
6#include <Wire.h>
7#include <Adafruit_Sensor.h>
8#include <Adafruit_BME280.h>
9
10Adafruit_BME280 bme; // uses I2C, default address 0x76 (some modules use 0x77)
11
12void setup() {
13 Serial.begin(115200);
14 Wire.begin();
15 if (!bme.begin(0x76)) {
16 Serial.println("BME280 not found - try address 0x77, or check wiring!");
17 while (1) delay(10);
18 }
19}
20
21void loop() {
22 Serial.print("Temp: "); Serial.print(bme.readTemperature()); Serial.print(" C ");
23 Serial.print("Pressure: "); Serial.print(bme.readPressure() / 100.0F); Serial.print(" hPa ");
24 Serial.print("Humidity: "); Serial.print(bme.readHumidity()); Serial.print(" % ");
25 Serial.print("Altitude: "); Serial.print(bme.readAltitude(1013.25)); Serial.println(" m");
26
27 delay(1000);
28}
📄 File: gy-bme280-3.3_precision_altimeter_atmospheric_pressure_sensor_module_-_stm32.inoSTM32
912 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for STM32: PB7=SDA, PB6=SCL (Blue Pill / F103C8). VCC->3.3V or 5V per module label, GND->GND.
6#include <Wire.h>
7#include <Adafruit_Sensor.h>
8#include <Adafruit_BME280.h>
9
10Adafruit_BME280 bme; // uses I2C, default address 0x76 (some modules use 0x77)
11
12void setup() {
13 Serial.begin(115200);
14 Wire.begin();
15 if (!bme.begin(0x76)) {
16 Serial.println("BME280 not found - try address 0x77, or check wiring!");
17 while (1) delay(10);
18 }
19}
20
21void loop() {
22 Serial.print("Temp: "); Serial.print(bme.readTemperature()); Serial.print(" C ");
23 Serial.print("Pressure: "); Serial.print(bme.readPressure() / 100.0F); Serial.print(" hPa ");
24 Serial.print("Humidity: "); Serial.print(bme.readHumidity()); Serial.print(" % ");
25 Serial.print("Altitude: "); Serial.print(bme.readAltitude(1013.25)); Serial.println(" m");
26
27 delay(1000);
28}
📄 File: gy-bme280-3.3_precision_altimeter_atmospheric_pressure_sensor_module_-_raspberry_pi_pico.inoRaspberry Pi Pico
907 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for Raspberry Pi Pico: GPIO4=SDA, GPIO5=SCL. VCC->3.3V or 5V per module label, GND->GND.
6#include <Wire.h>
7#include <Adafruit_Sensor.h>
8#include <Adafruit_BME280.h>
9
10Adafruit_BME280 bme; // uses I2C, default address 0x76 (some modules use 0x77)
11
12void setup() {
13 Serial.begin(115200);
14 Wire.begin();
15 if (!bme.begin(0x76)) {
16 Serial.println("BME280 not found - try address 0x77, or check wiring!");
17 while (1) delay(10);
18 }
19}
20
21void loop() {
22 Serial.print("Temp: "); Serial.print(bme.readTemperature()); Serial.print(" C ");
23 Serial.print("Pressure: "); Serial.print(bme.readPressure() / 100.0F); Serial.print(" hPa ");
24 Serial.print("Humidity: "); Serial.print(bme.readHumidity()); Serial.print(" % ");
25 Serial.print("Altitude: "); Serial.print(bme.readAltitude(1013.25)); Serial.println(" m");
26
27 delay(1000);
28}
I2C pressure + temperature + humidity + altitude sensor.

Specification

Specification

WeightWeight0,8000 g
Dimensions5 × 4 × 2 cm
Sensor ICBosch Sensortec BME280
Measured ParametersTemperature, Humidity, Pressure
Communication InterfaceI2C
I2C Address SelectionSolder-link jumper (GS2)
Pull-up ResistorsOnboard I2C pull-ups
Header7-pin, 2.54mm pitch
Mounting Holes2 × 3.5mm
Default Power ConfigurationSingle rail (Vdd = Vdd_IO)

Customer Reviews