rushabhcodes/ESP32-E-Reader
This code defines the hardware layout and schematic connections for an ESP32-based e-reader device, including microcontroller, USB, display, power management, connectors, passives, switches, and associated PCB footprints, placements, and net connections.
- Version
- 1.0.6
- License
- unset
- Stars
- 0
imports/DM3AT_SF_PEJM5.tsx
import type { ChipProps } from "@tscircuit/props";
const pinLabels = {
pin1: ["DAT2"],
pin2: ["pin2"],
pin3: ["CMD"],
pin4: ["VDD"],
pin5: ["CLK"],
pin6: ["VSS"],
pin7: ["DAT0"],
pin8: ["DAT1"],
pin9: ["SW_B"],
pin10: ["pin10"],
pin11: ["SW_A"],
pin12: ["pin12"],
pin13: ["pin13"],
pin14: ["pin14"],
} as const;
const pinAttributes = {
pin4: { requiresPower: true },
pin6: { requiresGround: true },
} as const;
export const DM3AT_SF_PEJM5 = (props: ChipProps<typeof pinLabels>) => {
return (
<chip
pinLabels={pinLabels}
pinAttributes={pinAttributes}
supplierPartNumbers={{
jlcpcb: ["C114218"],
}}
manufacturerPartNumber="DM3AT-SF-PEJM5"
footprint={
<footprint>
<smtpad
portHints={["pin14"]}
pcbX="4.32491515mm"
pcbY="7.72502265mm"
width="0.999998mm"
height="1.1999976mm"
shape="rect"
/>
<smtpad
portHints={["pin13"]}
pcbX="6.67492315mm"
pcbY="-7.37502335mm"
width="1.2999974mm"
height="1.8999962mm"
shape="rect"
/>
<smtpad
portHints={["pin12"]}
pcbX="-6.82492285mm"
pcbY="-6.92493535mm"
width="0.999998mm"
height="2.7999944mm"
shape="rect"
/>
<smtpad
portHints={["pin11"]}
pcbX="-6.82492285mm"
pcbY="-2.77508335mm"
width="0.999998mm"
height="0.7999984mm"
shape="rect"
/>
<smtpad
portHints={["pin10"]}
pcbX="-6.82492285mm"
pcbY="3.42505665mm"
width="0.999998mm"
height="1.1999976mm"
shape="rect"
/>
<smtpad
portHints={["pin9"]}
pcbX="-5.87496285mm"
pcbY="7.72502265mm"
width="0.6999986mm"
height="1.1999976mm"
shape="rect"
/>
<smtpad
portHints={["pin8"]}
pcbX="-4.92500285mm"
pcbY="7.72502265mm"
width="0.6999986mm"
height="1.1999976mm"
shape="rect"
/>
<smtpad
portHints={["pin7"]}
pcbX="-3.82492885mm"
pcbY="7.72502265mm"
width="0.6999986mm"
height="1.1999976mm"
shape="rect"
/>
<smtpad
portHints={["pin6"]}
pcbX="-2.72510885mm"
pcbY="7.72502265mm"
width="0.6999986mm"
height="1.1999976mm"
shape="rect"
/>
<smtpad
portHints={["pin5"]}
pcbX="-1.62503485mm"
pcbY="7.72502265mm"
width="0.6999986mm"
height="1.1999976mm"
shape="rect"
/>
<smtpad
portHints={["pin4"]}
pcbX="-0.52496085mm"
pcbY="7.72502265mm"
width="0.6999986mm"
height="1.1999976mm"
shape="rect"
/>
<smtpad
portHints={["pin3"]}
pcbX="0.57511315mm"
pcbY="7.72502265mm"
width="0.6999986mm"
height="1.1999976mm"
shape="rect"
/>
<smtpad
portHints={["pin2"]}
pcbX="1.67493315mm"
pcbY="7.72502265mm"
width="0.6999986mm"
height="1.1999976mm"
shape="rect"
/>
<smtpad
portHints={["pin1"]}
pcbX="2.77500715mm"
pcbY="7.72502265mm"
width="0.6999986mm"
height="1.1999976mm"
shape="rect"
/>
<silkscreenpath
route={[
{ x: -6.368992849999927, y: 7.725022650000028 },
{ x: -7.511992849999842, y: 7.725022650000028 },
{ x: -7.511992849999842, y: -8.530977349999944 },
{ x: -7.38499284999989, y: -8.530977349999944 },
{ x: 7.601007149999987, y: -8.530977349999944 },
{ x: 7.601007149999987, y: 7.725022650000028 },
{ x: 5.061007150000137, y: 7.725022650000028 },
]}
/>
<silkscreentext
text="{NAME}"
pcbX="0.04450715mm"
pcbY="9.33411465mm"
anchorAlignment="center"
fontSize="1mm"
/>
<fabricationnotepath
route={[
{ x: -6.1749876499999345, y: -8.124983749999956 },
{ x: -6.1749876499999345, y: 0.17499965000013162 },
{ x: 5.0249899500000765, y: 0.17499965000013162 },
{ x: 5.124989750000054, y: -8.124983749999956 },
{ x: 4.724990550000143, y: -8.124983749999956 },
{ x: 4.724990550000143, y: -0.12499974999991537 },
{ x: -5.874988249999888, y: -0.12499974999991537 },
{ x: -5.874988249999888, y: -8.124983749999956 },
{ x: -6.1749876499999345, y: -8.124983749999956 },
]}
strokeWidth="0.254mm"
/>
<courtyardoutline
outline={[
{ x: -7.761992849999842, y: 8.58411465000006 },
{ x: 7.851007149999987, y: 8.58411465000006 },
{ x: 7.851007149999987, y: -8.781485349999912 },
{ x: -7.761992849999842, y: -8.781485349999912 },
{ x: -7.761992849999842, y: 8.58411465000006 },
]}
/>
</footprint>
}
cadModel={{
objUrl:
"https://modelcdn.tscircuit.com/easyeda_models/assets/C114218.obj?uuid=969c0967dc6241d2ada5963291ad54a4",
stepUrl:
"https://modelcdn.tscircuit.com/easyeda_models/assets/C114218.step?uuid=969c0967dc6241d2ada5963291ad54a4",
pcbRotationOffset: 0,
modelOriginPosition: {
x: 0.004997449999905257,
y: 0.16199104999998815,
z: -1.89,
},
}}
{...props}
/>
);
};