abse/gameboy-advance
Validates and exports a four-layer Game Boy–style PCB assembly with RP2350 MCU, 32MB flash, USB-C, LCD and speaker connectors, battery buck-boost power, buttons, and verified routing, connectivity, clearances, CAD models, and physical DRC.
- Version
- 0.0.39
- License
- unset
- Stars
- 0
imports/USB4110_GF_A/USB4110_GF_A.tsx
import type { ChipProps } from "@tscircuit/props"
const pinLabels = {
pin8: ["SHELL4"],
pin9: ["SHELL3"],
pin10: ["SHELL2"],
pin11: ["SHELL1"],
pin12: ["DN1","A7"],
pin13: ["DP2","B6"],
pin14: ["SBU1","A8"],
pin15: ["CC2","B5"],
pin16: ["DP1","A6"],
pin17: ["DN2","B7"],
pin18: ["CC1","A5"],
pin19: ["SBU2","B8"],
pin20: ["VBUS1","B4A9"],
pin21: ["VBUS2","A4B9"],
pin22: ["GND1","B1A12"],
pin23: ["GND2","A1B12"]
} as const
export const USB4110_GF_A = (props: ChipProps<typeof pinLabels>) => {
return (
<chip
pinLabels={pinLabels}
supplierPartNumbers={{
"jlcpcb": [
"C5143397"
]
}}
manufacturerPartNumber="USB4110-GF-A"
footprint={<footprint>
<hole pcbX="2.890012mm" pcbY="1.3899896mm" diameter="0.649986mm" />
<hole pcbX="-2.890012mm" pcbY="1.3899896mm" diameter="0.649986mm" />
<smtpad portHints={["pin11"]} pcbX="5.1099974mm" pcbY="-2.040001mm" width="2.1800058mm" height="1.999996mm" shape="rect" />
<smtpad portHints={["pin10"]} pcbX="-5.1099974mm" pcbY="-2.040001mm" width="2.1800058mm" height="1.999996mm" shape="rect" />
<smtpad portHints={["pin9"]} pcbX="5.1099974mm" pcbY="1.8899886mm" width="2.1800058mm" height="1.999996mm" shape="rect" />
<smtpad portHints={["pin8"]} pcbX="-5.1099974mm" pcbY="1.8899886mm" width="2.1800058mm" height="1.999996mm" shape="rect" />
<smtpad portHints={["pin12"]} pcbX="0.249936mm" pcbY="2.4649938mm" width="0.2999994mm" height="1.1500104mm" shape="rect" />
<smtpad portHints={["pin13"]} pcbX="0.750062mm" pcbY="2.4649938mm" width="0.2999994mm" height="1.1500104mm" shape="rect" />
<smtpad portHints={["pin14"]} pcbX="1.249934mm" pcbY="2.4649938mm" width="0.2999994mm" height="1.1500104mm" shape="rect" />
<smtpad portHints={["pin15"]} pcbX="1.75006mm" pcbY="2.4649938mm" width="0.2999994mm" height="1.1500104mm" shape="rect" />
<smtpad portHints={["pin16"]} pcbX="-0.249936mm" pcbY="2.4649938mm" width="0.2999994mm" height="1.1500104mm" shape="rect" />
<smtpad portHints={["pin17"]} pcbX="-0.750062mm" pcbY="2.4649938mm" width="0.2999994mm" height="1.1500104mm" shape="rect" />
<smtpad portHints={["pin18"]} pcbX="-1.249934mm" pcbY="2.4649938mm" width="0.2999994mm" height="1.1500104mm" shape="rect" />
<smtpad portHints={["pin19"]} pcbX="-1.75006mm" pcbY="2.4649938mm" width="0.2999994mm" height="1.1500104mm" shape="rect" />
<smtpad portHints={["pin20"]} pcbX="2.3999952mm" pcbY="2.4649938mm" width="0.5999988mm" height="1.1500104mm" shape="rect" />
<smtpad portHints={["pin21"]} pcbX="-2.3999952mm" pcbY="2.4649938mm" width="0.5999988mm" height="1.1500104mm" shape="rect" />
<smtpad portHints={["pin22"]} pcbX="3.1999936mm" pcbY="2.4649938mm" width="0.5999988mm" height="1.1500104mm" shape="rect" />
<smtpad portHints={["pin23"]} pcbX="-3.1999936mm" pcbY="2.4649938mm" width="0.5999988mm" height="1.1500104mm" shape="rect" />
<silkscreenpath route={[{"x":-4.5999908000000005,"y":-0.8088629999999739},{"x":-4.5999908000000005,"y":0.6588505999998233}]} />
<silkscreenpath route={[{"x":4.599990799999887,"y":-3.2711389999999483},{"x":4.599990799999887,"y":-4.887493400000039},{"x":-4.5999908000000005,"y":-4.887493400000039},{"x":-4.5999908000000005,"y":-3.2711389999999483}]} />
<silkscreenpath route={[{"x":4.599990799999887,"y":0.6588505999998233},{"x":4.599990799999887,"y":-0.8088629999999739}]} />
<silkscreenpath route={[{"x":3.731133,"y":2.4124919999999292},{"x":3.7888417999998865,"y":2.4124919999999292}]} />
<silkscreenpath route={[{"x":-3.788841800000114,"y":2.4124919999999292},{"x":-3.7311330000001135,"y":2.4124919999999292}]} />
<silkscreentext text="{NAME}" pcbX="0.009906mm" pcbY="4.0329886mm" anchorAlignment="center" fontSize="1mm" />
<fabricationnotepath route={[{"x":-3.0903926000000865,"y":0.5422391999999263},{"x":2.9095953999999438,"y":0.5422391999999263},{"x":2.9095953999999438,"y":0.0422401999998101},{"x":-3.0903926000000865,"y":0.0422401999998101},{"x":-3.0903926000000865,"y":0.5422391999999263}]} strokeWidth="0mm" isFilled hasStroke={false} />
<fabricationnotepath route={[{"x":-3.5903915999999754,"y":-4.957775200000015},{"x":-3.5903915999999754,"y":0.5422391999999263},{"x":-3.0903926000000865,"y":0.5422391999999263},{"x":-3.0903926000000865,"y":-4.957775200000015},{"x":-3.5903915999999754,"y":-4.957775200000015}]} strokeWidth="0mm" isFilled hasStroke={false} />
<fabricationnotepath route={[{"x":3.4095943999999463,"y":-4.957775200000015},{"x":3.4095943999999463,"y":0.5422391999999263},{"x":2.9095953999999438,"y":0.5422391999999263},{"x":2.9095953999999438,"y":-4.957775200000015},{"x":3.4095943999999463,"y":-4.957775200000015}]} strokeWidth="0mm" isFilled hasStroke={false} />
<courtyardoutline outline={[{"x":-6.437693999999965,"y":3.2829885999998396},{"x":6.457505999999967,"y":3.2829885999998396},{"x":6.457505999999967,"y":-5.218011400000137},{"x":-6.437693999999965,"y":-5.218011400000137},{"x":-6.437693999999965,"y":3.2829885999998396}]} />
</footprint>}
{...props}
/>
)
}