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-SOIC-to-DIP-Adapter-28-Pin/SparkFun-SOIC-to-DIP-Adapter-28-Pin.circuit.tsx

import { sel } from "tscircuit"

export default () => (
  <board width="17.78mm" height="35.56mm" routingDisabled>
    <chip
      name="U1"
      footprint="soic28_pillpads_w11.30mm_pw0.762_pl1.524"
      schWidth={0.9}
      schY={4}
      connections={{
        pin1: sel.JP1.pin1,
        pin2: sel.JP1.pin2,
        pin3: sel.JP1.pin3,
        pin4: sel.JP1.pin4,
        pin5: sel.JP1.pin5,
        pin6: sel.JP1.pin6,
        pin7: sel.JP1.pin7,
        pin8: sel.JP1.pin8,
        pin16: sel.JP2.pin2,
        pin15: sel.JP2.pin1,
        pin14: sel.JP1.pin14,
        pin13: sel.JP1.pin13,
        pin12: sel.JP1.pin12,
        pin11: sel.JP1.pin11,
        pin10: sel.JP1.pin10,
        pin9: sel.JP1.pin9,
        pin17: sel.JP2.pin3,
        pin18: sel.JP2.pin4,
        pin19: sel.JP2.pin5,
        pin20: sel.JP2.pin6,
        pin21: sel.JP2.pin7,
        pin22: sel.JP2.pin8,
        pin23: sel.JP2.pin9,
        pin24: sel.JP2.pin10,
        pin25: sel.JP2.pin11,
        pin26: sel.JP2.pin12,
        pin27: sel.JP2.pin13,
        pin28: sel.JP2.pin14,
      }}
    />
    <jumper
      name="JP1"
      footprint={"pinrow14_nosquareplating_nopinlabels_id1.016_od1.626_p2.54"}
      pcbRotation={-90}
      cadModel={null}
      schY={4}
      schX={-2}
      pcbX={-7.5}
      schPinArrangement={{
        rightSide: {
          direction: "top-to-bottom",
          pins: [
            "pin1",
            "pin2",
            "pin3",
            "pin4",
            "pin5",
            "pin6",
            "pin7",
            "pin8",
            "pin9",
            "pin10",
            "pin11",
            "pin12",
            "pin13",
            "pin14",
          ],
        },
      }}
    />
    <jumper
      name="JP2"
      footprint={"pinrow14_nopinlabels_id1.016_od1.626_p2.54_nosquareplating"}
      schY={4}
      schX={2}
      pcbX={7.5}
      pcbRotation={90}
      cadModel={null}
      schPinArrangement={{
        leftSide: {
          direction: "bottom-to-top",
          pins: [
            "pin1",
            "pin2",
            "pin3",
            "pin4",
            "pin5",
            "pin6",
            "pin7",
            "pin8",
            "pin9",
            "pin10",
            "pin11",
            "pin12",
            "pin13",
            "pin14",
          ],
        },
      }}
    />
    <silkscreentext
      text="28-SOIC"
      pcbX={0}
      pcbY={12.5}
      fontSize={1.5}
      pcbRotation={0}
    />
  </board>
)