abse/smartwatch-v1-pcb

Routed bare ESP32-S3 smartwatch with SDR PSRAM, touch AMOLED, Qi receiver and compact/exploded 39 × 50.5 × 14.5 mm provisional assembly.

Version
0.2.0
License
unset
Stars
0

imports/LC_OPEN_SF32LB52_MOD_N16R8.tsx

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

const pinLabels = {
  pin1: ["GND1"],
  pin2: ["PA44"],
  pin3: ["PA43"],
  pin4: ["PA42"],
  pin5: ["PA23"],
  pin6: ["PA22"],
  pin7: ["PA41"],
  pin8: ["PA40"],
  pin9: ["PA39"],
  pin10: ["PA38"],
  pin11: ["PA37"],
  pin12: ["PA36"],
  pin13: ["PA35"],
  pin14: ["PA34"],
  pin15: ["PA33"],
  pin16: ["PA32"],
  pin17: ["VDD33_VOUT2"],
  pin18: ["PA24"],
  pin19: ["PA25"],
  pin20: ["PA26"],
  pin21: ["PA27"],
  pin22: ["PA28"],
  pin23: ["PA29"],
  pin24: ["PA30"],
  pin25: ["PA31"],
  pin26: ["GND4"],
  pin27: ["VSYS"],
  pin28: ["PA20"],
  pin29: ["PA19"],
  pin30: ["PA18"],
  pin31: ["PA11"],
  pin32: ["PA10"],
  pin33: ["AU_DAC1P_OUT"],
  pin34: ["AU_DAC1N_OUT"],
  pin35: ["GND2"],
  pin36: ["MIC_BIAS"],
  pin37: ["MIC_ADC_IN"],
  pin38: ["PA09"],
  pin39: ["PA08"],
  pin40: ["PA07"],
  pin41: ["PA06"],
  pin42: ["PA05"],
  pin43: ["PA04"],
  pin44: ["PA03"],
  pin45: ["PA02"],
  pin46: ["PA01"],
  pin47: ["PA00"],
  pin48: ["GND3"],
  pin49: ["GND5"],
  pin50: ["GND6"],
  pin51: ["GND7"],
  pin52: ["GND8"],
  pin53: ["GND9"],
  pin54: ["GND10"],
  pin55: ["GND11"],
  pin56: ["GND12"],
  pin57: ["GND13"],
  pin58: ["GND14"],
  pin59: ["GND15"],
  pin60: ["GND16"],
  pin61: ["VBATS"],
  pin62: ["NC"],
  pin63: ["PA15"],
  pin64: ["PA16"],
  pin65: ["PA17"],
  pin66: ["PA14"],
  pin67: ["PA13"],
  pin68: ["PA12"]
} as const

const pinAttributes = {
  pin27: {requiresPower: true},
  pin61: {requiresPower: true},
  pin1: {requiresGround: true},
  pin26: {requiresGround: true},
  pin35: {requiresGround: true},
  pin48: {requiresGround: true},
  pin49: {requiresGround: true},
  pin50: {requiresGround: true},
  pin51: {requiresGround: true},
  pin52: {requiresGround: true},
  pin53: {requiresGround: true},
  pin54: {requiresGround: true},
  pin55: {requiresGround: true},
  pin56: {requiresGround: true},
  pin57: {requiresGround: true},
  pin58: {requiresGround: true},
  pin59: {requiresGround: true},
  pin60: {requiresGround: true},
  pin62: {doNotConnect: true}
} as const

