Skip to the content
PCBKitNew board
2 layers60 × 45 mmPhotodiode TIA ESP32, the printed circuit board in 3D

Low-noise photodiode transimpedance amplifier with ESP32 wireless acquisition and Python-based signal analysis.

Size
60 × 45 mm
Copper layers
2
Thickness
1.6 mm
Parts
42
Nets
18
Pads
94
Tracks, vias
274, 25
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 Sep 2026
Updated
12 Oct 2026

Overview

Photodiode TIA ESP32 is an open-source printed circuit board by buffer-cloud, from the buffer-cloud/Photodiode-TIA-ESP32 repository on GitHub. It is a 2-layer board of 60 × 45 mm with 42 parts on 18 nets, routed with 274 tracks and 25 vias.

It is built around the OPA2320, TPS7A2033PDBVR-TP and BAT54S, with the BPW34 among its other parts. Its parts include 14 capacitors, 8 resistors, 3 ICs, 2 diodes and 1 connector. It belongs with the ESP32 boards of this library.

Main components

4

README

hardware/kicad/README.md

Photodiode TIA / ESP32 — native KiCad 9

Open photodiode-tia-esp32.kicad_pro. The native schematic is the editable source of truth. It uses one A3 sheet with supply, reference, bypass, detector/TIA, paired gain branches, buffered filter/ADC and test-point sections. Photodiode.kicad_sym and both library tables are project-relative; install standard KiCad 9 footprint libraries.

verification/pin-review.md records manufacturer pin checks and executed ERC/export checks. Generated verification/schematic.xml, schematic.pdf, and erc.rpt are local review outputs and can be regenerated with KiCad CLI.

build_schematic.py preserves the initial capture recipe, not an automatic synchronization mechanism. It refuses to replace an existing schematic unless --overwrite is explicitly passed. That flag discards manual schematic/library edits. Make a backup or use a separate checkout first. Symbol-library discovery supports --symbol-library PATH, KICAD_SYMBOL_DIR, then conventional Linux/macOS/Windows KiCad 9 installation paths. The checked-in native schematic does not require Python or this recipe to open/edit.

The custom Vishay BPW34 footprint defines pin1=cathode, pin2=anode, 5.1 mm pitch; see the pin-review evidence. No PCB is created by this capture recipe.

Operate with exactly one gain shunt. Power off before changing it. Open JP_ADC for independent powering; clamps are not powered-off isolation. Prototype checks and rail-ramp verification are required before connecting the ADC link.

Routed PCB

The native PCB is fully routed on two layers, 60 × 45 mm, 1.6 mm thick. Executed all-severity DRC with schematic parity passes with zero violations, zero unconnected items and zero parity issues; see verification/drc.rpt and verification/layout-review.md. verification/board-top.png is the reviewed top rendering. verification/assembly-top.svg supplies visible numeric component references. Vias are off SMD pads; manufacturing-output review and bench-validation limits are documented in the layout review.

Use the saved PCB as the authoritative design. repair_pcb.py --output NEW_PATH creates a separate candidate without overwriting any existing file. The native project does not run this script on opening. The defective initial routing recipe and intermediate candidates are retained only in ignored local recovery storage.

Parts

