tscircuit/sparkfun-boards
This code defines a detailed PCB schematic and physical footprint layout for various embedded hardware modules, mapping electrical pins, mechanical mounting holes, and silk-screen annotations for manufacturing and assembly.
- Version
- 0.0.32
- License
- unset
- Stars
- 3
boards/SparkFun-Audio-Jack-Breakout/PJ_307C.tsx
import type { ChipProps } from "@tscircuit/props"
const pinLabels = {
pin1: ["pin1"],
pin2: ["pin2"],
pin3: ["pin3"],
pin4: ["pin4"],
pin5: ["pin5"],
} as const
export const PJ_307C = (props: ChipProps<typeof pinLabels>) => {
return (
<chip
pinLabels={pinLabels}
supplierPartNumbers={{
jlcpcb: ["C16684"],
}}
manufacturerPartNumber="PJ_307C"
footprint={
<footprint>
<hole
pcbX="-4.999989999999968mm"
pcbY="3.7500560000000007mm"
diameter="1.1999975999999999mm"
/>
<hole
pcbX="4.999989999999997mm"
pcbY="3.7500560000000007mm"
diameter="1.1999975999999999mm"
/>
<hole
pcbX="4.999989999999997mm"
pcbY="1.2499339999999677mm"
diameter="1.1999975999999999mm"
/>
<hole
pcbX="-4.999989999999968mm"
pcbY="1.2499339999999677mm"
diameter="1.1999975999999999mm"
/>
<hole
pcbX="0mm"
pcbY="-3.750056000000029mm"
diameter="1.1999975999999999mm"
/>
<platedhole
portHints={["pin1"]}
pcbX="2.842170943040401e-14mm"
pcbY="1.2499339999999393mm"
holeWidth="1.5999968mm"
holeHeight="0.7999983999999999mm"
outerWidth="1.9999959999999999mm"
outerHeight="1.1999975999999999mm"
shape="pill"
/>
<platedhole
portHints={["pin2"]}
pcbX="4.999989999999997mm"
pcbY="-3.7500560000000007mm"
holeWidth="1.5999968mm"
holeHeight="0.7999983999999999mm"
outerWidth="1.9999959999999999mm"
outerHeight="1.1999975999999999mm"
shape="pill"
/>
<platedhole
portHints={["pin3"]}
pcbX="2.489200000000011mm"
pcbY="-3.7500560000000007mm"
holeWidth="1.5999968mm"
holeHeight="0.7999983999999999mm"
outerWidth="1.9999959999999999mm"
outerHeight="1.1999975999999999mm"
shape="pill"
/>
<platedhole
portHints={["pin4"]}
pcbX="-2.510789999999986mm"
pcbY="-3.7500560000000007mm"
holeWidth="1.5999968mm"
holeHeight="0.7999983999999999mm"
outerWidth="1.9999959999999999mm"
outerHeight="1.1999975999999999mm"
shape="pill"
/>
<platedhole
portHints={["pin5"]}
pcbX="-4.99998999999994mm"
pcbY="-3.7500560000000007mm"
holeWidth="1.5999968mm"
holeHeight="0.7999983999999999mm"
outerWidth="1.9999959999999999mm"
outerHeight="1.1999975999999999mm"
shape="pill"
/>
<silkscreenpath
route={[
{ x: 5.9944000000000415, y: 4.758943999999985 },
{ x: -6.005601399999989, y: 4.758943999999985 },
{ x: -6.005601399999989, y: -6.241059400000012 },
{ x: 5.9944000000000415, y: -6.241059400000012 },
{ x: 5.9944000000000415, y: 4.758943999999985 },
]}
/>
<silkscreenpath
route={[
{ x: -2.485389999999967, y: 4.7815499999999815 },
{ x: -2.485389999999967, y: 7.781543999999968 },
{ x: 2.51460000000003, y: 7.781543999999968 },
{ x: 2.51460000000003, y: 4.7815499999999815 },
]}
/>
<silkscreenpath
route={[
{ x: 5.750560000000007, y: 3.7581839999999715 },
{ x: 5.79303540758977, y: 4.000725699994746 },
{ x: 5.911770336208718, y: 4.216439986058788 },
{ x: 6.093966644825429, y: 4.382075554741135 },
{ x: 6.319985848958453, y: 4.4797789623037545 },
{ x: 6.5654659038079615, y: 4.499019002775725 },
{ x: 6.803947128141772, y: 4.437721840308711 },
{ x: 7.009724227166885, y: 4.302494542757188 },
{ x: 7.16061700197298, y: 4.107912922356945 },
{ x: 7.240361097706199, y: 3.874950445374168 },
{ x: 7.240361097706199, y: 3.6287175546258084 },
{ x: 7.16061700197298, y: 3.3957550776430026 },
{ x: 7.009724227166885, y: 3.20117345724276 },
{ x: 6.803947128141772, y: 3.0659461596912365 },
{ x: 6.5654659038079615, y: 3.0046489972242227 },
{ x: 6.319985848958453, y: 3.0238890376961933 },
{ x: 6.093966644825429, y: 3.1215924452588126 },
{ x: 5.911770336208718, y: 3.28722801394116 },
{ x: 5.79303540758977, y: 3.502942300005202 },
{ x: 5.750560000000007, y: 3.7454839999999763 },
]}
/>
<silkscreenpath
route={[
{ x: 5.750560000000007, y: 1.2181839999999795 },
{ x: 5.79303540758977, y: 1.4607256999947253 },
{ x: 5.911770336208718, y: 1.6764399860588242 },
{ x: 6.093966644825429, y: 1.8420755547411147 },
{ x: 6.319985848958453, y: 1.9397789623037625 },
{ x: 6.5654659038079615, y: 1.9590190027757046 },
{ x: 6.803947128141772, y: 1.8977218403086908 },
{ x: 7.009724227166885, y: 1.7624945427572243 },
{ x: 7.16061700197298, y: 1.5679129223569248 },
{ x: 7.240361097706199, y: 1.3349504453741474 },
{ x: 7.240361097706199, y: 1.0887175546258163 },
{ x: 7.16061700197298, y: 0.8557550776430389 },
{ x: 7.009724227166885, y: 0.6611734572427395 },
{ x: 6.803947128141772, y: 0.5259461596912729 },
{ x: 6.5654659038079615, y: 0.4646489972242591 },
{ x: 6.319985848958453, y: 0.4838890376962013 },
{ x: 6.093966644825429, y: 0.581592445258849 },
{ x: 5.911770336208718, y: 0.7472280139411396 },
{ x: 5.79303540758977, y: 0.9629423000051816 },
{ x: 5.750560000000007, y: 1.2054839999999842 },
]}
/>
<silkscreenpath
route={[
{ x: -4.249419999999958, y: 3.7581839999999715 },
{ x: -4.206944592410252, y: 4.000725699994746 },
{ x: -4.088209663791275, y: 4.216439986058788 },
{ x: -3.9060133551745366, y: 4.382075554741135 },
{ x: -3.679994151041541, y: 4.4797789623037545 },
{ x: -3.4345140961920606, y: 4.499019002775725 },
{ x: -3.1960328718581934, y: 4.437721840308711 },
{ x: -2.9902557728330805, y: 4.302494542757188 },
{ x: -2.8393629980270134, y: 4.107912922356945 },
{ x: -2.7596189022937665, y: 3.874950445374168 },
{ x: -2.7596189022937665, y: 3.6287175546258084 },
{ x: -2.8393629980270134, y: 3.3957550776430026 },
{ x: -2.9902557728330805, y: 3.20117345724276 },
{ x: -3.1960328718581934, y: 3.0659461596912365 },
{ x: -3.4345140961920606, y: 3.0046489972242227 },
{ x: -3.679994151041541, y: 3.0238890376961933 },
{ x: -3.9060133551745366, y: 3.1215924452588126 },
{ x: -4.088209663791275, y: 3.28722801394116 },
{ x: -4.206944592410252, y: 3.502942300005202 },
{ x: -4.249419999999958, y: 3.7454839999999763 },
]}
/>
<silkscreenpath
route={[
{ x: -4.249419999999958, y: 1.24358399999997 },
{ x: -4.206578500256626, y: 1.4859273816971665 },
{ x: -4.087599835266673, y: 1.7013566880366113 },
{ x: -3.9052946844735175, y: 1.866676199126431 },
{ x: -3.679292221291405, y: 1.9640856205820398 },
{ x: -3.43392659932249, y: 1.9830966781137818 },
{ x: -3.1956168436055634, y: 1.9216624117566425 },
{ x: -2.9900222594368984, y: 1.786397576292245 },
{ x: -2.839279641789858, y: 1.59186641689206 },
{ x: -2.7596197607211934, y: 1.359014506655484 },
{ x: -2.7596197607211934, y: 1.1129134933444789 },
{ x: -2.839279641789858, y: 0.8800615831079313 },
{ x: -2.9900222594368984, y: 0.6855304237077178 },
{ x: -3.1956168436055634, y: 0.5502655882432919 },
{ x: -3.43392659932249, y: 0.4888313218862095 },
{ x: -3.679292221291405, y: 0.507842379417923 },
{ x: -3.9052946844735175, y: 0.6052518008735603 },
{ x: -4.087599835266673, y: 0.7705713119633515 },
{ x: -4.206578500256626, y: 0.9860006183027963 },
{ x: -4.249419999999958, y: 1.2283439999999928 },
]}
/>
<silkscreenpath
route={[
{ x: 0.7493000000000336, y: -3.7627560000000244 },
{ x: 0.791775407589796, y: -3.5202143000051933 },
{ x: 0.9105103362087732, y: -3.3045000139411798 },
{ x: 1.0927066448254834, y: -3.138864445258889 },
{ x: 1.3187258489585076, y: -3.0411610376962415 },
{ x: 1.5642059038079879, y: -3.021920997224271 },
{ x: 1.8026871281418266, y: -3.083218159691313 },
{ x: 2.008464227166911, y: -3.218445457242808 },
{ x: 2.1593570019730066, y: -3.413027077643079 },
{ x: 2.239101097706225, y: -3.645989554625885 },
{ x: 2.239101097706225, y: -3.8922224453741876 },
{ x: 2.1593570019730066, y: -4.125184922356993 },
{ x: 2.008464227166911, y: -4.3197665427572645 },
{ x: 1.8026871281417982, y: -4.4549938403087594 },
{ x: 1.5642059038079594, y: -4.516291002775773 },
{ x: 1.3187258489584792, y: -4.497050962303803 },
{ x: 1.092706644825455, y: -4.399347554741183 },
{ x: 0.9105103362087448, y: -4.233711986058864 },
{ x: 0.7917754075897392, y: -4.017997699994794 },
{ x: 0.7493000000000336, y: -3.7754560000000197 },
]}
/>
</footprint>
}
cadModel={{
objUrl:
"https://modelcdn.tscircuit.com/easyeda_models/download?uuid=a22d788c0d004709a8e9df4346f9e1c6&pn=C16684",
rotationOffset: { x: 0, y: 0, z: 180 },
positionOffset: {
x: -1.5,
y: 0,
z: 0,
},
}}
{...props}
/>
)
}