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
components/esp32/ESP32_S3.tsx
// Recovery variant: nine oversized via-in-pad thermal holes removed to obey the project fabrication rules. Ground/thermal vias must be routed outside the exposed pad.
import type { ChipProps } from "@tscircuit/props"
const pinLabels = {
pin1: ["LNA_IN"],
pin2: ["VDD3P31"],
pin3: ["VDD3P32"],
pin4: ["CHIP_PU"],
pin5: ["GPIO0"],
pin6: ["GPIO1"],
pin7: ["GPIO2"],
pin8: ["GPIO3"],
pin9: ["GPIO4"],
pin10: ["GPIO5"],
pin11: ["GPIO6"],
pin12: ["GPIO7"],
pin13: ["GPIO8"],
pin14: ["GPIO9"],
pin15: ["GPIO10"],
pin16: ["GPIO11"],
pin17: ["GPIO12"],
pin18: ["GPIO13"],
pin19: ["GPIO14"],
pin20: ["VDD3P3_RTC"],
pin21: ["XTAL_32K_P"],
pin22: ["XTAL_32K_N"],
pin23: ["GPIO17"],
pin24: ["GPIO18"],
pin25: ["GPIO19"],
pin26: ["GPIO20"],
pin27: ["GPIO21"],
pin28: ["SPICS1"],
pin29: ["VDD_SPI"],
pin30: ["SPIHD"],
pin31: ["SPIWP"],
pin32: ["SPICS0"],
pin33: ["SPICLK"],
pin34: ["SPIQ"],
pin35: ["SPID"],
pin36: ["SPICLK_N"],
pin37: ["SPICLK_P"],
pin38: ["GPIO33"],
pin39: ["GPIO34"],
pin40: ["GPIO35"],
pin41: ["GPIO36"],
pin42: ["GPIO37"],
pin43: ["GPIO38"],
pin44: ["MTCK"],
pin45: ["MTDO"],
pin46: ["VDD3P3_CPU"],
pin47: ["MTDI"],
pin48: ["MTMS"],
pin49: ["U0TXD"],
pin50: ["U0RXD"],
pin51: ["GPIO45"],
pin52: ["GPIO46"],
pin53: ["XTAL_N"],
pin54: ["XTAL_P"],
pin55: ["VDDA1"],
pin56: ["VDDA2"],
pin57: ["EP"]
} as const
const pinAttributes = {
pin55: {requiresPower: true},
pin56: {requiresPower: true}
} as const
export const ESP32_S3 = (props: ChipProps<typeof pinLabels>) => {
return (
<chip
pinLabels={pinLabels}
pinAttributes={pinAttributes}
supplierPartNumbers={{
"jlcpcb": [
"C2913192"
]
}}
manufacturerPartNumber="ESP32-S3"
footprint={<footprint>
<smtpad portHints={["pin1"]} pcbX="-3.407537mm" pcbY="2.600071mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin2"]} pcbX="-3.407537mm" pcbY="2.200021mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin3"]} pcbX="-3.407537mm" pcbY="1.799971mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin4"]} pcbX="-3.407537mm" pcbY="1.400175mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin5"]} pcbX="-3.407537mm" pcbY="1.000125mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin6"]} pcbX="-3.407537mm" pcbY="0.600075mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin7"]} pcbX="-3.407537mm" pcbY="0.200025mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin8"]} pcbX="-3.407537mm" pcbY="-0.200025mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin9"]} pcbX="-3.407537mm" pcbY="-0.599821mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin10"]} pcbX="-3.407537mm" pcbY="-0.999871mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin11"]} pcbX="-3.407537mm" pcbY="-1.399921mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin12"]} pcbX="-3.407537mm" pcbY="-1.799971mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin13"]} pcbX="-3.407537mm" pcbY="-2.200021mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin14"]} pcbX="-3.407537mm" pcbY="-2.599817mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin15"]} pcbX="-2.599817mm" pcbY="-3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin16"]} pcbX="-2.200021mm" pcbY="-3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin17"]} pcbX="-1.799971mm" pcbY="-3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin18"]} pcbX="-1.399921mm" pcbY="-3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin19"]} pcbX="-0.999871mm" pcbY="-3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin20"]} pcbX="-0.599821mm" pcbY="-3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin21"]} pcbX="-0.200025mm" pcbY="-3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin22"]} pcbX="0.200025mm" pcbY="-3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin23"]} pcbX="0.600075mm" pcbY="-3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin24"]} pcbX="1.000125mm" pcbY="-3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin25"]} pcbX="1.400175mm" pcbY="-3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin26"]} pcbX="1.799971mm" pcbY="-3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin27"]} pcbX="2.200021mm" pcbY="-3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin28"]} pcbX="2.600071mm" pcbY="-3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin29"]} pcbX="3.407537mm" pcbY="-2.599817mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin30"]} pcbX="3.407537mm" pcbY="-2.200021mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin31"]} pcbX="3.407537mm" pcbY="-1.799971mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin32"]} pcbX="3.407537mm" pcbY="-1.399921mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin33"]} pcbX="3.407537mm" pcbY="-0.999871mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin34"]} pcbX="3.407537mm" pcbY="-0.599821mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin35"]} pcbX="3.407537mm" pcbY="-0.200025mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin36"]} pcbX="3.407537mm" pcbY="0.200025mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin37"]} pcbX="3.407537mm" pcbY="0.600075mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin38"]} pcbX="3.407537mm" pcbY="1.000125mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin39"]} pcbX="3.407537mm" pcbY="1.400175mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin40"]} pcbX="3.407537mm" pcbY="1.799971mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin41"]} pcbX="3.407537mm" pcbY="2.200021mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin42"]} pcbX="3.407537mm" pcbY="2.600071mm" width="0.6649974mm" height="0.1999996mm" shape="rect" />
<smtpad portHints={["pin43"]} pcbX="2.600071mm" pcbY="3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin44"]} pcbX="2.200021mm" pcbY="3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin45"]} pcbX="1.799971mm" pcbY="3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin46"]} pcbX="1.400175mm" pcbY="3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin47"]} pcbX="1.000125mm" pcbY="3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin48"]} pcbX="0.600075mm" pcbY="3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin49"]} pcbX="0.200025mm" pcbY="3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin50"]} pcbX="-0.200025mm" pcbY="3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin51"]} pcbX="-0.599821mm" pcbY="3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin52"]} pcbX="-0.999871mm" pcbY="3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin53"]} pcbX="-1.399921mm" pcbY="3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin54"]} pcbX="-1.799971mm" pcbY="3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin55"]} pcbX="-2.200021mm" pcbY="3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin56"]} pcbX="-2.599817mm" pcbY="3.407537mm" width="0.1999996mm" height="0.6649974mm" shape="rect" />
<smtpad portHints={["pin57"]} pcbX="0.000127mm" pcbY="0.000127mm" width="3.999992mm" height="3.999992mm" shape="rect" />
<silkscreenpath route={[{"x":2.9025850000000446,"y":3.5762946000000966},{"x":3.576294599999983,"y":3.5762946000000966},{"x":3.576294599999983,"y":2.9025850000000446}]} />
<silkscreenpath route={[{"x":2.9025850000000446,"y":-3.576142199999822},{"x":3.576294599999983,"y":-3.576142199999822},{"x":3.576294599999983,"y":-2.9024579999999105}]} />
<silkscreenpath route={[{"x":-2.902458000000024,"y":3.5762946000000966},{"x":-3.5761422000000493,"y":3.5762946000000966},{"x":-3.5761422000000493,"y":2.9025850000000446}]} />
<silkscreenpath route={[{"x":-2.902458000000024,"y":-3.576142199999822},{"x":-3.5761422000000493,"y":-3.576142199999822},{"x":-3.5761422000000493,"y":-2.9024579999999105}]} />
<silkscreencircle pcbX="-4.039743mm" pcbY="2.600071mm" radius="0.07493mm" />
<silkscreentext text="{NAME}" pcbX="-0.190373mm" pcbY="4.733927mm" anchorAlignment="center" fontSize="1mm" />
<courtyardoutline outline={[{"x":-3.990035700000135,"y":3.9900357000000213},{"x":3.9900357000000213,"y":3.9900357000000213},{"x":3.9900357000000213,"y":-3.9900357000000213},{"x":-3.990035700000135,"y":-3.9900357000000213},{"x":-3.990035700000135,"y":3.9900357000000213}]} />
</footprint>}
cadModel={{
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2913192.obj?uuid=6d30b5a04660477fbdff168686b01590",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2913192.step?uuid=6d30b5a04660477fbdff168686b01590",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.86 },
}}
{...props}
/>
)
}