Skip to the content
PCBKitNew board
2 layers20 × 30 mmBME690 Sensor Board V1.0, the printed circuit board in 3D

BME690 Sensor Board V1.0

abhinnkp/BME6901

Bosch BME690 sensor module

Size
20 × 30 mm
Copper layers
2
Thickness
1.6 mm
Parts
21
Nets
13
Pads
60
Tracks, vias
144, 19
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
23 Mar 2026
Updated
23 Mar 2026

Overview

BME690 Sensor Board V1.0 is an open-source printed circuit board by abhinnkp, from the abhinnkp/BME690 repository on GitHub. It is a 2-layer board of 20 × 30 mm with 21 parts on 13 nets, routed with 144 tracks and 19 vias.

It is built around the BME690, AP2112K-3.3 and TPD2E2U06DRLR-TP, with the BSS138 among its other parts. Its parts include 8 resistors, 6 capacitors, 3 ICs, 2 transistors and 1 diode. It belongs with the sensors and measurement boards of this library.

Main components

4

README

README.md

BME690 Sensor Module

Overview

The BME690 Sensor Module is an environmental sensing board designed for accurate measurement of atmospheric parameters. It communicates via the I2C protocol and supports both 3.3V and 5V operation, making it suitable for a wide range of embedded and IoT applications.


PCB Design File is in KiCAD


Features

  • Supports I2C communication
  • Configurable I2C address selection
  • Operates on 3.3V and 5V supply
  • Onboard voltage regulation (5V → 3.3V)
  • Integrated level shifting for I2C lines
  • Built-in ESD protection

Hardware Details

1. Power Supply

  • The module can be powered using:

    • 3.3V (direct)
    • 5V input
  • AP2112K-3.3 LDO regulator is used to convert 5V to 3.3V for the sensor.


2. I2C Communication

  • Communication interface: I2C
  • Compatible with most microcontrollers (ESP32, STM32, Arduino, etc.)

3. I2C Address Configuration

The module provides flexible address selection using resistors:

Resistor ConfigurationI2C Address
R6 = 4.7KΩ0x77
R7 = 0Ω (0E)0x76

Note: Populate only one resistor at a time for correct address selection.


4. Level Shifting

  • BSS138 MOSFETs are used for bidirectional level shifting

  • Ensures safe communication between:

    • 5V logic systems
    • 3.3V sensor

5. ESD Protection

  • TPD2E2U06DRLR is used to protect I2C lines from electrostatic discharge (ESD)

Pin Configuration

Pin NameDescription
VCC3.3V / 5V Input
GNDGround
SDAI2C Data Line
SCLI2C Clock Line

Typical Connection Diagram

text
MCU            BME690 Module
----           --------------
VCC   -------> VCC
GND   -------> GND
SDA   -------> SDA
SCL   -------> SCL

Applications

  • Environmental monitoring
  • Smart home systems
  • Industrial IoT
  • Weather stations
  • Air quality monitoring

Notes

  • Ensure correct I2C address selection before powering the module
  • Do not populate both R6 and R7 simultaneously
  • Use proper pull-up resistors if required (typically already present on board)

License

This project is open-source. Feel free to use and modify as per your requirements.


Author

Developed for embedded and IoT applications.


Parts

21
QtyValueFootprintReferences
40.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C4, C5, C6
410KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2, R3, R4, R5
210uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2
24.7KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6, R8
2BSS138Package_TO_SOT_SMD:SOT-23Q1, Q2
10EResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7
11KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U2
1BME690BME690_Sensor_Board_V1.0:BME690_FPU3
1JST 4PBME690_Sensor_Board_V1.0:JST_S4B-PH-SM4-TBJ1
1LEDLED_SMD:LED_0805_2012MetricD1
1TPD2E2U06DRLRBME690_Sensor_Board_V1.0:SOTFL50P160X60-5NU1

Questions

How big is the BME690 Sensor Board V1.0 PCB?

It measures 20 × 30 mm and has 2 copper layers, 1.6 mm thick.

What parts does the BME690 Sensor Board V1.0 use?

21 parts, built around the BME690, AP2112K-3.3, TPD2E2U06DRLR-TP and BSS138. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the BME690 Sensor Board V1.0 KiCad files?

From the abhinnkp/BME690 repository on GitHub, at the commit this page was made from: the board is BME690_Sensor_Board_V1.0.kicad_pcb and its schematic BME690_Sensor_Board_V1.0.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BME690 Sensor Board V1.0 design in my own project?

Its repository states no licence, so its author keeps all rights: ask abhinnkp before reusing the design.

Similar boards

  • 4 layers108.5 × 60 mmESP32 BME690, the printed circuit board in 3D

    ESP32 BME690

    andrewcnjuguna/ESP32_BME690

    Multi-room ESP32-S3 environmental sensor node that streams air-quality data to a Node.js server over Wi-Fi. Built around the Bosch BME690 with auxiliary light, sound and battery monitoring.

    98 parts
  • 2 layers178 × 711 mmMSAP-2 rev.A SMD, the printed circuit board in 3D

    MSAP-2 rev.A SMD

    mehrantsi/MSAP-2

    An 8-bit computer. Successor to MSAP-1

    658 parts13MIT
  • 2 layers109.5 × 51 mmCANBOB (MAGE CANBOB-003), the printed circuit board in 3D

    CANBOB (MAGE CANBOB-003)

    Mage-Control-Systems-Ltd/CANBOB

    A breakout board that enables USB or SPI to CAN communication using the MCP2515.

    98 parts8CC-BY-4.0
  • 4 layers50 × 70 mmStm32-portable data logger, the printed circuit board in 3D

    Stm32-portable data logger

    copperheadhq/copperhead-stm32-data-logger

    Portable STM32L433 data logger, 50 × 70 mm, four layers, microSD, USB-C LiPo charging. Designed with copperhead. Never built: do not order expecting it to work.

    90 parts3
  • 4 layers220 × 120 mmCandidate filled profile, the printed circuit board in 3D

    Candidate filled profile

    misko/prompt2device

    The separate vNext PCB skill and orchestrator package is available alongside the reference workflow below; existing projects keep their accepted toolchain until an explicit migration.

    569 parts3MIT
  • 4 layers150 × 30 mmSingle sh proto, the printed circuit board in 3D

    Single sh proto

    andrewsharmon/rp2350-stepper-controller

    Low-cost 10-axis sine-microstepping controller for small steppers on the RP2350 (PIO + DMA). WIP.

    163 partsMIT