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-HSTX-PTH-Breakout/SparkFun-HSTX-PTH-Breakout.circuit.tsx

import { sel } from "tscircuit"
import { FPC_0_5_22P } from "./FPC-0.5-22P"

const pinLabels = {
  pin1: ["v3_3"],
  pin2: ["SDA"],
  pin3: ["SCL"],
  pin4: ["IO1"],
  pin5: ["IO0"],
  pin6: ["GND1"],
  pin7: ["D3_P"],
  pin8: ["D3_N"],
  pin9: ["D2_P"],
  pin10: ["D2_N"],
  pin11: ["CK_P"],
  pin12: ["CK_N"],
  pin13: ["D1_P"],
  pin14: ["D1_N"],
  pin15: ["D0_P"],
  pin16: ["D0_N"],
  pin17: ["GND2"],
}
export default () => (
  <board width="16mm" height="44mm">
    <FPC_0_5_22P
      name="JP1"
      pcbRotation={-90}
      schY={0}
      pcbX={-4.3}
      connections={{
        pin22: "JP2.GND2",
        pin21: "net.D0_N",
        pin20: "net.D0_P",
        pin18: "net.D1_N",
        pin17: "net.D1_P",
        pin15: "net.CK_N",
        pin14: "net.CK_P",
        pin12: "net.D2_N",
        pin11: "net.D2_P",
        pin9: "net.D3_N",
        pin8: "net.D3_P",
        pin6: "net.GND1",
        pin5: "net.IO0",
        pin4: "net.IO1",
        pin3: "net.SCL",
        pin2: "net.SDA",
        pin1: "net.v3_3",
      }}
    />
    <jumper
      name="JP2"
      schWidth={0.7}
      schY={0}
      schX={6}
      schPinArrangement={{
        leftSide: {
          direction: "top-to-bottom",
          pins: [
            "GND2",
            "D0_N",
            "D0_P",
            "D1_N",
            "D1_P",
            "CK_N",
            "CK_P",
            "D2_N",
            "D2_P",
            "D3_N",
            "D3_P",
            "GND1",
            "IO0",
            "IO1",
            "SCL",
            "SDA",
            "v3_3",
          ],
        },
      }}
      pinLabels={pinLabels}
      connections={{
        pin16: "net.D0_N",
        pin15: "net.D0_P",
        pin14: "net.D1_N",
        pin13: "net.D1_P",
        pin12: "net.CK_N",
        pin11: "net.CK_P",
        pin10: "net.D2_N",
        pin9: "net.D2_P",
        pin8: "net.D3_N",
        pin7: "net.D3_P",
        pin6: "net.GND1",
        pin5: "net.IO0",
        pin4: "net.IO1",
        pin3: "net.SCL",
        pin2: "net.SDA",
        pin1: "net.v3_3",
      }}
      cadModel={null}
      pcbX={6}
      footprint="pinrow17_id1.016_od1.88_nosquareplating_doublesidedpinlabel"
      pcbRotation={-90}
    />

    <netlabel
      net="GND"
      anchorSide="top"
      schX={0.95}
      schY={-2.7}
      connectsTo={[
        "JP1.GND1",
        "JP1.GND2",
        "JP1.GND3",
        "JP1.GND4",
        "JP1.GND5",
        "JP1.GND6",
        "JP1.GND7",
      ]}
    />
    <netlabel
      net="GND"
      anchorSide="top"
      schX={5.05}
      schY={-2.1}
      connectsTo={["JP2.GND1", "JP2.GND2"]}
    />

    <schematictext
      text="HSTX Connector Breakout"
      fontSize={0.3}
      schX={3}
      color="blue"
      schY={4}
    />
  </board>
)