Skip to the content
PCBKitNew board
2 layers57.5 × 72 mmESP32-Based Sensor PCB, the printed circuit board in 3D

For updates or additional library formats, visit SnapEDA.

Size
57.5 × 72 mm
Copper layers
2
Thickness
1.6 mm
Parts
77
Nets
91
Pads
298
Tracks, vias
434, 200
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 Jan 2025
Updated
16 Aug 2026

Overview

ESP32-Based Sensor PCB is an open-source printed circuit board by blazjerman, from the blazjerman/ESP32-Based-Sensor-PCB repository on GitHub, published under the MIT licence. It is a 2-layer board of 57.5 × 72 mm with 77 parts on 91 nets, routed with 434 tracks and 200 vias.

It is built around the CH340C, ESP32-WROOM-32E and THVD1400DRL, with the TLV62569DBVR-TP, TEMT6000X01 and USBLC6-2SC6-ES among its other parts. Its parts include 26 resistors, 17 capacitors, 9 connectors, 7 ICs and 6 transistors. It belongs with the sensors and measurement boards and the ESP32 boards of this library.

Main components

9

README

README.md

ESP32-Based Sensor PCB

Overview

This ESP32-based sensor board is designed for various sensing and communication applications. It includes multiple integrated components such as light sensors, an I2C multiplexer, an RGB LED, RS485 communication, UART, and more. Below is a breakdown of the board’s features and how to interface with it.

Features

  • Light Sensor: TEMT6000X01 (Analog Output on IO35, requires 3.3V power, and has a 10kΩ pull-down resistor to GND).
  • I2C Multiplexer: TCA9548APWR (Address: 0x70, ESP32 SDA: IO21, SCL: IO22; four outputs labeled SD0/SC0 to SD3/SC3).
  • 9/12V Booster: TLV61046ADBVR (Enable pin: IO19; 9/12V output is available on a labeled terminal block. For 12V output, bridge JP1.)
  • RS485 Communication: THVD1400DR
    • DI (Data In): IO17
    • RO (Receive Out): IO16
    • NEG_RE_DE (writing at high reading at low): IO18
    • Outputs: Terminal block labeled A & B
  • External UART: Connected directly to ESP32 (TX: IO25, RX: IO26, available on a labeled terminal block).
  • Sound Sensor Compatibility: RT-ZS-BZ-* (Uses UART on RX: IO12 and TX: IO14, operates on 5V).
  • RGB LED:
    • Red: IO13
    • Green: IO02
    • Blue: IO32
    • Controlled via PWM signals and powered using transistors for higher current (Each LED draws ~20mA; see LTST-G563EGBW datasheet).
  • General-Purpose Terminal Block: Connected to IO33 (Labeled "GP").
  • Button: Button for any purpose (on press, it will pull I04 down).
  • Power Outputs:
    • 3.3V (Labeled "3.3V")
    • 5V (Labeled "5V")
    • 9/12V (Labeled "9/12V")
  • USB Port: Used for power and ESP32 flashing. Includes ESD protection and a 1A fuse.
  • Protection Features:
    • RS485 protection diodes
    • Overcurrent protection on all power terminals

Test Code

A software folder is included with example code for the Arduino IDE and ESP-IDF to test the board’s functionality. The folder contains examples for all features, making it easy to verify the hardware setup and operation.

Pinout Summary

ComponentESP32 PinNotes
Light SensorIO353.3V, 10kΩ pull-down resistor
I2C MultiplexerIO21 (SDA) / IO22 (SCL)Address 0x70
9/12V BoosterIO19Enable pin
RS485 (MAX3485)IO17 (DI) / IO16 (RO) / IO18 (RE/DE)Terminal block labeled A & B
External UARTIO25 (TX) / IO26 (RX)Direct ESP32 connection
Sound SensorIO12 (RX) / IO14 (TX)RT-ZS-BZ-* sensor
RGB LEDIO13 (Red) / IO02 (Green) / IO32 (Blue)Controlled via PWM
General TerminalIO33Labeled "GP"
ButtonI04pull down

Licensing Information

  • This project is licensed under the MIT License.
  • Some symbols, footprints, and 3D models are sourced from SnapEDA and are licensed under CC-BY-SA.

For updates or additional library formats, visit SnapEDA.

Parts

