0hmX/robocraze-ov7670-camera-module-clone
This code defines and generates a 4-layer PCB hardware layout featuring an OV7670 VGA camera sensor module with fixed component placement, power regulation using ME6211 voltage regulators, a 2x9 header interface, and associated signal routing and mechanical footprints, designed for manufacturing and assembly.
- Version
- 1.0.7
- License
- MIT
- Stars
- 0
components/OV7670ModuleHeader.tsx
import type { ChipProps } from "@tscircuit/props"
import { PZ254V_12_18P_Footprint } from "../imports/PZ254V_12_18P"
export const ov7670ModulePinLabels = {
pin1: "3V3",
pin2: "GND",
pin3: "SIO_C",
pin4: "SIO_D",
pin5: "VSYNC",
pin6: "HREF",
pin7: "PCLK",
pin8: "XCLK",
pin9: "D7",
pin10: "D6",
pin11: "D5",
pin12: "D4",
pin13: "D3",
pin14: "D2",
pin15: "D1",
pin16: "D0",
pin17: "RESET",
pin18: "PWDN",
} as const
export const OV7670ModuleHeader = (
props: ChipProps<typeof ov7670ModulePinLabels>,
) => (
<connector
{...props}
pinCount={18}
pinLabels={ov7670ModulePinLabels}
pinAttributes={{
pin1: { requiresPower: true },
pin2: { requiresGround: true },
}}
manufacturerPartNumber="PZ254V-12-18P"
supplierPartNumbers={{ jlcpcb: ["C492426"] }}
footprint={<PZ254V_12_18P_Footprint />}
cadModel={{
objUrl:
"https://modelcdn.tscircuit.com/easyeda_models/assets/C492426.obj?uuid=944d3afa7415492585fb90fdc37a5397",
stepUrl:
"https://modelcdn.tscircuit.com/easyeda_models/assets/C492426.step?uuid=944d3afa7415492585fb90fdc37a5397",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.000006 },
}}
/>
)