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 };