export const LC_OPEN_SF32LB52_MOD_N16R8 = (props: ChipProps<typeof pinLabels>) => {
  return (
    <chip
      pinLabels={pinLabels}
      pinAttributes={pinAttributes}
      supplierPartNumbers={{
  "jlcpcb": [
    "C42924267"
  ]
}}
      manufacturerPartNumber="LC-OPEN-SF32LB52-MOD-N16R8"
      footprint={<footprint>
        <smtpad portHints={["pin1"]} pcbX="-8.57504mm" pcbY="10.4750616mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin2"]} pcbX="-8.57504mm" pcbY="9.3749876mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin3"]} pcbX="-8.57504mm" pcbY="8.2751676mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin4"]} pcbX="-8.57504mm" pcbY="7.1750936mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin5"]} pcbX="-8.57504mm" pcbY="6.0750196mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin6"]} pcbX="-8.57504mm" pcbY="4.9749456mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin7"]} pcbX="-8.57504mm" pcbY="3.8751256mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin8"]} pcbX="-8.57504mm" pcbY="2.7750516mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin9"]} pcbX="-8.57504mm" pcbY="1.6749776mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin10"]} pcbX="-8.57504mm" pcbY="0.5751576mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin11"]} pcbX="-8.57504mm" pcbY="-0.5249164mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin12"]} pcbX="-8.57504mm" pcbY="-1.6249904mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin13"]} pcbX="-8.57504mm" pcbY="-2.7248104mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin14"]} pcbX="-8.57504mm" pcbY="-3.8248844mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin15"]} pcbX="-8.57504mm" pcbY="-4.9249584mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin16"]} pcbX="-8.57504mm" pcbY="-6.0250324mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin17"]} pcbX="-8.57504mm" pcbY="-7.1248524mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin32"]} pcbX="8.57504mm" pcbY="-7.1248524mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin33"]} pcbX="8.57504mm" pcbY="-6.0250324mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin34"]} pcbX="8.57504mm" pcbY="-4.9249584mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin35"]} pcbX="8.57504mm" pcbY="-3.8248844mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin36"]} pcbX="8.57504mm" pcbY="-2.7248104mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin37"]} pcbX="8.57504mm" pcbY="-1.6249904mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin38"]} pcbX="8.57504mm" pcbY="-0.5249164mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin39"]} pcbX="8.57504mm" pcbY="0.5751576mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin40"]} pcbX="8.57504mm" pcbY="1.6749776mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin41"]} pcbX="8.57504mm" pcbY="2.7750516mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin42"]} pcbX="8.57504mm" pcbY="3.8751256mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin43"]} pcbX="8.57504mm" pcbY="4.9749456mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin44"]} pcbX="8.57504mm" pcbY="6.0750196mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin45"]} pcbX="8.57504mm" pcbY="7.1750936mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin46"]} pcbX="8.57504mm" pcbY="8.2751676mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin47"]} pcbX="8.57504mm" pcbY="9.3749876mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin48"]} pcbX="8.57504mm" pcbY="10.4750616mm" width="1.7500092mm" height="0.5999988mm" shape="rect" />
