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-RFM69-Breakout-915MHz/SparkFun-RFM69-Breakout.circuit.tsx

import { RFM69HCW } from "./RFM69HCW"
import { sel } from "@tscircuit/core"

const RFM69BREAKOUT = () => {
  return (
    <board width="27.94" height="20.32" autorouter="auto-cloud">
      <RFM69HCW
        name="U1"
        footprint="stampboard_left8_right8_bottom0_top0_w18mm_p2.0mm_pw1.2mm_pl3.0mm_padshape=rect"
        pcbY="1.27mm"
      />
      <pinheader
        name="JP1"
        pinCount={2}
        schRotation={180}
        footprint="pinrow2_p2.54_id1.016_od1.88_pinlabeltextalignleft_pinlabelorthogonal_nosquareplating"
        schFacingDirection="right"
        schX={-3}
        schY={1.4}
        pcbRotation={90}
        pcbX={-12.7}
        pcbY={-7.62}
        showSilkscreenPinLabels={true}
        pinLabels={["V3_3", "GND"]}
        connections={{
          pin1: sel.U1.pin13,
        }}
      />
      <netlabel
        schX={-1.7}
        schY={1.2}
        anchorSide="top"
        net="GND"
        connection="JP1.GND"
      />
      <netlabel
        schX={-1.7}
        schY={1.8}
        net="V3_3"
        connection="JP1.pin1"
        anchorSide="bottom"
      />
      <pinheader
        name="JP2"
        pinCount={5}
        schRotation={0}
        footprint="pinrow5_p2.54_id1.016_od1.88_pinlabeltextalignleft_pinlabelorthogonal_nosquareplating"
        schFacingDirection="right"
        schX={-3}
        schY={-0.1}
        pcbRotation={90}
        pcbX={-12.7}
        pcbY={3.81}
        connections={{
          pin1: sel.U1.pin2,
          pin2: sel.U1.pin3,
          pin3: sel.U1.pin4,
          pin4: sel.U1.pin5,
          pin5: sel.U1.pin6,
        }}
        showSilkscreenPinLabels={true}
        pinLabels={["MISO", "MOSI", "SCK", "NSS", "RESET"]}
      />
      <pinheader
        name="JP3"
        pinCount={1}
        schRotation={180}
        footprint="pinrow1_p2.54_id1.016_od1.88_pinlabeltextalignleft_pinlabelorthogonal_nosquareplating"
        facingDirection="left"
        schX={3}
        schY={1.5}
        pcbRotation={90}
        pcbX={-12.7}
        pcbY={-3.81}
        connections={{
          pin1: sel.U1.pin14,
        }}
        showSilkscreenPinLabels={true}
        pinLabels={["DIO0"]}
        schWidth={0.5}
      />
      <pinheader
        name="JP4"
        pinCount={5}
        schRotation={0}
        footprint="pinrow5_p2.54_id1.016_od1.88_pinlabeltextalignright_pinlabelorthogonal_nosquareplating"
        facingDirection="left"
        schX={3}
        schY={0.34}
        pcbRotation={90}
        pcbX={12.7}
        pcbY={3.81}
        connections={{
          pin1: sel.U1.pin15,
          pin2: sel.U1.pin16,
          pin3: sel.U1.pin11,
          pin4: sel.U1.pin12,
          pin5: sel.U1.pin7,
        }}
        showSilkscreenPinLabels={true}
        pinLabels={["DIO0", "DIO1", "DIO2", "DIO3", "DIO4"]}
      />
      <pinheader
        name="JP5"
        pinCount={3}
        schRotation={180}
        footprint="pinrow3_p2.54_id1.016_od1.88_pinlabeltextalignright_pinlabelorthogonal_nosquareplating"
        facingDirection="left"
        schX={3}
        schY={-1}
        pcbRotation={90}
        pcbX={12.7}
        pcbY={-6.35}
        connections={{
          pin1: sel.U1.pin8,
          pin2: sel.U1.pin9,
          pin3: sel.U1.pin1,
        }}
        showSilkscreenPinLabels={true}
        pinLabels={["GND", "ANT", "GND"]}
      />
      <netlabel
        schX={+1.6}
        schY={-1.3}
        anchorSide="top"
        net="GND"
        connectsTo={["U1.pin8"]}
      />
      <capacitor
        name="C2"
        capacitance={"0.1uF"}
        footprint={"0603"}
        schRotation={90}
        schX={-4.7}
        pcbY={-8.89}
        pcbX={-2.54}
        pcbRotation={180}
        connections={{
          pin1: "net.GND",
          pin2: "net.V3_3",
        }}
      />
      <capacitor
        name="C1"
        capacitance={"10uF"}
        footprint={"1210"}
        schRotation={90}
        schX={-5.7}
        pcbY={-8.57}
        pcbX={3.81}
        connections={{
          pin1: "net.GND",
          pin2: "net.V3_3",
        }}
      />
      <net name="GND" />
      <net name="V3_3" />
      <schematictext
        text="Antenna length (1/4 wave)"
        schX={4}
        schY={-1}
        fontSize={0.2}
        anchor="center_left"
        color="brown"
      />
      <schematictext
        text='915MHz: 3.07" = 78mm'
        schX={4}
        schY={-1.3}
        fontSize={0.2}
        anchor="center_left"
        color="brown"
      />
      <schematictext
        text='434MHz: 6.47" = 164mm'
        schX={4}
        schY={-1.5}
        fontSize={0.2}
        anchor="center_left"
        color="brown"
      />
    </board>
  )
}

export default RFM69BREAKOUT