42
QtyValueFootprintReferences
5100n X7RCapacitor_SMD:C_0603_1608MetricC7, C8, C10, C12, C13
41u X7RCapacitor_SMD:C_0603_1608MetricC1, C2, C9, C11
4M3MountingHole_3.2mm_M3MH1, MH2, MH3, MH4
310k 0.1%Resistor_SMD:R_0603_1608MetricR1, R4, R5
23.3k 1%Resistor_SMD:R_0603_1608MetricR6, R7
2OPA2320Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1, U2
1100k 0.1%Resistor_SMD:R_0603_1608MetricR2
1100p C0GCapacitor_SMD:C_0603_1608MetricC4
110n X7RCapacitor_SMD:C_0603_1608MetricC14
110p C0GCapacitor_SMD:C_0603_1608MetricC5
110u X7RCapacitor_SMD:C_0603_1608MetricC6
11M 0.1%Resistor_SMD:R_0603_1608MetricR3
11k 1%Resistor_SMD:R_0603_1608MetricR8
11n C0GCapacitor_SMD:C_0603_1608MetricC3
1BAT54SPackage_TO_SOT_SMD:SOT-23D2
1BPW34Photodiode:Vishay_BPW34_THTD1
1JP_ADCConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1JP_G100KConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP3
1JP_G10KConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP2
1JP_G1MConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP4
1J_ESP32Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1
1TPS7A2033PDBVRPackage_TO_SOT_SMD:SOT-23-5U3
1TP_3V3ATestPoint:TestPoint_Pad_D1.5mmTP1
1TP_ADCTestPoint:TestPoint_Pad_D1.5mmTP5
1TP_FILTERTestPoint:TestPoint_Pad_D1.5mmTP4
1TP_GNDTestPoint:TestPoint_Pad_D1.5mmTP6
1TP_TIATestPoint:TestPoint_Pad_D1.5mmTP3
1TP_VREFTestPoint:TestPoint_Pad_D1.5mmTP2

Questions

How big is the Photodiode TIA ESP32 PCB?

It measures 60 × 45 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Photodiode TIA ESP32 use?

42 parts, built around the OPA2320, TPS7A2033PDBVR-TP, BAT54S and BPW34. 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 Photodiode TIA ESP32 KiCad files?

From the buffer-cloud/Photodiode-TIA-ESP32 repository on GitHub, at the commit this page was made from: the board is hardware/kicad/photodiode-tia-esp32.kicad_pcb and its schematic hardware/kicad/photodiode-tia-esp32.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Photodiode TIA ESP32 design in my own project?

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

Similar boards

  • 4 layers47 × 47 mmMotor Gen2, the printed circuit board in 3D

    Motor Gen2

    RoMeLaUCLA/romela-motor-driver

    Motor driver PCB and firmware designed for RoMeLa actuators.

    151 parts6MIT
  • 4 layers100 × 100 mmAd8342evb, the printed circuit board in 3D

    Ad8342evb

    catkira/ad8342evb

    ad8342 evaluation board

    99 parts1
  • 4 layers240 × 100 mmWWVB Receiver, the printed circuit board in 3D

    WWVB Receiver

    McNeight/WWVB_AI

    This directory contains the initial native KiCad project for the 60 kHz direct-sampling WWVB receiver:

    114 partsMIT
  • 2 layers50.5 × 35 mmPhotodiode TIA Circuit v4, the printed circuit board in 3D

    Photodiode TIA Circuit v4

    aidanmacro/MYOSA-Breath-Activity-Monitoring-for-Musicians

    This repo constitutes our team's submission to the 2026 IEEE MYOSA event.

    15 partsMIT
  • 4 layers49.6 × 40 mmFsoc rx, the printed circuit board in 3D

    Fsoc rx

    SharbelMarshi/txrx-optical-communication-kicad

    A Free-Space Optical Communication link KiCad project

    62 parts1
  • 4 layers100 × 100 mmAmod c, the printed circuit board in 3D

    Amod c

    gallicchio/AMOD-and-RFMOD

    The tutorial's 2x12 adapter (/mudd/133electronics/icepi-zero-dac-adc/adapterboard/) with a 2 x 6 right-angle Pmod socket on a 15 mm extension of its right-hand end, so an Icepi Zero can drive AMOD-A's and RF-MOD's Pmod…

    211 parts
  • 2 layers82.1 × 82.1 mmUncut Gem, the printed circuit board in 3D

    Uncut Gem

    QuantumVillage/UncutGem

    A prototype Full Stack fully Open Source NV Center Diamond Magnetometer

    207 parts210AGPL-3.0