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-DeadOn-RTC-Breakout-DS3234/SparkFun-DeadOn-RTC-Breakout-DS3234.circuit.tsx

import { DS3234S_T_R } from "./DS3234"
import { BatteryHolder } from "./BatteryHolder"
import { OutlineBuilder } from "../../util/OutlineBuilder"

const outline = new OutlineBuilder(10, 10.16)
  .lineTo(10.16, 10.16)
  .lineTo(10.16, -10.16)
  .lineTo(-10.16, -10.16)
  .lineTo(-10.16, 10.16)
  .lineTo(-5, 10.16)
  .arcTo(5, 10.16, { radius: 6, sweep: true })
  .toArray()

export default () => {
  return (
    <board outline={outline} routingDisabled>
      <group pcbX={0} pcbY={0}>
        <DS3234S_T_R
          name="U1"
          pcbRotation={180}
          connections={{
            pin4: "net.VCC",
            pin18: "net.SCLK",
            pin20: "U1.pin18",
            pin19: "net.MISO",
            pin17: "net.MOSI",
            pin1: "net.SS",
            pin5: "net.INT",
          }}
        />
        <jumper
          cadModel={null}
          connections={{
            pin7: "net.GND",
            pin6: "net.VCC",
            pin5: "net.INT",
            pin4: "net.SCLK",
            pin3: "net.MISO",
            pin2: "net.MOSI",
            pin1: "net.SS",
          }}
          name="JP1"
          schX={-7}
          footprint={"pinrow7_id1.016mm_od1.88mm_p2.54mm_nosquareplating"}
          pcbRotation={180}
          pcbY={-8.89}
        />
        <BatteryHolder
          name="U2"
          pcbY={3.81}
          layer={"bottom"}
          schX={3}
          schY={0.5}
          connections={{ pin1: "U1.VBAT", pin2: "U1.pin10" }}
        />
        <capacitor
          name="C1"
          schRotation={-90}
          schX={-3.2}
          schY={-2}
          connections={{ pin1: ["JP1.pin6", "R1.pin2"], pin2: "net.GND" }}
          capacitance={"22pF"}
          footprint={"cap0402"}
          pcbRotation={90}
          pcbX={7.62}
          pcbY={1.27}
        />
        <resistor
          name="R1"
          schRotation={-90}
          connections={{ pin1: "JP1.pin5" }}
          schX={-4}
          schY={-0.5}
          resistance={"10k"}
          footprint={"res0402"}
          pcbRotation={90}
          pcbX={7.62}
          pcbY={-1.27}
        />
        <netlabel
          net="GND"
          anchorSide="top"
          schX={1.5}
          schY={-1.6}
          connectsTo={[
            "U1.pin2",
            "U1.pin7",
            "U1.pin8",
            "U1.pin9",
            "U1.pin10",
            "U1.pin11",
            "U1.pin12",
            "U1.pin13",
            "U1.pin14",
            "U1.pin15",
          ]}
        />
        <silkscreentext text="DeadOn RTC" pcbX={-9} pcbY={0} pcbRotation={90} />
        <silkscreentext text="DS3234" pcbX={-8} pcbY={3.5} pcbRotation={90} />
      </group>
    </board>
  )
}