Skip to the content
2 layers118 × 70 mmPhotogateV2, the printed circuit board in 3D

Second Version of Photogate

Size
118 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
66
Nets
61
Pads
202
Tracks, vias
382, 24
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
8 Feb 2024
Updated
18 Sep 2026

Overview

PhotogateV2 is an open-source printed circuit board by MarcioBulla, from the MarcioBulla/PhotogateV2 repository on GitHub. It is a 2-layer board of 118 × 70 mm with 66 parts on 61 nets, routed with 382 tracks and 24 vias.

It is built around the ESP32-WROOM-32D, LM1117DT-ADJ and LM393, with the IRF4905 among its other parts. Its parts include 12 capacitors, 12 resistors, 8 connectors, 5 ICs and 4 transistors. It belongs with the ESP32 boards of this library.

Main components

4

README

README.md

Photogate V2

DOI: 10.5281/zenodo.22728248

OSHWA Certified AR000006

PhotogateV2 is certified by OSHWA as AR000006.

🌐 Access Photogate V2 Website
📄 View Interactive IBOM

Version 2 of the Photogate — implemented with ESP-IDF v5.4.2 for an ESP32-based photogate project.


Overview

This is the second version of the Photogate project, featuring significant improvements in accuracy, reliability, and visual interface, along with available 3D models and schematics. : Designed for educational and experimental applications using the ESP32 platform.


Requirements

  • ESP-IDF v5.4
  • A configured ESP32 development environment (terminal toolchain)
  • Required cables and hardware to flash the firmware

Build and Run

  1. Clone the repository:

    bash
    git clone https://github.com/marciobulla/photogateV2.git
    cd photogateV2
  2. Set up the ESP-IDF environment
    Follow the Get Started with ESP-IDF guide.

  3. Build, flash, and monitor:

    bash
    idf.py build flash monitor

    This will compile the project, upload it to your ESP32, and open the serial monitor.


Repository Structure

  • firmware/ — C source code for ESP32 firmware
  • boards/ — PCB layouts or circuit schematics
  • 3DModels/ — Printable or viewable 3D models of the device
  • README.md — Project documentation (this file)
  • Additional helper scripts and documentation

Interactive Bill of Materials (IBOM)

Below is a preview of the Interactive BOM:

🔗 Open Interactive IBOM


Credits

Developed by Marcio Bulla. Inspired by the first Photogate (Optical Timer) version.
Special thanks to the libraries used in this project, such as encoder_menu.py, rotary.py, and rotary_irq_esp.py.

License

PhotogateV2 uses different open-source licenses for its original contributions:

  • Electronic hardware and PCB design: CERN-OHL-W-2.0
  • Mechanical and 3D design: CERN-OHL-W-2.0
  • PhotogateV2 firmware: Apache-2.0
  • Documentation: CC-BY-SA-4.0

Third-party components retain their respective licenses. Imported assets and materials of unresolved origin are excluded from these grants. See LICENSES.md for scope and exceptions, and THIRD_PARTY.md for firmware dependencies and license evidence.

Parts

