MustafaMulla29/rp2040-breakout

This code defines the hardware layout of a Raspberry Pi RP2040 microcontroller breakout board with associated passive components and UART, USB, and QSPI interface connections.

Version
0.0.1
License
unset
Stars
0

index.tsx

PCBPCB preview for index.tsx
SchematicSchematic preview for index.tsx
const rp2040PinLabels = {
  pin1: "IOVDD_1",
  pin2: "GPIO0",
  pin3: "GPIO1",
  pin4: "GPIO2",
  pin5: "GPIO3",
  pin6: "GPIO4",
  pin7: "GPIO5",
  pin8: "GPIO6",
  pin9: "GPIO7",
  pin10: "IOVDD_2",
  pin11: "GPIO8",
  pin12: "GPIO9",
  pin13: "GPIO10",
  pin14: "GPIO11",
  pin15: "GPIO12",
  pin16: "GPIO13",
  pin17: "GPIO14",
  pin18: "GPIO15",
  pin19: "TESTEN",
  pin20: "XIN",
  pin21: "XOUT",
  pin22: "IOVDD_3",
  pin23: "DVDD_1",
  pin24: "SWCLK",
  pin25: "SWDIO",
  pin26: "RUN",
  pin27: "GPIO16",
  pin28: "GPIO17",
  pin29: "GPIO18",
  pin30: "GPIO19",
  pin31: "GPIO20",
  pin32: "GPIO21",
  pin33: "IOVDD_4",
  pin34: "GPIO22",
  pin35: "GPIO23",
  pin36: "GPIO24",
  pin37: "GPIO25",
  pin38: "GPIO26_ADC0",
  pin39: "GPIO27_ADC1",
  pin40: "GPIO28_ADC2",
  pin41: "GPIO29_ADC3",
  pin42: "IOVDD_5",
  pin43: "ADC_AVDD",
  pin44: "VREG_VIN",
  pin45: "VREG_VOUT",
  pin46: "USB_DM",
  pin47: "USB_DP",
  pin48: "USB_VDD",
  pin49: "IOVDD_6",
  pin50: "DVDD_2",
  pin51: "QSPI_SD3",
  pin52: "QSPI_SCLK",
  pin53: "QSPI_SD0",
  pin54: "QSPI_SD2",
  pin55: "QSPI_SD1",
  pin56: "QSPI_SS",
} as const

export default () => (
  <board width="72mm" height="48mm">
    <breakout name="RP2040_BREAKOUT" padding="3mm">
      <chip
        name="U1"
        footprint="qfn56"
        pinLabels={rp2040PinLabels}
        pcbX={0}
        pcbY={0}
      />
      <capacitor
        name="C_LOCAL"
        capacitance="100nF"
        footprint="0402"
        pcbX={-6.2}
        pcbY={3.2}
      />
      <resistor
        name="R_TESTEN"
        resistance="1k"
        footprint="0402"
        pcbX={-6.2}
        pcbY={-3.2}
      />
      <trace from="U1.IOVDD_2" to="C_LOCAL.1" />
      <trace from="U1.GPIO20" to="C_LOCAL.2" />
      <trace from="U1.TESTEN" to="R_TESTEN.1" />
      <trace from="U1.GPIO22" to="R_TESTEN.2" />
    </breakout>

    <capacitor
      name="C6"
      capacitance="100nF"
      footprint="0402"
      pcbX={-20}
      pcbY={14}
    />
    <capacitor
      name="C7"
      capacitance="100nF"
      footprint="0402"
      pcbX={-16}
      pcbY={14}
    />
    <capacitor
      name="C8"
      capacitance="1uF"
      footprint="0402"
      pcbX={-14}
      pcbY={10}
    />

    <capacitor
      name="C9"
      capacitance="100nF"
      footprint="0402"
      pcbX={4}
      pcbY={14}
    />
    <capacitor
      name="C11"
      capacitance="100nF"
      footprint="0402"
      pcbX={8}
      pcbY={14}
    />
    <capacitor
      name="C12"
      capacitance="100nF"
      footprint="0402"
      pcbX={12}
      pcbY={14}
    />
    <capacitor
      name="C13"
      capacitance="100nF"
      footprint="0402"
      pcbX={16}
      pcbY={14}
    />
    <capacitor
      name="C14"
      capacitance="100nF"
      footprint="0402"
      pcbX={20}
      pcbY={14}
    />
    <capacitor
      name="C15"
      capacitance="100nF"
      footprint="0402"
      pcbX={24}
      pcbY={14}
    />
    <capacitor
      name="C16"
      capacitance="100nF"
      footprint="0402"
      pcbX={28}
      pcbY={14}
    />
    <capacitor
      name="C10"
      capacitance="1uF"
      footprint="0402"
      pcbX={8}
      pcbY={10}
    />

    <resistor name="R3" resistance="27.4" footprint="0402" pcbX={20} pcbY={5} />
    <resistor name="R4" resistance="27.4" footprint="0402" pcbX={20} pcbY={3} />

    <trace from="U1.DVDD_1" to="C6.1" />
    <trace from="U1.VREG_VOUT" to="C6.2" />
    <trace from="U1.DVDD_2" to="C7.1" />
    <trace from="U1.VREG_VIN" to="C7.2" />
    <trace from="U1.IOVDD_3" to="C8.1" />
    <trace from="U1.IOVDD_4" to="C8.2" />
    <trace from="U1.IOVDD_1" to="C9.1" />
    <trace from="U1.IOVDD_5" to="C9.2" />
    <trace from="U1.IOVDD_6" to="C11.1" />
    <trace from="U1.USB_VDD" to="C11.2" />

    <trace from="U1.ADC_AVDD" to="C12.1" />
    <trace from="U1.GPIO29_ADC3" to="C12.2" />
    <trace from="U1.GPIO23" to="C13.1" />
    <trace from="U1.GPIO24" to="C13.2" />
    <trace from="U1.GPIO25" to="C14.1" />
    <trace from="U1.GPIO26_ADC0" to="C14.2" />
    <trace from="U1.GPIO27_ADC1" to="C15.1" />
    <trace from="U1.GPIO28_ADC2" to="C15.2" />
    <trace from="U1.GPIO0" to="C16.1" />
    <trace from="U1.GPIO1" to="C16.2" />
    <trace from="U1.GPIO2" to="C10.1" />
    <trace from="U1.GPIO3" to="C10.2" />
    <trace from="U1.USB_DP" to="R3.1" />
    <trace from="U1.USB_DM" to="R4.1" />
  </board>
)