
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.

Bosch BME690 sensor module
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.
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
The module can be powered using:
AP2112K-3.3 LDO regulator is used to convert 5V to 3.3V for the sensor.
The module provides flexible address selection using resistors:
| Resistor Configuration | I2C Address |
|---|---|
| R6 = 4.7KΩ | 0x77 |
| R7 = 0Ω (0E) | 0x76 |
Note: Populate only one resistor at a time for correct address selection.
BSS138 MOSFETs are used for bidirectional level shifting
Ensures safe communication between:
| Pin Name | Description |
|---|---|
| VCC | 3.3V / 5V Input |
| GND | Ground |
| SDA | I2C Data Line |
| SCL | I2C Clock Line |
MCU BME690 Module
---- --------------
VCC -------> VCC
GND -------> GND
SDA -------> SDA
SCL -------> SCLThis project is open-source. Feel free to use and modify as per your requirements.
Developed for embedded and IoT applications.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3, C4, C5, C6 |
| 4 | 10K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2, R3, R4, R5 |
| 2 | 10uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2 |
| 2 | 4.7K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R6, R8 |
| 2 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 1 | 0E | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R7 |
| 1 | 1K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | BME690 | BME690_Sensor_Board_V1.0:BME690_FP | U3 |
| 1 | JST 4P | BME690_Sensor_Board_V1.0:JST_S4B-PH-SM4-TB | J1 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | TPD2E2U06DRLR | BME690_Sensor_Board_V1.0:SOTFL50P160X60-5N | U1 |
It measures 20 × 30 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask abhinnkp before reusing the design.

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.


Mage-Control-Systems-Ltd/CANBOB
A breakout board that enables USB or SPI to CAN communication using the MCP2515.

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.

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.

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

