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

dist/index.d.ts

import * as react from 'react';
import { ChipProps } from '@tscircuit/props';

/**
 * Standalone FIFO-less OV7670 module matching the B0FDRCHSFW interface.
 * Component placement is fixed; PCB traces are generated by the autorouter.
 */
declare function RobocrazeOV7670CameraModuleBoard(): any;

declare const ov7670PinLabels: {
    readonly pin1: readonly ["AVDD", "A1"];
    readonly pin2: readonly ["SIO_D", "A2"];
    readonly pin3: readonly ["SIO_C", "A3"];
    readonly pin4: readonly ["D1", "A4"];
    readonly pin5: readonly ["D3", "A5"];
    readonly pin6: readonly ["PWDN", "B1"];
    readonly pin7: readonly ["VREF2", "B2"];
    readonly pin8: readonly ["AGND", "B3"];
    readonly pin9: readonly ["D0", "B4"];
    readonly pin10: readonly ["D2", "B5"];
    readonly pin11: readonly ["DVDD", "C1"];
    readonly pin12: readonly ["VREF1", "C2"];
    readonly pin13: readonly ["VSYNC", "D1_BALL"];
    readonly pin14: readonly ["HREF", "D2_BALL"];
    readonly pin15: readonly ["PCLK", "E1"];
    readonly pin16: readonly ["STROBE", "E2"];
    readonly pin17: readonly ["XCLK", "E3"];
    readonly pin18: readonly ["D7", "E4"];
    readonly pin19: readonly ["D5", "E5"];
    readonly pin20: readonly ["DOVDD", "F1"];
    readonly pin21: readonly ["RESET_N", "RESET", "F2"];
    readonly pin22: readonly ["DOGND", "F3"];
    readonly pin23: readonly ["D6", "F4"];
    readonly pin24: readonly ["D4", "F5"];
};
declare const OV7670Sensor: (props: ChipProps<typeof ov7670PinLabels>) => any;

declare const ov7670ModulePinLabels: {
    readonly pin1: "3V3";
    readonly pin2: "GND";
    readonly pin3: "SIO_C";
    readonly pin4: "SIO_D";
    readonly pin5: "VSYNC";
    readonly pin6: "HREF";
    readonly pin7: "PCLK";
    readonly pin8: "XCLK";
    readonly pin9: "D7";
    readonly pin10: "D6";
    readonly pin11: "D5";
    readonly pin12: "D4";
    readonly pin13: "D3";
    readonly pin14: "D2";
    readonly pin15: "D1";
    readonly pin16: "D0";
    readonly pin17: "RESET";
    readonly pin18: "PWDN";
};
declare const OV7670ModuleHeader: (props: ChipProps<typeof ov7670ModulePinLabels>) => any;

/** Complete module wrapper for placing this finished board on a host PCB. */
declare const RobocrazeOV7670Module: (props: ChipProps<typeof ov7670ModulePinLabels>) => any;

/** Bare CSP2 package footprint, centered on the optical axis. */
declare const OV7670CSP2Footprint: () => any;
/**
 * Assembly footprint used by the photographed module.
 *
 * The CSP geometry is datasheet-derived. The 19 mm holder courtyard and the
 * two 2.0 mm mounting holes are photo-scaled placeholders because the seller
 * does not publish the holder drawing. Verify them against the selected lens
 * holder before fabrication.
 */
declare const OV7670CameraAssemblyFootprint: () => any;

/**
 * Host-board mounting footprint for the complete 35.16 x 34.29 mm module.
 * Component origin is the module board center; pin 1 is upper-left.
 */
declare const RobocrazeOV7670ModuleHostFootprint: () => any;

declare const pinLabels$1: {
    readonly pin1: readonly ["VIN"];
    readonly pin2: readonly ["VSS"];
    readonly pin3: readonly ["CE"];
    readonly pin4: readonly ["NC"];
    readonly pin5: readonly ["VOUT"];
};
declare const ME6211C18M5G_N: (props: ChipProps<typeof pinLabels$1>) => any;

declare const pinLabels: {
    readonly pin1: readonly ["VIN"];
    readonly pin2: readonly ["VSS"];
    readonly pin3: readonly ["CE"];
    readonly pin4: readonly ["NC"];
    readonly pin5: readonly ["VOUT"];
};
declare const ME6211C28M5G_N: (props: ChipProps<typeof pinLabels>) => any;

declare const pz254v1218pPinLabels: {
    readonly pin1: readonly ["3V3"];
    readonly pin2: readonly ["GND"];
    readonly pin3: readonly ["SIO_C"];
    readonly pin4: readonly ["SIO_D"];
    readonly pin5: readonly ["VSYNC"];
    readonly pin6: readonly ["HREF"];
    readonly pin7: readonly ["PCLK"];
    readonly pin8: readonly ["XCLK"];
    readonly pin9: readonly ["D7"];
    readonly pin10: readonly ["D6"];
    readonly pin11: readonly ["D5"];
    readonly pin12: readonly ["D4"];
    readonly pin13: readonly ["D3"];
    readonly pin14: readonly ["D2"];
    readonly pin15: readonly ["D1"];
    readonly pin16: readonly ["D0"];
    readonly pin17: readonly ["RESET"];
    readonly pin18: readonly ["PWDN"];
};
declare const PZ254V_12_18P_Footprint: () => any;
declare const PZ254V_12_18P: (props: ChipProps<typeof pz254v1218pPinLabels>) => any;

export { ME6211C18M5G_N, ME6211C28M5G_N, OV7670CSP2Footprint, OV7670CameraAssemblyFootprint, OV7670ModuleHeader, OV7670Sensor, PZ254V_12_18P, PZ254V_12_18P_Footprint, RobocrazeOV7670CameraModuleBoard, RobocrazeOV7670Module, RobocrazeOV7670ModuleHostFootprint, RobocrazeOV7670CameraModuleBoard as default, ov7670ModulePinLabels, ov7670PinLabels, pz254v1218pPinLabels };