Skip to the content
PCBKitNew board
4 layers100 × 60 mmCamera gpio interface pcb, the printed circuit board in 3D

KiCad design and documentation for a passive interface board between three FLIR Blackfly S cameras, a pyControl breakout and a Neuropixels OneBox: screw-terminal camera connectors, BNC inputs and outputs, a 50-pin instrument port, USB power.

Size
100 × 60 mm
Copper layers
4
Thickness
1.6 mm
Parts
158
Nets
149
Pads
590
Tracks, vias
1,174, 171
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
12 Oct 2026
Updated
15 Oct 2026

Overview

Camera gpio interface pcb is an open-source printed circuit board by peterpolidoro, from the peterpolidoro/camera-gpio-interface-pcb repository on GitHub. It is a 4-layer board of 100 × 60 mm with 158 parts on 149 nets, routed with 1,174 tracks and 171 vias.

It is built around the SN74LV541ARKSR, SN74LVC1G125DRYR(UMW) and SN74LVC2G17DRYR, with the SN74LVC1G07DRYR, USBLC6-2P6 and TPS73733QDRBRQ1 among its other parts. Its parts include 85 resistors, 26 ICs, 21 capacitors, 11 connectors and 8 diodes. It belongs with the interfaces and adapters boards of this library.

Main components

9

README

README.md

camera-gpio-interface-pcb

Interface board for the three FLIR Blackfly S cameras in the Janelia Dudman lab joystick rig: pluggable screw-terminal camera connectors, two BNC inputs from the pyControl breakout, four 3.3 V BNC outputs to a Neuropixels OneBox, an InstrumentPort-Digital-50 with every camera line tapped, and USB power. No MCU, no firmware, no configuration jumpers.

Status, October 2026: v1.0 is the fabricated revision. Five assembled boards were ordered from JLCPCB on 2026-09-26 (fabrication log), and one is installed in the rig, wired to the three cameras, the pyControl breakout and the OneBox. Bench results per board go in the bring-up log.

The Board

The block below is written by make docs from the KiCad sources: renders, key dimensions, and links to the schematic, BOM, STEP model and enclosure geometry. Do not edit between the markers; run make docs instead.

Top, straight down

Isometric from the front left

More views, including both elevations, are in the generated documentation.

The documentation site, with the board turning and its design blocks clickable: https://peterpolidoro.github.io/camera-gpio-interface-pcb/.

PropertyValue
Outline100.0 × 60.0 mm, 5.0 mm corner radius
Thickness1.6 mm
Copper layers4
Mounting holes4 × 3.2 mm
Connectors and controls11
Bill of materials26 distinct parts, 151 placements

Documents

