

Camera interface
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.mdR08 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.
& '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-R08The 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | H1, H2, H3, H4 | ||
| 2 | 200528-0150 | CameraStudy:Molex_200528-0150_1x15-1MP_P1.00mm_Horizontal | J1, 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 mm

- 4 layers76 × 20 mm

- 6 layers74.9 × 14 mm

- 4 layers76 × 20 mm

- 6 layers32 × 20 mm

- 4 layers65 × 14 mm

- 4 layers14 × 14 mm

- 4 layers14 × 14 mm

- 2 layers35.3 × 12.5 mm

- 2 layers35.3 × 12.5 mm

- 2 layers35.3 × 12.5 mm

- 2 layers35.3 × 12.5 mm

Similar boards
- 2 layers18.5 × 11.1 mm

Switch
byrantech/laptop
anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.
6 parts4.3kMIT - 2 layers14.6 × 33 mm

- 2 layers9 × 9 mm

Dpoint
Jcparkyn/dpoint
Open-source digital stylus using camera tracking and inertial measurements
6 parts1.1kMIT - 2 layers51.5 × 16.6 mm

MicroswitchXY Endstop
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
6 parts1.1kGPL-3.0 - 2 layers21.9 × 76.7 mm

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 mm

Businesscard
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
6 parts915 - 2 layers20.3 × 15.2 mm

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 mm
