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/AFC07_S50ECC_00.tsx

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

const pinLabels = {
  pin1: ["pin1"],
  pin2: ["pin2"],
  pin3: ["pin3"],
  pin4: ["pin4"],
  pin5: ["pin5"],
  pin6: ["pin6"],
  pin7: ["pin7"],
  pin8: ["pin8"],
  pin9: ["pin9"],
  pin10: ["pin10"],
  pin11: ["pin11"],
  pin12: ["pin12"],
  pin13: ["pin13"],
  pin14: ["pin14"],
  pin15: ["pin15"],
  pin16: ["pin16"],
  pin17: ["pin17"],
  pin18: ["pin18"],
  pin19: ["pin19"],
  pin20: ["pin20"],
  pin21: ["pin21"],
  pin22: ["pin22"],
  pin23: ["pin23"],
  pin24: ["pin24"],
  pin25: ["pin25"],
  pin26: ["pin26"],
  pin27: ["pin27"],
  pin28: ["pin28"],
  pin29: ["pin29"],
  pin30: ["pin30"],
  pin31: ["pin31"],
  pin32: ["pin32"],
  pin33: ["pin33"],
  pin34: ["pin34"],
  pin35: ["pin35"],
  pin36: ["pin36"],
  pin37: ["pin37"],
  pin38: ["pin38"],
  pin39: ["pin39"],
  pin40: ["pin40"],
  pin41: ["pin41"],
  pin42: ["pin42"],
  pin43: ["pin43"],
  pin44: ["pin44"],
  pin45: ["pin45"],
  pin46: ["pin46"],
  pin47: ["pin47"],
  pin48: ["pin48"],
  pin49: ["pin49"],
  pin50: ["pin50"],
  pin51: ["pin51"],
  pin52: ["pin52"]
} as const

export const AFC07_S50ECC_00 = (props: ChipProps<typeof pinLabels>) => {
  return (
    <chip
      pinLabels={pinLabels}
      supplierPartNumbers={{
  "jlcpcb": [
    "C11098"
  ]
}}
      manufacturerPartNumber="AFC07-S50ECC-00"
      footprint={<footprint>
        <smtpad portHints={["pin1"]} pcbX="12.250801mm" pcbY="-1.8068671mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin2"]} pcbX="11.751183mm" pcbY="-1.8068671mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin3"]} pcbX="11.251311mm" pcbY="-1.8068671mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin4"]} pcbX="10.751185mm" pcbY="-1.8068671mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin5"]} pcbX="10.251313mm" pcbY="-1.8068671mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin6"]} pcbX="9.751187mm" pcbY="-1.8068671mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin7"]} pcbX="9.251315mm" pcbY="-1.8068671mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin8"]} pcbX="8.751189mm" pcbY="-1.8068671mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin9"]} pcbX="8.251317mm" pcbY="-1.8068671mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin10"]} pcbX="7.751191mm" pcbY="-1.8068671mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin11"]} pcbX="7.251319mm" pcbY="-1.8068671mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin12"]} pcbX="6.751193mm" pcbY="-1.8068671mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin13"]} pcbX="6.251321mm" pcbY="-1.8068671mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin14"]} pcbX="5.751195mm" pcbY="-1.8068671mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin15"]} pcbX="5.251069mm" pcbY="-1.8066131mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin16"]} pcbX="4.751197mm" pcbY="-1.8061051mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin17"]} pcbX="4.251325mm" pcbY="-1.8073751mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin18"]} pcbX="3.751707mm" pcbY="-1.8068671mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin19"]} pcbX="3.251835mm" pcbY="-1.8068671mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin20"]} pcbX="2.751963mm" pcbY="-1.8040731mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin21"]} pcbX="2.251837mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin22"]} pcbX="1.751965mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin23"]} pcbX="1.251839mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin24"]} pcbX="0.751967mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin25"]} pcbX="0.249301mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin26"]} pcbX="-0.250571mm" pcbY="-1.8030571mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin27"]} pcbX="-0.750697mm" pcbY="-1.8028031mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin28"]} pcbX="-1.250823mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin29"]} pcbX="-1.750187mm" pcbY="-1.8035651mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin30"]} pcbX="-2.251329mm" pcbY="-1.8030571mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin31"]} pcbX="-2.750947mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin32"]} pcbX="-3.250565mm" pcbY="-1.8040731mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin33"]} pcbX="-3.750945mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin34"]} pcbX="-4.250817mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin35"]} pcbX="-4.750943mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin36"]} pcbX="-5.250815mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin37"]} pcbX="-5.750941mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin38"]} pcbX="-6.250813mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin39"]} pcbX="-6.750939mm" pcbY="-1.8040731mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin40"]} pcbX="-7.250811mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin41"]} pcbX="-7.750937mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin42"]} pcbX="-8.250809mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin43"]} pcbX="-8.750935mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin44"]} pcbX="-9.250807mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin45"]} pcbX="-9.750933mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin46"]} pcbX="-10.250805mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin47"]} pcbX="-10.750931mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin48"]} pcbX="-11.250803mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin49"]} pcbX="-11.750929mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin50"]} pcbX="-12.250801mm" pcbY="-1.8038191mm" width="0.299974mm" height="1.499997mm" shape="rect" />