66
QtyValueFootprintReferences
9TestPoint_ProbeTestPoint:TestPoint_THTPad_3.0x3.0mm_Drill1.5mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9
5100nFCapacitor_THT:C_Disc_D6.0mm_W2.5mm_P5.00mmC1, C2, C4, C9, C10
5LOGOLOGOG***, G***, G***, G***, G***
410keasyeda2kicad:RES-TH_BD2.3-L6.5-P10.50-D0.5R1, R2, R5, R7
31keasyeda2kicad:RES-TH_BD2.3-L6.5-P10.50-D0.5R3, R4, R6
3Conn_01x02Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_VerticalJ1, J2, J6
2100uFeasyeda2kicad:CAP-TH_BD5.0-P2.00-D0.8-FDC7, C12
210uFeasyeda2kicad:CAP-TH_BD5.0-P2.00-D0.8-FDC8, C11
21kPotentiometer_THT:Potentiometer_Bourns_3386X_HorizontalRV2, RV3
2LM1117DT-ADJPackage_TO_SOT_THT:TO-220-3_VerticalU4, U5
1100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC6
110kPotentiometer_THT:Potentiometer_Bourns_3386X_HorizontalRV1
112easyeda2kicad:RES-TH_BD4.5-L11.0-P15.00-D0.7R10
113VDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1
1150easyeda2kicad:RES-TH_BD2.3-L6.5-P10.50-D0.5R8
11N4001easyeda2kicad:DO-41_BD2.4-L4.7-P8.70-D0.9-RDD3
120keasyeda2kicad:RES-TH_BD2.3-L6.5-P10.50-D0.5R11
1220nFCapacitor_THT:C_Rect_L7.0mm_W2.5mm_P5.00mmC5
122uFeasyeda2kicad:CAP-TH_BD4.0-P1.50-D0.8-FDC3
12N2907easyeda2kicad:TO-92-3_L4.8-W3.7-P2.54-RQ1
12N7000Package_TO_SOT_THT:TO-92_InlineQ4
12n2222Package_TO_SOT_THT:TO-92_InlineQ2
1300mAConnector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_VerticalF1
151keasyeda2kicad:RES-TH_BD2.3-L6.5-P10.50-D0.5R9
16k8easyeda2kicad:RES-TH_BD2.3-L6.5-P10.50-D0.5R12
1Conn_01x03Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_VerticalJ3
1Conn_01x05Connector_Molex:Molex_KK-254_AE-6410-05A_1x05_P2.54mm_VerticalJ5
1Conn_01x06Connector_Molex:Molex_KK-254_AE-6410-06A_1x06_P2.54mm_VerticalJ4
1Conn_02x03_Odd_EvenConnector_IDC:IDC-Header_2x03_P2.54mm_VerticalJ7
1Conn_02x05_Odd_EvenConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ8
1ESP32-WROOM-32DRF_Module:ESP32-WROOM-32DU1
1G***kibuzzard-689E6DF9kibuzzard-689E6DF9
1G***kibuzzard-689E6D12kibuzzard-689E6D12
1IRF4905Package_TO_SOT_THT:TO-220-3_VerticalQ3
1LM393Package_DIP:DIP-8_W7.62mmU2
1LM7805_TO220Package_TO_SOT_THT:TO-220-3_VerticalU3
1LOGO3LOGOQRcode git
1SwitchConnector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_VerticalSW1
1TIC106Package_TO_SOT_THT:TO-220-3_VerticalD2

Similar boards

  • 2 layers57.1 × 59.6 mmWalkieTalkie, the printed circuit board in 3D

    WalkieTalkie

    zmuhammad07/Walky_Talky

    Walky-Talky — LoRa voice communication system built on STM32 with a custom KiCad PCB. Features I2S digital mic input (INMP441), Codec2 voice compression (96kbps → 1.2kbps), RYLR998 LoRa RF at 915MHz, 12-bit DAC audio…

    49 parts1MIT
  • 2 layers69 × 37.9 mmIntro to PCB, the printed circuit board in 3D

    Intro to PCB

    JBrannon48/ATmega328P_DevBoard

    45 parts
  • 2 layers79.5 × 46.5 mmIntro to PCB, the printed circuit board in 3D

    Intro to PCB

    maribelvasquez/IntrotoSOCET_pcb

    46 parts
  • 2 layers145 × 60 mmBT BAT CNTLR, the printed circuit board in 3D

    BT BAT CNTLR

    NateJ892/bluetooth-battery-system

    TODO: - Upsize regulator - Add USB protection IC - Increase Connector Current to 1.5A each for "Fast Charging"

    89 parts
  • 2 layers77 × 42.5 mmIntro to PCB, the printed circuit board in 3D

    Intro to PCB

    Seokjae-Kim/Intro-to-PCB

    Intro to PCB schematics

    45 parts
  • 2 layers88.3 × 97.8 mmStarter, the printed circuit board in 3D

    Starter

    L0czek/rakieta

    The starter board provides the ignition impulse to fire the engine. It includes an I2C IO expander and an 8-channel digital comparator to require a correct safety byte/address to be present before firing.

    45 parts
  • 2 layers124.8 × 68 mmESP-32-RELAY CONTROLLER, the printed circuit board in 3D

    ESP-32-RELAY CONTROLLER

    pasachan/ESP-32-RELAY-CONTROLLER

    An 8-channel relay controller with Wi-Fi, an RS-485 field bus, and a 12 V power rail for downstream nodes. Designed as the master board for a small home-automation network: this board switches loads directly, talks to…

    106 parts1CERN-OHL-P-2.0
  • 2 layers200 × 170 mmRav4-tcu, the printed circuit board in 3D

    Rav4-tcu

    gamer927/rav4

    rav4

    118 parts

Questions

How big is the PhotogateV2 PCB?

It measures 118 × 70 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PhotogateV2 use?

66 parts, built around the ESP32-WROOM-32D, LM1117DT-ADJ, LM393 and IRF4905. 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 PhotogateV2 KiCad files?

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

Can I use the PhotogateV2 design in my own project?

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