Skip to the content
PCBKitNew board
2 layers30 × 34 mmCamera interface, the printed circuit board in 3D

Camera interface

freemocap/skellycad

for cad stuff

Size
30 × 34 mm
Copper layers
2
Thickness
1.6 mm
Parts
6
Nets
12
Pads
38
Tracks, vias
15, 8
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Oct 2026
Updated
7 Nov 2026

Overview

Camera interface is an open-source printed circuit board by freemocap, from the freemocap/skellycad repository on GitHub, published under the AGPL-3.0 licence. It is a 2-layer board of 30 × 34 mm with 6 parts on 12 nets, routed with 15 tracks and 8 vias.

It belongs with the interfaces and adapters boards of this library.

README

designs/cameras/ov9281/history/electronics/r008/README.md

R08 routing and firmware assembly variant

R08 adds 16 verified paths and seven through vias to R07, preserving all earlier placements, pads and copper. Nine more unconnected items are resolved: the controller falls from 37 to 34 and the head from 29 to 23. The flex remains fully connected. R08 is a checked draft with 57 unconnected items, not a fabrication release.

The sensor address population now has R7 absent and R8 populated with 0 ohm. This selects SID low and matches the firmware driver's 7-bit address 0x60 [@espressifOv9281Driver]. Schematic and PCB population attributes were checked; the electrical netlist is otherwise identical to R07.

Open OV9281-P4-R08-assembly.kicad_pcb for the combined inspection view. The three manufacturing designs remain separate: controller.kicad_pcb, head.kicad_pcb, and flex-study.kicad_pcb. The combined file is not a fab input. Native STEP exports show substrates and copper only; components and optics are not represented as validated mechanical bodies.

Verified scope

  • All 456 schematic-to-board pad nets match; 24 flex paths and their flat XY interface positions match. These checks do not qualify connector mating height.
  • All existing copper and placements remain; every added segment and via matches routing-r08.json. Every added path reaches its declared endpoints.
  • No net loses connectivity. No shorts, spacing errors or copper slivers occur under the saved draft rules. Six open tracks and seven incomplete vias still produce warnings. DRC is not clean for fabrication.
  • ERC reports zero messages under the inherited settings; ignored categories remain visible in checks/erc.rpt.
  • Rigid stackups remain 0.6 mm and the flex 0.1 mm. Trace impedance, current capacity, manufacturing process and assembled fit are unqualified.

The new head paths can use 0.10 mm widths with 0.15 mm spacing. The earlier R07 4 mm local-escape restriction does not describe every R08 route; inspect the recorded lengths and layers. No MIPI or USB differential-pair routing was added. The router trial's unused escape vias and copper-sliver-producing additions were discarded before this revision was selected.

inventory.json lists 103 native footprints with values, available MPN fields, population, sides and placements. It is a review inventory, not an approved BOM. J104 remains a schematic reservation, not a built LED driver. Y1's inherited 3.3 V part description conflicts with its +1V8 supply; exact part and land pattern review are required. The reference design's reuse license does not establish that every inherited component choice is correct for this adaptation.

Reproduce

Use KiCad 10's bundled Python from the repository root. Choose unused output directories; the scripts refuse to overwrite a previous experiment.

powershell
& 'C:/Users/jonma/AppData/Local/Programs/KiCad/10.0/bin/python.exe' designs/eye-camera-ov9281/build_r08.py --output generated/r08-trial-new
& 'C:/Users/jonma/AppData/Local/Programs/KiCad/10.0/bin/python.exe' designs/eye-camera-ov9281/refine_r08.py --input generated/r08-trial-new --output generated/r08-refined-new
& 'C:/Users/jonma/AppData/Local/Programs/KiCad/10.0/bin/python.exe' designs/eye-camera-ov9281/validate_r06.py --directory generated/r08-refined-new --parent designs/eye-camera-ov9281/electronics/r07 --revision OV9281-P4-R08

