imrishabh18/STM32F746G-DISCO

This code defines the hardware layout of a USB audio vu-meter circuit, including key components such as voltage regulators, microcontroller (STM32F303CCT6), audio codec (PCM2902), USB-Ethernet isolator, power regulation, reset switches, and associated passive components, with their physical footprints, pin configurations, and routing for PCB design.

Version
1.0.2
License
unset
Stars
0

imports/TS_1187A_B_A_B.tsx

import type { ChipProps } from "@tscircuit/props";

const pinLabels = {
	pin1: ["A"],
	pin2: ["B"],
	pin3: ["C"],
	pin4: ["D"],
} as const;

export const TS_1187A_B_A_B = (props: ChipProps<typeof pinLabels>) => {
	return (
		<chip
			pinLabels={pinLabels}
			supplierPartNumbers={{
				jlcpcb: ["C318884"],
			}}
			manufacturerPartNumber="TS_1187A_B_A_B"
			footprint={
				<footprint>
					<smtpad
						portHints={["pin1"]}
						pcbX="-2.999994mm"
						pcbY="1.849882mm"
						width="0.999998mm"
						height="0.7500112mm"
						shape="rect"
					/>
					<smtpad
						portHints={["pin2"]}
						pcbX="2.999994mm"
						pcbY="1.849882mm"
						width="0.999998mm"
						height="0.7500112mm"
						shape="rect"
					/>
					<smtpad
						portHints={["pin3"]}
						pcbX="-2.999994mm"
						pcbY="-1.849882mm"
						width="0.999998mm"
						height="0.7500112mm"
						shape="rect"
					/>
					<smtpad
						portHints={["pin4"]}
						pcbX="2.999994mm"
						pcbY="-1.849882mm"
						width="0.999998mm"
						height="0.7500112mm"
						shape="rect"
					/>
					<silkscreenpath
						route={[
							{ x: -1.0007600000001275, y: 1.800860000000057 },
							{ x: 0.899159999999938, y: 1.800860000000057 },
							{ x: 1.8008599999999433, y: 0.899159999999938 },
							{ x: 1.8008599999999433, y: -0.899159999999938 },
							{ x: 0.8000999999999294, y: -1.8999199999999519 },
							{ x: -0.8991600000000517, y: -1.8999199999999519 },
							{ x: -1.800860000000057, y: -0.9982199999999466 },
							{ x: -1.800860000000057, y: 1.0007600000000139 },
							{ x: -1.0007600000001275, y: 1.800860000000057 },
						]}
					/>
					<silkscreenpath
						route={[
							{ x: 1.2750800000000027, y: 2.550160000000119 },
							{ x: 2.1701506000000563, y: 1.6550893999999516 },
						]}
					/>
					<silkscreenpath
						route={[
							{ x: 2.5501599999998916, y: 1.1684000000000196 },
							{ x: 2.5501599999998916, y: -1.1684000000000196 },
						]}
					/>
					<silkscreenpath
						route={[
							{ x: 2.1701506000000563, y: -1.6550893999999516 },
							{ x: 1.2750800000000027, y: -2.5501600000000053 },
						]}
					/>
					<silkscreenpath
						route={[
							{ x: -2.5501600000000053, y: 1.1684000000000196 },
							{ x: -2.5501600000000053, y: -1.1684000000000196 },
						]}
					/>
					<silkscreenpath
						route={[
							{ x: -2.17015060000017, y: -1.6550893999999516 },
							{ x: -1.2750800000000027, y: -2.5501600000000053 },
						]}
					/>
					<silkscreenpath
						route={[
							{ x: -1.2750800000000027, y: 2.550160000000119 },
							{ x: -2.17015060000017, y: 1.6550893999999516 },
						]}
					/>
					<silkscreenpath
						route={[
							{ x: -1.2750800000000027, y: -2.5501600000000053 },
							{ x: 1.2750800000000027, y: -2.5501600000000053 },
						]}
					/>
					<silkscreenpath
						route={[
							{ x: -1.2750800000000027, y: 2.550160000000119 },
							{ x: 1.2750800000000027, y: 2.550160000000119 },
						]}
					/>
					<courtyardoutline
						outline={[
							{ x: -3.755200000000059, y: 2.8407999999999447 },
							{ x: 3.7551999999998316, y: 2.8407999999999447 },
							{ x: 3.7551999999998316, y: -2.8661999999999352 },
							{ x: -3.755200000000059, y: -2.8661999999999352 },
							{ x: -3.755200000000059, y: 2.8407999999999447 },
						]}
					/>
				</footprint>
			}
			cadModel={{
				objUrl:
					"https://modelcdn.tscircuit.com/easyeda_models/assets/C318884.obj?uuid=91b67c1735f643ffb2e7226c23dd3492",
				stepUrl:
					"https://modelcdn.tscircuit.com/easyeda_models/assets/C318884.step?uuid=91b67c1735f643ffb2e7226c23dd3492",
				pcbRotationOffset: 0,
				modelOriginPosition: { x: 0, y: 0.0004999999999999449, z: -0.05 },
			}}
			{...props}
		/>
	);
};