Environment kit with ESP32, BME280 and BH1750 sensors, white OLED display, 400-point breadboard and jumper wires.

ESP32 BME280 & BH1750 Environment Station Kit with OLED — Setup Guide

ESP32Environment SensorI2Ckit-setup-guidemanual-product-10639388737823
$36.99 USD $43.59 In stock · Order by 3pm ET, ships today

Overview

Develop an indoor environment-and-light monitor using the BME280, BH1750 and a white OLED. Establish each I2C device independently before adding your own display and Wi-Fi behavior.

Parts kit: The components require assembly and your own project configuration. This guide covers staged setup and component references.

What's included

  • 1 × pre-soldered 38-pin ESP32 USB-C board with 4MB flash
  • 1 × pre-soldered BME280 temperature, humidity and pressure sensor
  • 1 × pre-soldered BH1750 digital light sensor
  • 1 × 0.96-inch white SSD1306 I2C OLED display
  • 1 × 400-point solderless breadboard
  • 1 × 120-piece, 10cm jumper wire set

What you need to supply

Wiring and firmware setup are required, including any Wi-Fi features you want to develop. USB-C data cable, computer, power source and enclosure are not included. The supplied parts are not weatherproof; outdoor use requires appropriate protection.

At a Glance

Controller
38-pin USB-C ESP32
Environment
BME280
Light
BH1750
Display
White SSD1306 OLED
Bus
I2C
Enclosure
Not included

Specifications and Component References

The table identifies the exact bundled sale units. Open each component manual for its pinout, applicable electrical limits and individual examples. The linked component may have other variants; use the bundled variant shown here.

Included sale units Component and reference
1 120pcs 10cm Jumper Wire Set M-F, M-M, F-F for Arduino & Raspberry Pi
1 400-Point Small Solderless Breadboard for Arduino, Raspberry Pi & ESP32
1 BH1750 Pre-Soldered Digital Light Sensor for Arduino & Raspberry Pi
1 BME280 Pre-Soldered Temperature, Pressure & Humidity Sensor for Arduino & Raspberry Pi
1 ESP32 Dev Board 4MB CP2102 USB-C Pre-Soldered 38-Pin
1 Pre-Soldered SSD1306 0.96" I2C White OLED Display Module 4-Pin for Arduino, Raspberry Pi & ESP32

Pinout and Connection Planning

Use the labelled pins and diagrams in the component references above. The connections below describe signal functions, not a physical header drawing. Select and record GPIO that match your chosen firmware and the exact controller board.

Part or interface Connection plan
BME280 Connect its labelled I2C power, ground, SDA and SCL for GPIO-safe use with the ESP32. Follow the component manual for any interface-selection or address-selection pins.
BH1750 Connect to the selected I2C bus with common ground and 3.3V sensor connections.
SSD1306 OLED Use the display's own four-pin labels for power, ground, SDA and SCL. Match its detected address and display configuration in firmware.
ESP32 and breadboard Place the controller beside the breadboard where necessary. Configure one consistent set of I2C GPIO in the sensor and display drivers.

Wiring Guide and First Checks

Before wiring: Disconnect power before changing connections. Verify the exact component labels, supply connections and signal levels before powering the assembly.
  1. Inventory the ESP32, BME280, BH1750, white OLED, 400-point breadboard and 120-piece 10cm wire set. Supply a USB-C data cable, computer, power source and enclosure if needed.
  2. Upload a basic example to the ESP32 by itself. Disconnect power before adding each module.
  3. Connect and test the BME280 alone using its component manual. Confirm temperature, humidity and pressure data are available before adding another device.
  4. Connect the BH1750 and verify a light-reading example. Check both sensors are detectable on the selected bus, with the addresses and GPIO configured in the drivers.
  5. Add the white OLED, test a simple text example, and then update your own firmware to display the sensor readings. Keep the bus wiring and power connections consistent across all three modules.
  6. After local readings work, add the Wi-Fi features you want to develop. Protect the bare electronics from moisture and position the sensors appropriately for the conditions you intend to observe.

Check the result

Confirm every device operates alone, then together on the selected I2C bus, before adding network features. Sensor readings near a warm controller or inside an enclosure can differ from the surrounding room; evaluate the physical arrangement for your own project.

Troubleshooting

Symptom Check
One device disappears after adding another Check the shared ground and power connections, SDA/SCL consistency, address settings and the I2C pull-ups described in the component documentation.
Humidity is missing Verify the exact BME280 driver and sensor identity. A different pressure-sensor driver may not provide all three intended measurements.
Data works but nothing appears on the screen Run the OLED text example alone. Check display address, dimensions and the same bus assignment used by your sensor code.

Code Examples and Firmware

The BME280, BH1750 and SSD1306 manuals provide individual wiring and example-code references. They must be adapted to your chosen ESP32 GPIO, device addresses and display layout. Wi-Fi credentials, a cloud dashboard and integrated station firmware are not supplied.

The component references describe individual devices. Examples for another controller or a larger project need adaptation; they do not establish that this complete kit has been assembled and tested.

Frequently Asked Questions

What does this kit measure?
The BME280 measures temperature, humidity and pressure, and the BH1750 measures ambient light. Your firmware can show those readings on the included white OLED.
Does it arrive with a Wi-Fi dashboard?
No. Wiring and firmware setup are required. You develop and configure any Wi-Fi or cloud features you want.
Can I put it outdoors?
The supplied parts are not weatherproof. Outdoor use requires appropriate protection and a physical design suitable for the sensors and environment.
What is the recommended first build step?
Program the ESP32 alone, then test each sensor and the OLED individually before combining them on one I2C bus.
What extra equipment is required?
A computer, USB-C data cable, suitable power source and your own firmware are required. An enclosure is not included.

Related Tutorials

Use the exact component manuals linked above for individual wiring and software references. When adapting a project tutorial, compare its complete parts list, controller version, power requirements and software settings with this kit before following its instructions.

Datasheets & downloads

Reference documents for the ESP32 BME280 & BH1750 Environment Station Kit with OLED. This manual covers wiring and code; the documents below carry the full electrical specifications.