77
QtyValueFootprintReferences
1310kResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6, R10, R11, R12, R20, R21, R22, R25
100.1uFCapacitor_SMD:C_0603_1608MetricC3, C5, C6, C7, C8, C9, C10, C14, C15, C16
5MMBT3904Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5
410uCapacitor_SMD:C_1206_3216MetricC1, C2, C11, C13
4~MountingHole:MountingHole_3.2mm_M3_DIN965_PadH1, H2, H3, H4
34.7uCapacitor_SMD:C_1206_3216MetricC4, C12, C35
3680Resistor_SMD:R_0603_1608MetricR8, R9, R19
2100Resistor_SMD:R_0805_2012MetricR14, R15
2120Resistor_SMD:R_0805_2012MetricR7, R13
2205kResistor_SMD:R_0603_1608MetricR16, R18
2Screw_Terminal_01x06TerminalBlock:TerminalBlock_Xinya_XY308-2.54-6P_1x06_P2.54mm_HorizontalJ4, J6
2~Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_VerticalJ10, J11
110uHInductor_SMD:L_Sunlord_SWPA4020SL2
115kResistor_SMD:R_0603_1608MetricR24
11AFuse:Fuse_1206_3216MetricF1
12.2uHInductor_SMD:L_Sunlord_SWPA4020SL1
120kResistor_SMD:R_0603_1608MetricR17
151kResistor_SMD:R_0603_1608MetricR26
168kResistor_SMD:R_0603_1608MetricR23
1BootConnector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_VerticalJ13
1CDSOT23-SM712Package_TO_SOT_SMD:SOT-23D1
1CH340CPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU3
1ENConnector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_VerticalJ12
1ESP32-WROOM-32ERF_Module:ESP32-WROOM-32EU1
1LOGOLOGOG***
1LTST-G563EGBWLTST-G563EGBW:LED_LTST-G563EGBWD7
1SW_PushButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx39-2LFSSW1
1Screw_Terminal_01x08TerminalBlock:TerminalBlock_Xinya_XY308-2.54-8P_1x08_P2.54mm_HorizontalJ2
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1TCA9548APWRPackage_SO:TSSOP-24_4.4x7.8mm_P0.65mmU5
1TEMT6000X01TEMT6000X01:TRANS_TEMT6000X01Q6
1THVD1400DRPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1TLV61046ADBVRPackage_TO_SOT_SMD:SOT-23-6U8
1TLV62569DBVRPackage_TO_SOT_SMD:SOT-23-5U2
1USBLC6-2SC6-ESPackage_TO_SOT_SMD:SOT-23-6U4
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001J1
1~Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ9

Questions

How big is the ESP32-Based Sensor PCB PCB?

It measures 57.5 × 72 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ESP32-Based Sensor PCB use?

77 parts, built around the CH340C, ESP32-WROOM-32E, THVD1400DRL and TLV62569DBVR-TP. 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 ESP32-Based Sensor PCB KiCad files?

From the blazjerman/ESP32-Based-Sensor-PCB repository on GitHub, at the commit this page was made from: the board is ESP32-Based Sensor PCB.kicad_pcb and its schematic 3.3V_buck.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ESP32-Based Sensor PCB design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers111.5 × 55.8 mmTechLab, the printed circuit board in 3D

    TechLab

    embeddedos-org/eCAD-Hardware-Products

    Hardware designs + EE docs + Board datasheets of Multiple products

    103 parts8MIT
  • 4 layers100 × 60 mmCyd obd adapter, the printed circuit board in 3D

    Cyd obd adapter

    ssjrocks/cyd-obd-adapter

    Open low-level OBD-II adapter: ESP32 with HS-CAN, single-wire CAN, flex CAN, 2x K-line, L-line and pin voltage probes, exposed over BT Classic, BLE, WiFi and USB as a raw proxy. KiCad 10, JLCPCB-ready.

    170 partsAGPL-3.0
  • 2 layers95.9 × 95 mmHnr26-badge, the printed circuit board in 3D

    Hnr26-badge

    nushackers/hnr26-badge-quacknroll

    Hack&Roll 2026 "Quack & Roll" badge source files, for both hardware and firmware

    77 parts8
  • 4 layers25 × 74 mmPTR mini pcb, the printed circuit board in 3D

    PTR mini pcb

    PTR-projects/PTR_mini_hardware

    Welcome to the KPPTR-hardware repository! This repository contains the design files for the hardware components used in the KPPTR project.

    140 parts1MIT
  • 2 layers60 × 38 mmUSB Hub, the printed circuit board in 3D

    USB Hub

    hiralsinghal/USB-Hub

    This is a USB hub. It has a USB-C port to connect to the device. It has two USB-A ports and two USB-C ports, which can be used for connecting more devices as it allows you to increase the number of ports available.

    29 parts
  • 4 layers26 × 56 mmPTR micro pcb, the printed circuit board in 3D

    PTR micro pcb

    PTR-projects/PTR_micro_hardware

    Welcome to the KPPTR-hardware repository! This repository contains the design files for the hardware components used in the KPPTR project.

    115 partsMIT
  • 2 layers81.3 × 72.9 mmController v4.3, the printed circuit board in 3D

    Controller v4.3

    RT-CUSTOMZ/Illumigon

    WLED-gesteuerte Lichtpanele

    48 parts1
  • 2 layers210 × 297 mmFra clock, the printed circuit board in 3D

    Fra clock

    albertoboffi-PERSONAL/fra-clock

    A one-off gift PCB designed in KiCad 10: an ESP32 clock with a ring of 180 WS2812B‑2020 LEDs, a photo printed in exposed copper on the front, two Makerverse 8 Ω / 5 W speakers driven by two MAX98357A I²S amplifiers…

    428 parts