imrishabh18/microphone-board
This code defines a PCB connector component featuring six pins with associated footprint, silkscreen, and 3D model data for placement and visualization on a circuit board.
- Version
- 1.0.0
- License
- unset
- Stars
- 1
imports/Microphone.tsx
import type { ChipProps } from "@tscircuit/props"
const pinLabels = {
pin1: ["DATA"],
pin2: ["SELECT"],
pin3: ["GND1"],
pin4: ["CLK"],
pin5: ["VDD"],
pin6: ["pin3_alt1"],
pin7: ["pin3_alt1"],
pin8: ["pin3_alt1"]
} as const
export const Microphone = (props: ChipProps<typeof pinLabels>) => {
return (
<chip
pinLabels={pinLabels}
supplierPartNumbers={{
"jlcpcb": [
"C3171752"
]
}}
manufacturerPartNumber="MMICT390200012"
footprint={<footprint>
<hole pcbX="0mm" pcbY="-0.76760705mm" diameter="0.5000244mm" />
<smtpad portHints={["pin5"]} pcbX="0.837946mm" pcbY="1.30630295mm" width="0.7249922mm" height="0.5219954mm" shape="rect" />
<smtpad portHints={["pin4"]} pcbX="0.837946mm" pcbY="0.48435895mm" width="0.7249922mm" height="0.5219954mm" shape="rect" />
<smtpad portHints={["pin2"]} pcbX="-0.837946mm" pcbY="0.48435895mm" width="0.7249922mm" height="0.5219954mm" shape="rect" />
<smtpad portHints={["pin1"]} pcbX="-0.837946mm" pcbY="1.30630295mm" width="0.7249922mm" height="0.5219954mm" shape="rect" />
<smtpad portHints={["pin3"]} points={[{x: "0.4872228mm", y: "-1.40202285mm"}, {x: "0.272288mm", y: "-1.18706265mm"}, {x: "0.272288mm", y: "-1.18693565mm"}, {x: "0.2449322mm", y: "-1.20349645mm"}, {x: "0.216535mm", y: "-1.21827925mm"}, {x: "0.1872742mm", y: "-1.23120785mm"}, {x: "0.157226mm", y: "-1.24225685mm"}, {x: "0.1265682mm", y: "-1.25132465mm"}, {x: "0.095377mm", y: "-1.25843665mm"}, {x: "0.0638048mm", y: "-1.26351665mm"}, {x: "0.0319278mm", y: "-1.26659005mm"}, {x: "-0.0000254mm", y: "-1.26763145mm"}, {x: "-0.0319786mm", y: "-1.26659005mm"}, {x: "-0.0638556mm", y: "-1.26354205mm"}, {x: "-0.0954278mm", y: "-1.25843665mm"}, {x: "-0.1265936mm", y: "-1.25132465mm"}, {x: "-0.1572768mm", y: "-1.24223145mm"}, {x: "-0.187325mm", y: "-1.23120785mm"}, {x: "-0.2165858mm", y: "-1.21827925mm"}, {x: "-0.244983mm", y: "-1.20352185mm"}, {x: "-0.2723642mm", y: "-1.18696105mm"}, {x: "-0.4872736mm", y: "-1.40187045mm"}, {x: "-0.4872736mm", y: "-1.40209905mm"}, {x: "-0.4533646mm", y: "-1.42673705mm"}, {x: "-0.4182364mm", y: "-1.44957165mm"}, {x: "-0.3819398mm", y: "-1.47052665mm"}, {x: "-0.3446272mm", y: "-1.48955125mm"}, {x: "-0.3063494mm", y: "-1.50659465mm"}, {x: "-0.2672334mm", y: "-1.52165685mm"}, {x: "-0.2273554mm", y: "-1.53458545mm"}, {x: "-0.1868932mm", y: "-1.54545665mm"}, {x: "-0.145923mm", y: "-1.55414345mm"}, {x: "-0.104521mm", y: "-1.56072205mm"}, {x: "-0.062865mm", y: "-1.56511625mm"}, {x: "-0.0210058mm", y: "-1.56730065mm"}, {x: "0.0209042mm", y: "-1.56730065mm"}, {x: "0.0627634mm", y: "-1.56511625mm"}, {x: "0.104394mm", y: "-1.56074745mm"}, {x: "0.145796mm", y: "-1.55416885mm"}, {x: "0.1867662mm", y: "-1.54548205mm"}, {x: "0.2272538mm", y: "-1.53458545mm"}, {x: "0.2671064mm", y: "-1.52163145mm"}, {x: "0.3062478mm", y: "-1.50659465mm"}, {x: "0.3445256mm", y: "-1.48955125mm"}, {x: "0.3818128mm", y: "-1.47055205mm"}, {x: "0.4181094mm", y: "-1.44957165mm"}, {x: "0.453263mm", y: "-1.42673705mm"}, {x: "0.487172mm", y: "-1.40209905mm"}, {x: "0.4872228mm", y: "-1.40202285mm"}]} shape="polygon" />
<smtpad portHints={["pin6"]} points={[{x: "0.6343904mm", y: "-0.28015565mm"}, {x: "0.4194302mm", y: "-0.49509045mm"}, {x: "0.4192778mm", y: "-0.49509045mm"}, {x: "0.4358386mm", y: "-0.52244625mm"}, {x: "0.4506214mm", y: "-0.55084345mm"}, {x: "0.46355mm", y: "-0.58012965mm"}, {x: "0.474599mm", y: "-0.61015245mm"}, {x: "0.4836922mm", y: "-0.64081025mm"}, {x: "0.4907788mm", y: "-0.67200145mm"}, {x: "0.4958588mm", y: "-0.70357365mm"}, {x: "0.4989322mm", y: "-0.73545065mm"}, {x: "0.4999736mm", y: "-0.76742925mm"}, {x: "0.4989322mm", y: "-0.79935705mm"}, {x: "0.4959096mm", y: "-0.83123405mm"}, {x: "0.4907788mm", y: "-0.86280625mm"}, {x: "0.4836922mm", y: "-0.89397205mm"}, {x: "0.474599mm", y: "-0.92465525mm"}, {x: "0.46355mm", y: "-0.95472885mm"}, {x: "0.4506214mm", y: "-0.98396425mm"}, {x: "0.4358894mm", y: "-1.01236145mm"}, {x: "0.4193286mm", y: "-1.03974265mm"}, {x: "0.6342126mm", y: "-1.25465205mm"}, {x: "0.6344412mm", y: "-1.25465205mm"}, {x: "0.6591046mm", y: "-1.22074305mm"}, {x: "0.6819392mm", y: "-1.18561485mm"}, {x: "0.7028942mm", y: "-1.14934365mm"}, {x: "0.7219188mm", y: "-1.11200565mm"}, {x: "0.7389368mm", y: "-1.07372785mm"}, {x: "0.753999mm", y: "-1.03461185mm"}, {x: "0.7669276mm", y: "-0.99475925mm"}, {x: "0.7778242mm", y: "-0.95427165mm"}, {x: "0.786511mm", y: "-0.91332685mm"}, {x: "0.7930642mm", y: "-0.87189945mm"}, {x: "0.7974584mm", y: "-0.83024345mm"}, {x: "0.7996428mm", y: "-0.78838425mm"}, {x: "0.7996428mm", y: "-0.74647425mm"}, {x: "0.7974584mm", y: "-0.70461505mm"}, {x: "0.7930896mm", y: "-0.66298445mm"}, {x: "0.786511mm", y: "-0.62158245mm"}, {x: "0.7778242mm", y: "-0.58063765mm"}, {x: "0.7669276mm", y: "-0.54015005mm"}, {x: "0.7539736mm", y: "-0.50029745mm"}, {x: "0.7389368mm", y: "-0.46113065mm"}, {x: "0.7219188mm", y: "-0.42285285mm"}, {x: "0.7028942mm", y: "-0.38556565mm"}, {x: "0.6819392mm", y: "-0.34926905mm"}, {x: "0.6591046mm", y: "-0.31411545mm"}, {x: "0.6344412mm", y: "-0.28020645mm"}, {x: "0.6343904mm", y: "-0.28015565mm"}]} shape="polygon" />
<smtpad portHints={["pin7"]} points={[{x: "-0.4872736mm", y: "-0.13329285mm"}, {x: "-0.2723388mm", y: "-0.34825305mm"}, {x: "-0.2723388mm", y: "-0.34838005mm"}, {x: "-0.244983mm", y: "-0.33181925mm"}, {x: "-0.2165858mm", y: "-0.31703645mm"}, {x: "-0.187325mm", y: "-0.30410785mm"}, {x: "-0.1572768mm", y: "-0.29305885mm"}, {x: "-0.126619mm", y: "-0.28399105mm"}, {x: "-0.0954278mm", y: "-0.27687905mm"}, {x: "-0.0638556mm", y: "-0.27179905mm"}, {x: "-0.0319786mm", y: "-0.26872565mm"}, {x: "-0.0000254mm", y: "-0.26768425mm"}, {x: "0.0319278mm", y: "-0.26872565mm"}, {x: "0.0638048mm", y: "-0.27177365mm"}, {x: "0.095377mm", y: "-0.27687905mm"}, {x: "0.1265428mm", y: "-0.28399105mm"}, {x: "0.157226mm", y: "-0.29308425mm"}, {x: "0.1872742mm", y: "-0.30410785mm"}, {x: "0.216535mm", y: "-0.31703645mm"}, {x: "0.2449322mm", y: "-0.33179385mm"}, {x: "0.2723134mm", y: "-0.34835465mm"}, {x: "0.4872228mm", y: "-0.13344525mm"}, {x: "0.4872228mm", y: "-0.13321665mm"}, {x: "0.4533138mm", y: "-0.10857865mm"}, {x: "0.4181856mm", y: "-0.08574405mm"}, {x: "0.381889mm", y: "-0.06478905mm"}, {x: "0.3445764mm", y: "-0.04576445mm"}, {x: "0.3062986mm", y: "-0.02872105mm"}, {x: "0.2671826mm", y: "-0.01365885mm"}, {x: "0.2273046mm", y: "-0.00073025mm"}, {x: "0.1868424mm", y: "0.01014095mm"}, {x: "0.1458722mm", y: "0.01882775mm"}, {x: "0.1044702mm", y: "0.02540635mm"}, {x: "0.0628142mm", y: "0.02980055mm"}, {x: "0.020955mm", y: "0.03198495mm"}, {x: "-0.020955mm", y: "0.03198495mm"}, {x: "-0.0628142mm", y: "0.02980055mm"}, {x: "-0.1044448mm", y: "0.02543175mm"}, {x: "-0.1458468mm", y: "0.01885315mm"}, {x: "-0.186817mm", y: "0.01016635mm"}, {x: "-0.2273046mm", y: "-0.00073025mm"}, {x: "-0.2671572mm", y: "-0.01368425mm"}, {x: "-0.3062986mm", y: "-0.02872105mm"}, {x: "-0.3445764mm", y: "-0.04576445mm"}, {x: "-0.3818636mm", y: "-0.06476365mm"}, {x: "-0.4181602mm", y: "-0.08574405mm"}, {x: "-0.4533138mm", y: "-0.10857865mm"}, {x: "-0.4872228mm", y: "-0.13321665mm"}, {x: "-0.4872736mm", y: "-0.13329285mm"}]} shape="polygon" />
<smtpad portHints={["pin8"]} points={[{x: "-0.6343904mm", y: "-1.25490605mm"}, {x: "-0.4194302mm", y: "-1.03997125mm"}, {x: "-0.4193286mm", y: "-1.03997125mm"}, {x: "-0.4358894mm", y: "-1.01261545mm"}, {x: "-0.4506722mm", y: "-0.98421825mm"}, {x: "-0.4635754mm", y: "-0.95495745mm"}, {x: "-0.4746498mm", y: "-0.92490925mm"}, {x: "-0.4836922mm", y: "-0.89425145mm"}, {x: "-0.4908296mm", y: "-0.86306025mm"}, {x: "-0.4959096mm", y: "-0.83148805mm"}, {x: "-0.498983mm", y: "-0.79961105mm"}, {x: "-0.499999mm", y: "-0.76765785mm"}, {x: "-0.498983mm", y: "-0.73570465mm"}, {x: "-0.4959096mm", y: "-0.70382765mm"}, {x: "-0.4908296mm", y: "-0.67225545mm"}, {x: "-0.4836922mm", y: "-0.64108965mm"}, {x: "-0.474599mm", y: "-0.61040645mm"}, {x: "-0.4635754mm", y: "-0.58035825mm"}, {x: "-0.4506722mm", y: "-0.55109745mm"}, {x: "-0.4358894mm", y: "-0.52270025mm"}, {x: "-0.4193286mm", y: "-0.49531905mm"}, {x: "-0.6342634mm", y: "-0.28040965mm"}, {x: "-0.634492mm", y: "-0.28040965mm"}, {x: "-0.6591046mm", y: "-0.31431865mm"}, {x: "-0.6819392mm", y: "-0.34944685mm"}, {x: "-0.7028942mm", y: "-0.38574345mm"}, {x: "-0.7219188mm", y: "-0.42305605mm"}, {x: "-0.7389876mm", y: "-0.46133385mm"}, {x: "-0.753999mm", y: "-0.50044985mm"}, {x: "-0.7669784mm", y: "-0.54032785mm"}, {x: "-0.7778242mm", y: "-0.58079005mm"}, {x: "-0.786511mm", y: "-0.62176025mm"}, {x: "-0.7930642mm", y: "-0.66316225mm"}, {x: "-0.7974584mm", y: "-0.70481825mm"}, {x: "-0.7996936mm", y: "-0.74667745mm"}, {x: "-0.7996936mm", y: "-0.78858745mm"}, {x: "-0.7974584mm", y: "-0.83044665mm"}, {x: "-0.7931404mm", y: "-0.87207725mm"}, {x: "-0.7865618mm", y: "-0.91347925mm"}, {x: "-0.777875mm", y: "-0.95444945mm"}, {x: "-0.7669784mm", y: "-0.99493705mm"}, {x: "-0.753999mm", y: "-1.03478965mm"}, {x: "-0.7389876mm", y: "-1.07393105mm"}, {x: "-0.7219188mm", y: "-1.11220885mm"}, {x: "-0.7028942mm", y: "-1.14949605mm"}, {x: "-0.6819392mm", y: "-1.18579265mm"}, {x: "-0.6591046mm", y: "-1.22094625mm"}, {x: "-0.634492mm", y: "-1.25485525mm"}, {x: "-0.6343904mm", y: "-1.25490605mm"}]} shape="polygon" />
<silkscreenpath route={[{"x":-1.399539999999888,"y":1.7332769500001177},{"x":-1.399539999999888,"y":-1.8684430499999962},{"x":1.3995400000001155,"y":-1.8684430499999962},{"x":1.3995400000001155,"y":1.7332769500001177},{"x":1.267460000000142,"y":1.7332769500001177}]} />
<silkscreenpath route={[{"x":-1.268602999999871,"y":1.7323371500000349},{"x":-1.3999971999999161,"y":1.7323371500000349}]} />
<silkscreenpath route={[{"x":0.40739060000009886,"y":1.7323371500000349},{"x":-0.40736519999995835,"y":1.7323371500000349}]} />
<silkscreentext text="{NAME}" pcbX="-0.37338mm" pcbY="2.34973695mm" anchorAlignment="center" fontSize="1mm" />
</footprint>}
{...props}
/>
)
}