The refinement retains a reviewed subset of nets. KiCad object UUIDs and route choices can differ between runs. A replay must pass native validation before selection; the current checkpoint is identified by validation.json hashes. The validator writes review artifacts, so run it on a new experiment rather than on an accepted checkpoint. Read ../../firmware/README.md for software builds and ../../STATUS.md for remaining release gates.

Parts

6
QtyValueFootprintReferences
4H1, H2, H3, H4
2200528-0150CameraStudy:Molex_200528-0150_1x15-1MP_P1.00mm_HorizontalJ1, J2

Questions

How big is the Camera interface PCB?

It measures 30 × 34 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Camera interface use?

6 parts. 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 interface KiCad files?

From the freemocap/skellycad repository on GitHub, at the commit this page was made from: the board is designs/kicad-foundations/camera-interface/electronics/r02/camera-interface.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

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

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

More from freemocap/skellycad

12
  • 4 layers34 × 26 mmCamera, the printed circuit board in 3D

    Camera

    freemocap/skellycad

    for cad stuff

    119 partsAGPL-3.0
  • 6 layers74.9 × 14 mmCamera, the printed circuit board in 3D

    Camera

    freemocap/skellycad

    for cad stuff

    106 partsAGPL-3.0
  • 6 layers32 × 20 mmController, the printed circuit board in 3D

    Controller

    freemocap/skellycad

    for cad stuff

    77 partsAGPL-3.0
  • 4 layers65 × 14 mmCamera, the printed circuit board in 3D

    Camera

    freemocap/skellycad

    for cad stuff

    77 partsAGPL-3.0
  • 4 layers14 × 14 mmHead, the printed circuit board in 3D

    Head

    freemocap/skellycad

    for cad stuff

    31 partsAGPL-3.0
  • 4 layers14 × 14 mmHead, the printed circuit board in 3D

    Head

    freemocap/skellycad

    for cad stuff

    23 partsAGPL-3.0
  • 2 layers35.3 × 12.5 mmAUDIT flex study, the printed circuit board in 3D

    AUDIT flex study

    freemocap/skellycad

    for cad stuff

    2 partsAGPL-3.0
  • 2 layers35.3 × 12.5 mmFlex study, the printed circuit board in 3D

    Flex study

    freemocap/skellycad

    for cad stuff

    2 partsAGPL-3.0
  • 2 layers35.3 × 12.5 mmFlex study, the printed circuit board in 3D

    Flex study

    freemocap/skellycad

    for cad stuff

    2 partsAGPL-3.0
  • 2 layers35.3 × 12.5 mmFlex study, the printed circuit board in 3D

    Flex study

    freemocap/skellycad

    for cad stuff

    2 partsAGPL-3.0

Similar boards

  • 2 layers18.5 × 11.1 mmSwitch, the printed circuit board in 3D

    Switch

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    6 parts4.3kMIT
  • 2 layers14.6 × 33 mmBrain board SD Card 1, the printed circuit board in 3D

    Brain board SD Card 1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    6 parts1.2k
  • 2 layers9 × 9 mmDpoint, the printed circuit board in 3D

    Dpoint

    Jcparkyn/dpoint

    Open-source digital stylus using camera tracking and inertial measurements

    6 parts1.1kMIT
  • 2 layers51.5 × 16.6 mmMicroswitchXY Endstop, the printed circuit board in 3D

    MicroswitchXY Endstop

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    6 parts1.1kGPL-3.0
  • 2 layers21.9 × 76.7 mmAmiga External, the printed circuit board in 3D

    Amiga External

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    6 parts1kGPL-3.0
  • 2 layers88.9 × 50.8 mmBusinesscard, the printed circuit board in 3D

    Businesscard

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    6 parts915
  • 2 layers20.3 × 15.2 mmL0 RGB led, the printed circuit board in 3D

    L0 RGB led

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    6 parts546MIT
  • 2 layers9 × 3.6 mmOpticalEncoder, the printed circuit board in 3D

    OpticalEncoder

    adamb314/ServoProject

    Getting the most out of your hobby servo

    6 parts545