camera-gpio-interface-pcb — Design Blocks¶
Every block the board places, documented from the library it came from: 7 placements from board-manifest.yaml and board.yaml.
Camera GPIO interface for the three FLIR Blackfly S cameras of the joystick rig: three pluggable screw-terminal camera channels, 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, USB power; no MCU; v1.0 as built.
| # | Instance | Block | Parent | Lifecycle | Family | Summary | Placed sheet | Netlist check |
|---|---|---|---|---|---|---|---|---|
| 1 | blackfly_s_gpio_channel_mcv6_vertical |
orb_weaver_blackfly_s_gpio_channel:blackfly_s_gpio_channel_mcv6_vertical |
/ |
routed | blackfly_s_gpio_channel mcv6_vertical (gpio) |
One FLIR Blackfly S camera GPIO channel (trigger, sync, exposure output, instrument taps) on a 6-position 3.5 mm Phoenix header; the connector family pilot: the vertical MCV and the horizontal MC header are pad-identical, so one source publishes both orientations | matches the brief: its 21 parts by internal part, every port by name and shape; the file is the board's copy under its own designators | ok on 2026-10-15: every pin on the brief's net; 24 identity records differ, the board's own instances |
| 7 | logic_input_2ch_5v_schmitt_sn74lvc2g17 |
orb_weaver_private:logic_input_2ch_5v_schmitt_sn74lvc2g17 |
/inputs |
routed | Two-channel single-ended logic input conditioner: per-channel series/RC filtering plus an SN74LVC2G17 dual Schmitt-trigger buffer that turns a 3.3 V or 5 V field-wired logic signal into clean 3.3 V logic, with a 100 ohm InstrumentPort tap on each output. | matches the brief: its 12 parts by internal part, every port by name and shape; the file is the board's copy under its own designators | ok on 2026-10-15: every pin on the brief's net; 14 identity records differ, the board's own instances | |
| 4 | 5v_to_3v3_tps73733 |
orb_weaver_private:5v_to_3v3_tps73733 |
/power |
routed | Clean 3.3 V linear regulator from a 5 V input rail using the TI TPS73733 fixed 3.3 V 1 A LDO. | matches the brief: its 3 parts by internal part, every port by name and shape; the file is the board's copy under its own designators | ok on 2026-10-15: every pin on the brief's net; 3 identity records differ, the board's own instances | |
| 6 | usb2_vertical |
orb_weaver_private:usb2_vertical |
/power |
routed | USB-C USB2 device-port front end on a VERTICAL, top-entry receptacle: GCT USB4145-03-0070-C, OW-CONN-USB-C-USB2-SMD-VERT, 16P USB2-only, SMT contacts plus four through-hole shell legs, 7.46 mm tall. | matches the brief: its 6 parts by internal part, every port by name and shape; the file is the board's copy under its own designators | ok on 2026-10-15: every pin on the brief's net; 9 identity records differ, the board's own instances | |
| 5 | instrument_port_digital_50_dut_ffc_boundary_vertical |
orb_weaver_private:instrument_port_digital_50_dut_ffc_boundary_vertical |
/ |
routed | DUT-side InstrumentPort-Digital-50 with integrated read-only buffering, on a VERTICAL, top-entry 50-contact ZIF connector: Hirose FH12-50S-0.5SVA(54), OW-CONN-FH12-50S-0-5SVA-54, LCSC C597991, 0.5mm pitch, symbol Conn_01x50, footprint orb_weaver_connectors:Hirose_FH12-50S-0.5SVA_1x50-4MP_P0.5mm_Vertical; the four mechanical lands are unnumbered pads and carry no net. | matches the brief: its 46 parts by internal part, every port by name and shape; the file is the board's copy under its own designators | ok on 2026-10-15: every pin on the brief's net; 46 identity records differ, the board's own instances | |
| 3 | blackfly_s_gpio_channel_mcv6_vertical2 |
orb_weaver_blackfly_s_gpio_channel:blackfly_s_gpio_channel_mcv6_vertical |
/ |
routed | blackfly_s_gpio_channel mcv6_vertical (gpio) |
One FLIR Blackfly S camera GPIO channel (trigger, sync, exposure output, instrument taps) on a 6-position 3.5 mm Phoenix header; the connector family pilot: the vertical MCV and the horizontal MC header are pad-identical, so one source publishes both orientations | matches the brief: its 21 parts by internal part, every port by name and shape; the file is the board's copy under its own designators | ok on 2026-10-15: every pin on the brief's net; 24 identity records differ, the board's own instances |
| 2 | blackfly_s_gpio_channel_mcv6_vertical1 |
orb_weaver_blackfly_s_gpio_channel:blackfly_s_gpio_channel_mcv6_vertical |
/ |
routed | blackfly_s_gpio_channel mcv6_vertical (gpio) |
One FLIR Blackfly S camera GPIO channel (trigger, sync, exposure output, instrument taps) on a 6-position 3.5 mm Phoenix header; the connector family pilot: the vertical MCV and the horizontal MC header are pad-identical, so one source publishes both orientations | matches the brief: its 21 parts by internal part, every port by name and shape; the file is the board's copy under its own designators | ok on 2026-10-15: every pin on the brief's net; 24 identity records differ, the board's own instances |
The numbers are the board view's, which shows the blocks on the model and on the top render.
A placed sheet is the library's published sheet byte for byte, or the board's copy under its own designators, which is compared with the brief in pure text: the parts by internal part and count, the ports by name and shape. The netlist check is the brief check run on the sheet with kicad-cli (--brief-check), recorded in brief-checks.json beside these pages.