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 },
    }}
  />
)