DocumentFile
Schematic, all sheets, PDFcamera-gpio-interface-pcb-schematic.pdf
Schematic sheets, SVG (11)schematic/
Schematic, instance overviews and details, PDFReview booklet
Design blocks placed (7), one page eachblocks/README.md
Board view: the model and the top render with the design blocks numberedboard-view.md
Subsystem sheets (3), from their recipessubsystems/README.md
Assembly view, topassembly-top.svg
Assembly view, bottomassembly-bottom.svg
Assembled board, STEP, for FreeCADcamera-gpio-interface-pcb-assembled.step
Assembled board, glTF, for a viewer (the library's materials written in)camera-gpio-interface-pcb.glb
Bill of materialstable · CSV
Outline and mounting holes, dimensioned drawingSVG · PDF · PNG
Board dimensions and stackupboard-dimensions.md
Board geometry, machine readableboard-geometry.json
Mounting holesmounting-holes.csv
Connector locationsconnectors.csv

Enclosure Reference

Millimetres from the centre of the board outline, X right and Y up, looking at the top of the board. Extents are the part's courtyard, which is what a panel cutout has to clear. Full tables in board-dimensions.md.

Outline and mounting holes, dimensioned

The outline and the mounting holes dimensioned, as KiCad draws them: SVG · PDF; the cross is the centre the tables measure from.

Mounting holes

RefX (mm)Y (mm)Drill (mm)
H101-45.025.03.2
H10245.025.03.2
H10345.0-25.03.2
H104-45.0-25.03.2

Connectors and controls

RefPartX (mm)Y (mm)RotExtent X (mm)Extent Y (mm)
J301HL-BNC-KHDA-24.0-23.00.0-30.5 to -17.5-29.5 to -16.5
J302HL-BNC-KHDA0.0-23.00.0-6.5 to 6.5-29.5 to -16.5
J401HL-BNC-KHDA24.0-23.00.017.5 to 30.5-29.5 to -16.5
J402HL-BNC-KHDA-24.01.00.0-30.5 to -17.5-5.5 to 7.5
J403HL-BNC-KHDA0.01.00.0-6.5 to 6.5-5.5 to 7.5
J404HL-BNC-KHDA24.01.00.017.5 to 30.5-5.5 to 7.5
J501FH12-50S-0.5SVA(54)44.0-4.0270.041.2 to 46.8-18.75 to 10.75
J701TBH-1x06-3.5mm-25.024.0180.0-36.7 to -13.319.25 to 27.5
J901USB-C-44.01.090.0-46.31 to -41.69-4.05 to 6.05
J1201TBH-1x06-3.5mm0.024.0180.0-11.7 to 11.719.25 to 27.5
J1401TBH-1x06-3.5mm25.024.0180.013.3 to 36.719.25 to 27.5

Documents

  • Interface map: what each connector and instrument-port channel carries
  • Rev 0 plan: the design record
  • Fabrication log: what was ordered, from which commit, with which package hashes
  • Bring-up log: bench results per board serial
  • Generated board documentation: schematic PDF and SVGs, renders, STEP and glTF, BOM, enclosure geometry and the dimensioned outline drawing, one page per placed design block and per subsystem sheet, rebuilt from the KiCad sources
  • The documentation site: the same pages with the board turning and its design blocks clickable

Fabrication

The v1.0 boards were ordered assembled from JLCPCB from the package built at commit 5ddb425. The fabrication log records the commit, the source hashes and the hash of every file JLCPCB received. fab/camera-gpio-interface-pcb/ holds the package rebuilt from the same sources on 2026-10-12: upload camera-gpio-interface-pcb-jlcpcb.zip, jlcpcb-bom.csv and jlcpcb-camera-gpio-interface-pcb-all-pos.csv to order more boards. The BOM and placement files are byte-identical to the uploaded ones; the gerbers differ only by the creation time in their headers. To fabricate elsewhere, plot the layers and drill files from kicad/camera-gpio-interface-pcb.kicad_pcb in KiCad. JLCPCB's placement rotation differs from KiCad's for some footprints, so check the assembly preview before confirming an order.

Related Repositories

Development

Opening, editing and fabricating the board needs only KiCad 10; the schematic and board carry their own copies of every symbol and footprint. The board was drawn from a shared KiCad library and toolchain, which is needed only to regenerate docs/generated/, the fabrication package or the composed sheets. docs/development.md describes that toolchain, the environment, the sibling repositories and the layout record. Agent guidance is in AGENTS.md and .agents/.

License

Hardware design files and documentation are CC-BY-SA-4.0; code and automation are 3-clause BSD. See LICENSE.

Citation

CITATION.cff carries the citation metadata; GitHub renders it under "Cite this repository".

Parts

158
QtyValueFootprintReferences
50100Resistor_SMD:R_0402_1005MetricR403, R505, R506, R507, R1107, R1108, R1207, R1208, R1209, R1210, R1211, R1407, R1408, R1409, R1410, R1411 +34
16100nFCapacitor_SMD:C_0402_1005MetricC401, C502, C503, C504, C505, C701, C702, C703, C901, C1103, C1201, C1202, C1203, C1401, C1402, C1403
10USBLC6-2P6orb_weaver_smd:USBLC6-2P6_SOT-666U301, U402, U403, U704, U705, U901, U1204, U1205, U1404, U1405
7680Resistor_SMD:R_0402_1005MetricR201, R301, R302, R401, R706, R1206, R1406
7APHHS1005CGCKorb_weaver_smd:LED_0402-1005_KNBD201, D301, D302, D401, D701, D1201, D1401
6HL-BNC-KHDAorb_weaver_connectors:CONN_BNC_HL-BNC-KHDAJ301, J302, J401, J402, J403, J404
54.7kResistor_SMD:R_0402_1005MetricR702, R1103, R1104, R1202, R1402
4100kResistor_SMD:R_0402_1005MetricR1101, R1102, R1105, R1106
410kResistor_SMD:R_0402_1005MetricR501, R502, R503, R504
4470Resistor_SMD:R_0603_1608MetricR402, R705, R1205, R1405
4Mounting Hole 3.2mm M3MountingHole:MountingHole_3.2mm_M3H101, H102, H103, H104
4SN74LV541ARKSRorb_weaver_smd:Texas_RKS0020A_VQFN-20-1EP_2.5x4.5mm_P0.5mm_EP1x3mmU501, U502, U503, U504
4SN74LVC1G125DRYRorb_weaver_smd:DRY6U401, U702, U1202, U1402
4SN74LVC2G17DRYRorb_weaver_smd:DRY6U701, U1101, U1201, U1401
31kResistor_SMD:R_0402_1005MetricR701, R1201, R1401
3220Resistor_SMD:R_0603_1608MetricR704, R1204, R1404
3820Resistor_SMD:R_0402_1005MetricR703, R1203, R1403
3Fiducial 1mm Mask 2mmFiducial:Fiducial_1mm_Mask2mmFID101, FID102, FID103
3SN74LVC1G07DRYRorb_weaver_smd:DRY6U703, U1203, U1403
3TBH-1x06-3.5mmorb_weaver_tht:PhoenixContact_MCV_1,5_6-G-3.5_1x06_P3.50mm_VerticalJ701, J1201, J1401
21uFCapacitor_SMD:C_0402_1005MetricC1001, C1002
2470pFCapacitor_SMD:C_0402_1005MetricC1101, C1102
25.1kResistor_SMD:R_0402_1005MetricR901, R902
14.7uFCapacitor_SMD:C_0402_1005MetricC501
1FH12-50S-0.5SVA(54)orb_weaver_connectors:Hirose_FH12-50S-0.5SVA_1x50-4MP_P0.5mm_VerticalJ501
1MBR120VLSFT1Gorb_weaver_smd:SOD-123FLD901
1TPS73733QDRBRQ1orb_weaver_smd:TPS737Q1U1001
1USB-Corb_weaver_connectors:USB_C_Receptacle_GCT_USB4145-03-0070-C_16P_VerticalJ901

Questions

How big is the Camera gpio interface pcb PCB?

It measures 100 × 60 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Camera gpio interface pcb use?

158 parts, built around the SN74LV541ARKSR, SN74LVC1G125DRYR(UMW), SN74LVC2G17DRYR and SN74LVC1G07DRYR. 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 Camera gpio interface pcb KiCad files?

From the peterpolidoro/camera-gpio-interface-pcb repository on GitHub, at the commit this page was made from: the board is kicad/camera-gpio-interface-pcb.kicad_pcb and its schematic kicad/5v_to_3v3_tps73733.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Camera gpio interface pcb design in my own project?

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

Similar boards

  • 4 layers100 × 80 mmMouse joystick pcb, the printed circuit board in 3D

    Mouse joystick pcb

    peterpolidoro/mouse-joystick-pcb

    KiCad design, fabrication package and documentation for a single-axis mouse joystick controller board: RP2040, TMC5130A stepper driver, brake and torque front ends, a pyControl UART peripheral for the Janelia Dudman lab…

    364 parts1
  • 4 layers40 × 40 mmTmc5160-usb, the printed circuit board in 3D

    Tmc5160-usb

    janelia-kicad/tmc5160-usb

    A stepper controller and driver board combining a TMC5160 and RP2040.

    103 parts
  • 4 layers60 × 160 mmCluster pcb, the printed circuit board in 3D

    Cluster pcb

    janelia-kicad/cluster-pcb

    PCB for each cluster of prisms in the Voigts Lab honeycomb maze.

    163 parts
  • 4 layers122 × 66 mmKleinvoet, the printed circuit board in 3D

    Kleinvoet

    CMGeldenhuys/kleinvoet

    Spatially-Distributed Temporally-Synchronised Infrasonic Recorder

    189 parts3CERN-OHL-S-2.0
  • 4 layers100 × 50 mmTest, the printed circuit board in 3D

    Test

    aidanbrzezinski/test

    . ├─ 3D # STEP 3D model export ├─ Images # Pictures and renders │ ├─ kibotresources # External resources for KiBot │ ├─ colors # Color theme for KiCad │ ├─ fonts # Fonts used in the project │ ├─ scripts # External…

    211 partsMIT
  • 4 layers32.5 × 148.3 mmRadioboard dev, the printed circuit board in 3D

    Radioboard dev

    ForrestFire0/radioboard

    103 parts
  • 4 layers65.1 × 30.2 mmCC1200 Hat, the printed circuit board in 3D

    CC1200 Hat

    M17-Project/CC1200_HAT-hw

    CC1200 HAT - RF board

    77 parts26
  • 4 layers65 × 39.1 mmBB SPEM A-1 Breakout, the printed circuit board in 3D

    BB SPEM A-1 Breakout

    botblox/SPEBlox-Module-Documentation

    Design files associated with SPEBlox Module for Design Integration

    17 parts2MIT