tscircuit/sparkfun-boards

This code defines a detailed PCB schematic and physical footprint layout for various embedded hardware modules, mapping electrical pins, mechanical mounting holes, and silk-screen annotations for manufacturing and assembly.

Version
0.0.32
License
unset
Stars
3

boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL335/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL335.circuit.tsx

import { ADXL335BCPZ_RL7 } from "./ADXL335"

export default () => (
  <board width="17.78mm" height="15.24mm" routingDisabled>
    <ADXL335BCPZ_RL7
      name="U1"
      schY={0}
      pcbRotation={180}
      pcbX={0.762}
      connections={{
        pin2: "net.ST",
        pin3: "net.GND",
        pin5: "net.GND",
        pin6: "net.GND",
        pin7: "net.GND",
      }}
    />
    <capacitor
      capacitance={"0.1uF"}
      name="C1"
      connections={{ pin1: "U1.pin8", pin2: "net.GND" }}
      schX={2}
      schY={-1.5}
      schRotation={-90}
      pcbX={0.762}
      pcbY={4.826}
      pcbRotation={180}
      footprint={"cap0603"}
    />
    <capacitor
      capacitance={"0.1uF"}
      connections={{ pin1: "net.VCC", pin2: "net.GND" }}
      schRotation={-90}
      name="C2"
      schX={-4}
      schY={-0.5}
      pcbX={1.65}
      pcbY={-4.953}
      footprint={"cap0603"}
    />
    <capacitor
      capacitance={"0.1uF"}
      name="C3"
      connections={{ pin1: "U1.pin10", pin2: "net.GND" }}
      schX={3}
      schY={0.45}
      pcbX={-3.683}
      pcbY={2.032}
      pcbRotation={90}
      footprint={"cap0603"}
    />
    <capacitor
      capacitance={"0.1uF"}
      name="C4"
      connections={{ pin1: "U1.pin12", pin2: "net.GND" }}
      schRotation={90}
      schX={1.5}
      schY={1.4}
      pcbX={-3.683}
      pcbY={-2.032}
      pcbRotation={90}
      footprint={"cap0603"}
    />
    <hole diameter={3.048} pcbY={5.08} pcbX={6.35} />
    <hole diameter={3.048} pcbY={-5.08} pcbX={6.35} />
    <silkscreentext text="ADXL335" pcbX={4.2} pcbY={5} pcbRotation={-90} />
    <silkscreentext
      text="Tri-Axis"
      pcbX={3}
      pcbY={0}
      pcbRotation={-90}
      layer={"bottom"}
    />
    <silkscreentext
      text="Accelerometer"
      pcbX={1}
      pcbY={0}
      pcbRotation={-90}
      layer={"bottom"}
    />

    <jumper
      cadModel={null}
      schWidth={0.6}
      schDirection="left"
      name="JP1"
      pinLabels={{
        pin1: ["ST"],
        pin2: ["Z"],
        pin3: ["Y"],
        pin4: ["X"],
        pin5: ["GND"],
        pin6: ["VCC"],
      }}
      schX={1}
      schY={-3}
      footprint={"pinrow6_id1.016mm_od1.88mm_p2.54mm_nosquareplating"}
      connections={{
        pin1: "net.ST",
        pin2: "net.ZOUT",
        pin3: "net.YOUT",
        pin4: "net.XOUT",
        pin5: "net.GND",
        pin6: "net.VCC",
      }}
      pcbRotation={-90}
      pcbY={0}
      pcbX={-7.62}
    />

    <netlabel
      net="VCC"
      connectsTo={["U1.pin14", "U1.pin15"]}
      schX={-1.4}
      schY={1}
      anchorSide="bottom"
    />
  </board>
)