<smtpad portHints={["pin52"]} pcbX="-13.900785mm" pcbY="0.9073769mm" width="2.1999956mm" height="3.2999934mm" shape="rect" />
<smtpad portHints={["pin51"]} pcbX="13.900785mm" pcbY="0.9071229mm" width="2.1999956mm" height="3.2999934mm" shape="rect" />
<silkscreenpath route={[{"x":15.354172999999989,"y":3.249993499999988},{"x":-15.245715000000004,"y":3.249993499999988}]} />
<silkscreenpath route={[{"x":-15.245715000000004,"y":3.249993499999988},{"x":-15.245715000000004,"y":-0.8227695000000068}]} />
<silkscreenpath route={[{"x":-15.245715000000004,"y":-0.8227695000000068},{"x":-15.192222600000008,"y":-0.8227695000000068}]} />
<silkscreenpath route={[{"x":15.290876200000014,"y":-0.8227695000000068},{"x":15.354172999999989,"y":-0.8227695000000068}]} />
<silkscreenpath route={[{"x":15.354172999999989,"y":3.249993499999988},{"x":15.354172999999989,"y":-0.8227695000000068}]} />
<silkscreenpath route={[{"x":12.259335399999998,"y":-2.8574111000000073},{"x":12.0593358,"y":-3.0574107000000197},{"x":12.459334999999996,"y":-3.0574107000000197},{"x":12.259335399999998,"y":-2.8574111000000073}]} />
<silkscreenpath route={[{"x":-15.245715000000004,"y":-0.8227695000000068},{"x":-15.1224742,"y":-0.8227695000000068}]} />
<silkscreenpath route={[{"x":-12.6288038,"y":-0.8227695000000068},{"x":12.727228800000006,"y":-0.8227695000000068}]} />
<silkscreenpath route={[{"x":15.221153200000003,"y":-0.8227695000000068},{"x":15.290876200000014,"y":-0.8227695000000068}]} />
<silkscreentext text="{NAME}" pcbX="0.111379mm" pcbY="4.3587309mm" anchorAlignment="center" fontSize="1mm" />
<courtyardoutline outline={[{"x":-15.250782799999996,"y":2.8073736000000054},{"x":15.25078280000001,"y":2.8073736000000054},{"x":15.25078280000001,"y":-2.8073736000000196},{"x":-15.250782799999996,"y":-2.8073736000000196},{"x":-15.250782799999996,"y":2.8073736000000054}]} />
      </footprint>}
      cadModel={{
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C11098.obj",
        stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C11098.step",
        pcbRotationOffset: 180,
        modelOriginPosition: { x: 0, y: 0.9959971999999824, z: -0.01 },
      }}
      {...props}
    />
  )
}