<smtpad portHints={["pin30"]} pcbX="6.050026mm" pcbY="-9.9000564mm" width="0.5999988mm" height="1.7500092mm" shape="rect" />
<smtpad portHints={["pin29"]} pcbX="4.949952mm" pcbY="-9.9000564mm" width="0.5999988mm" height="1.7500092mm" shape="rect" />
<smtpad portHints={["pin28"]} pcbX="3.849878mm" pcbY="-9.9000564mm" width="0.5999988mm" height="1.7500092mm" shape="rect" />
<smtpad portHints={["pin27"]} pcbX="2.750058mm" pcbY="-9.9000564mm" width="0.5999988mm" height="1.7500092mm" shape="rect" />
<smtpad portHints={["pin26"]} pcbX="1.649984mm" pcbY="-9.9000564mm" width="0.5999988mm" height="1.7500092mm" shape="rect" />
<smtpad portHints={["pin25"]} pcbX="0.54991mm" pcbY="-9.9000564mm" width="0.5999988mm" height="1.7500092mm" shape="rect" />
<smtpad portHints={["pin24"]} pcbX="-0.54991mm" pcbY="-9.9000564mm" width="0.5999988mm" height="1.7500092mm" shape="rect" />
<smtpad portHints={["pin23"]} pcbX="-1.649984mm" pcbY="-9.9000564mm" width="0.5999988mm" height="1.7500092mm" shape="rect" />
<smtpad portHints={["pin22"]} pcbX="-2.750058mm" pcbY="-9.9000564mm" width="0.5999988mm" height="1.7500092mm" shape="rect" />
<smtpad portHints={["pin21"]} pcbX="-3.849878mm" pcbY="-9.9000564mm" width="0.5999988mm" height="1.7500092mm" shape="rect" />
<smtpad portHints={["pin20"]} pcbX="-4.949952mm" pcbY="-9.9000564mm" width="0.5999988mm" height="1.7500092mm" shape="rect" />
<smtpad portHints={["pin19"]} pcbX="-6.050026mm" pcbY="-9.9000564mm" width="0.5999988mm" height="1.7500092mm" shape="rect" />
<smtpad portHints={["pin49"]} pcbX="-2.320036mm" pcbY="5.1250596mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin50"]} pcbX="-0.519938mm" pcbY="5.1250596mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin51"]} pcbX="1.279906mm" pcbY="5.1250596mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin52"]} pcbX="-2.320036mm" pcbY="3.9251636mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin53"]} pcbX="-0.519938mm" pcbY="3.9251636mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin54"]} pcbX="1.279906mm" pcbY="3.9251636mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin55"]} pcbX="-2.320036mm" pcbY="2.7250136mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin56"]} pcbX="-0.519938mm" pcbY="2.7250136mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin57"]} pcbX="1.279906mm" pcbY="2.7250136mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin58"]} pcbX="-2.320036mm" pcbY="1.5251176mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin59"]} pcbX="-0.519938mm" pcbY="1.5251176mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin60"]} pcbX="1.279906mm" pcbY="1.5251176mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin63"]} pcbX="-2.320036mm" pcbY="-4.4748704mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin64"]} pcbX="-2.320036mm" pcbY="-5.6750204mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin65"]} pcbX="-2.320036mm" pcbY="-6.8749164mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin66"]} pcbX="1.279906mm" pcbY="-4.4748704mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin67"]} pcbX="1.279906mm" pcbY="-5.6750204mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin68"]} pcbX="1.279906mm" pcbY="-6.8749164mm" width="1.1999976mm" height="0.8999982mm" shape="rect" />
<smtpad portHints={["pin31"]} points={[{x: "7.6999846mm", y: "-7.9250032mm"}, {x: "7.6999846mm", y: "-8.2350102mm"}, {x: "7.6999846mm", y: "-8.2350102mm"}, {x: "7.9899764mm", y: "-8.525002mm"}, {x: "7.9899764mm", y: "-8.525002mm"}, {x: "8.025003mm", y: "-8.525002mm"}, {x: "8.025003mm", y: "-8.525002mm"}, {x: "8.025003mm", y: "-8.5250274mm"}, {x: "8.025003mm", y: "-8.5250274mm"}, {x: "9.1250008mm", y: "-8.5250274mm"}, {x: "9.1250008mm", y: "-8.5250274mm"}, {x: "9.1250008mm", y: "-8.525002mm"}, {x: "9.1250008mm", y: "-8.525002mm"}, {x: "9.4499684mm", y: "-8.525002mm"}, {x: "9.4499684mm", y: "-8.525002mm"}, {x: "9.4499684mm", y: "-7.9250032mm"}, {x: "9.4499684mm", y: "-7.9250032mm"}, {x: "7.6999846mm", y: "-7.9250032mm"}]} shape="polygon" />
<smtpad portHints={["pin62"]} points={[{x: "6.8500244mm", y: "-9.0250264mm"}, {x: "6.8500244mm", y: "-10.7750102mm"}, {x: "6.8500244mm", y: "-10.7750102mm"}, {x: "7.4500232mm", y: "-10.7750102mm"}, {x: "7.4500232mm", y: "-10.7750102mm"}, {x: "7.4500232mm", y: "-10.4500426mm"}, {x: "7.4500232mm", y: "-10.4500426mm"}, {x: "7.4500486mm", y: "-10.4500426mm"}, {x: "7.4500486mm", y: "-10.4500426mm"}, {x: "7.4500486mm", y: "-9.3500194mm"}, {x: "7.4500486mm", y: "-9.3500194mm"}, {x: "7.4500232mm", y: "-9.3500194mm"}, {x: "7.4500232mm", y: "-9.3500194mm"}, {x: "7.4500232mm", y: "-9.3150182mm"}, {x: "7.4500232mm", y: "-9.3150182mm"}, {x: "7.1600314mm", y: "-9.0250264mm"}, {x: "7.1600314mm", y: "-9.0250264mm"}, {x: "6.8500244mm", y: "-9.0250264mm"}]} shape="polygon" />
<smtpad portHints={["pin61"]} points={[{x: "-6.8500244mm", y: "-10.7750102mm"}, {x: "-6.8500244mm", y: "-9.0250264mm"}, {x: "-6.8500244mm", y: "-9.0250264mm"}, {x: "-7.1600314mm", y: "-9.0250264mm"}, {x: "-7.1600314mm", y: "-9.0250264mm"}, {x: "-7.4500232mm", y: "-9.3150182mm"}, {x: "-7.4500232mm", y: "-9.3150182mm"}, {x: "-7.4500232mm", y: "-9.3500194mm"}, {x: "-7.4500232mm", y: "-9.3500194mm"}, {x: "-7.4500486mm", y: "-9.3500194mm"}, {x: "-7.4500486mm", y: "-9.3500194mm"}, {x: "-7.4500486mm", y: "-10.4500426mm"}, {x: "-7.4500486mm", y: "-10.4500426mm"}, {x: "-7.4500232mm", y: "-10.4500426mm"}, {x: "-7.4500232mm", y: "-10.4500426mm"}, {x: "-7.4500232mm", y: "-10.7750102mm"}, {x: "-7.4500232mm", y: "-10.7750102mm"}, {x: "-6.8500244mm", y: "-10.7750102mm"}]} shape="polygon" />
<smtpad portHints={["pin18"]} points={[{x: "-7.7000354mm", y: "-8.2349848mm"}, {x: "-7.7000354mm", y: "-7.9250032mm"}, {x: "-7.7000354mm", y: "-7.9250032mm"}, {x: "-9.4500192mm", y: "-7.9250032mm"}, {x: "-9.4500192mm", y: "-7.9250032mm"}, {x: "-9.4500192mm", y: "-8.525002mm"}, {x: "-9.4500192mm", y: "-8.525002mm"}, {x: "-9.1250516mm", y: "-8.525002mm"}, {x: "-9.1250516mm", y: "-8.525002mm"}, {x: "-8.0250538mm", y: "-8.525002mm"}, {x: "-8.0250538mm", y: "-8.525002mm"}, {x: "-7.9900272mm", y: "-8.525002mm"}, {x: "-7.9900272mm", y: "-8.525002mm"}, {x: "-7.7000354mm", y: "-8.2349848mm"}]} shape="polygon" />
<silkscreenpath route={[{"x":8.999956599999905,"y":11.57503399999996},{"x":-9.000007400000072,"y":11.57503399999996}]} />
<silkscreenpath route={[{"x":8.999956599999905,"y":-10.324922199999946},{"x":7.731124999999793,"y":-10.324922199999946}]} />
<silkscreenpath route={[{"x":-9.000007400000072,"y":-10.324922199999946},{"x":-7.781137600000079,"y":-10.324922199999946}]} />
<silkscreenpath route={[{"x":-9.000007400000072,"y":-8.80605300000002},{"x":-9.000007400000072,"y":-10.324922199999946}]} />
<silkscreenpath route={[{"x":-9.000007400000072,"y":17.575022000000104},{"x":-9.000007400000072,"y":11.056188200000065}]} />
<silkscreenpath route={[{"x":8.999956599999905,"y":17.575022000000104},{"x":-9.000007400000072,"y":17.575022000000104}]} />
<silkscreenpath route={[{"x":8.999956599999905,"y":11.056188200000065},{"x":8.999956599999905,"y":17.575022000000104}]} />
<silkscreenpath route={[{"x":8.999956599999905,"y":-10.324922199999946},{"x":8.999956599999905,"y":-8.80605300000002}]} />
<silkscreencircle pcbX="-9.59993mm" pcbY="11.5499896mm" radius="0.150114mm" />
<silkscreentext text="ANT Area  Keep Out" pcbX="-7.62mm" pcbY="14.3874236mm" anchorAlignment="bottom_left" fontSize="1.0344912mm" />
<silkscreentext text="{NAME}" pcbX="-0.140208mm" pcbY="18.6124616mm" anchorAlignment="center" fontSize="1mm" />
<courtyardoutline outline={[{"x":-9.70004460000007,"y":17.826495200000068},{"x":9.700044599999956,"y":17.826495200000068},{"x":9.700044599999956,"y":-11.02506100000005},{"x":-9.70004460000007,"y":-11.02506100000005},{"x":-9.70004460000007,"y":17.826495200000068}]} />
      </footprint>}
      cadModel={{
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C42924267.obj?uuid=a6f66469f7e7493d9b00db75701028ac",
        stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C42924267.step?uuid=a6f66469f7e7493d9b00db75701028ac",
        pcbRotationOffset: 0,
        modelOriginPosition: { x: 0.000025400000140507473, y: -3.6270230999999864, z: -0.01 },
      }}
      {...props}
    />
  )
}