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

dist/index.cjs

'use strict';

var jsxRuntime = require('react/jsx-runtime');

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",
};
var index = () => (jsxRuntime.jsxs("board", { width: "72mm", height: "48mm", children: [jsxRuntime.jsxs("breakout", { name: "RP2040_BREAKOUT", padding: "3mm", children: [jsxRuntime.jsx("chip", { name: "U1", footprint: "qfn56", pinLabels: rp2040PinLabels, pcbX: 0, pcbY: 0 }), jsxRuntime.jsx("capacitor", { name: "C_LOCAL", capacitance: "100nF", footprint: "0402", pcbX: -6.2, pcbY: 3.2 }), jsxRuntime.jsx("resistor", { name: "R_TESTEN", resistance: "1k", footprint: "0402", pcbX: -6.2, pcbY: -3.2 }), jsxRuntime.jsx("trace", { from: "U1.IOVDD_2", to: "C_LOCAL.1" }), jsxRuntime.jsx("trace", { from: "U1.GPIO20", to: "C_LOCAL.2" }), jsxRuntime.jsx("trace", { from: "U1.TESTEN", to: "R_TESTEN.1" }), jsxRuntime.jsx("trace", { from: "U1.GPIO22", to: "R_TESTEN.2" })] }), jsxRuntime.jsx("capacitor", { name: "C6", capacitance: "100nF", footprint: "0402", pcbX: -20, pcbY: 14 }), jsxRuntime.jsx("capacitor", { name: "C7", capacitance: "100nF", footprint: "0402", pcbX: -16, pcbY: 14 }), jsxRuntime.jsx("capacitor", { name: "C8", capacitance: "1uF", footprint: "0402", pcbX: -14, pcbY: 10 }), jsxRuntime.jsx("capacitor", { name: "C9", capacitance: "100nF", footprint: "0402", pcbX: 4, pcbY: 14 }), jsxRuntime.jsx("capacitor", { name: "C11", capacitance: "100nF", footprint: "0402", pcbX: 8, pcbY: 14 }), jsxRuntime.jsx("capacitor", { name: "C12", capacitance: "100nF", footprint: "0402", pcbX: 12, pcbY: 14 }), jsxRuntime.jsx("capacitor", { name: "C13", capacitance: "100nF", footprint: "0402", pcbX: 16, pcbY: 14 }), jsxRuntime.jsx("capacitor", { name: "C14", capacitance: "100nF", footprint: "0402", pcbX: 20, pcbY: 14 }), jsxRuntime.jsx("capacitor", { name: "C15", capacitance: "100nF", footprint: "0402", pcbX: 24, pcbY: 14 }), jsxRuntime.jsx("capacitor", { name: "C16", capacitance: "100nF", footprint: "0402", pcbX: 28, pcbY: 14 }), jsxRuntime.jsx("capacitor", { name: "C10", capacitance: "1uF", footprint: "0402", pcbX: 8, pcbY: 10 }), jsxRuntime.jsx("resistor", { name: "R3", resistance: "27.4", footprint: "0402", pcbX: 20, pcbY: 5 }), jsxRuntime.jsx("resistor", { name: "R4", resistance: "27.4", footprint: "0402", pcbX: 20, pcbY: 3 }), jsxRuntime.jsx("trace", { from: "U1.DVDD_1", to: "C6.1" }), jsxRuntime.jsx("trace", { from: "U1.VREG_VOUT", to: "C6.2" }), jsxRuntime.jsx("trace", { from: "U1.DVDD_2", to: "C7.1" }), jsxRuntime.jsx("trace", { from: "U1.VREG_VIN", to: "C7.2" }), jsxRuntime.jsx("trace", { from: "U1.IOVDD_3", to: "C8.1" }), jsxRuntime.jsx("trace", { from: "U1.IOVDD_4", to: "C8.2" }), jsxRuntime.jsx("trace", { from: "U1.IOVDD_1", to: "C9.1" }), jsxRuntime.jsx("trace", { from: "U1.IOVDD_5", to: "C9.2" }), jsxRuntime.jsx("trace", { from: "U1.IOVDD_6", to: "C11.1" }), jsxRuntime.jsx("trace", { from: "U1.USB_VDD", to: "C11.2" }), jsxRuntime.jsx("trace", { from: "U1.ADC_AVDD", to: "C12.1" }), jsxRuntime.jsx("trace", { from: "U1.GPIO29_ADC3", to: "C12.2" }), jsxRuntime.jsx("trace", { from: "U1.GPIO23", to: "C13.1" }), jsxRuntime.jsx("trace", { from: "U1.GPIO24", to: "C13.2" }), jsxRuntime.jsx("trace", { from: "U1.GPIO25", to: "C14.1" }), jsxRuntime.jsx("trace", { from: "U1.GPIO26_ADC0", to: "C14.2" }), jsxRuntime.jsx("trace", { from: "U1.GPIO27_ADC1", to: "C15.1" }), jsxRuntime.jsx("trace", { from: "U1.GPIO28_ADC2", to: "C15.2" }), jsxRuntime.jsx("trace", { from: "U1.GPIO0", to: "C16.1" }), jsxRuntime.jsx("trace", { from: "U1.GPIO1", to: "C16.2" }), jsxRuntime.jsx("trace", { from: "U1.GPIO2", to: "C10.1" }), jsxRuntime.jsx("trace", { from: "U1.GPIO3", to: "C10.2" }), jsxRuntime.jsx("trace", { from: "U1.USB_DP", to: "R3.1" }), jsxRuntime.jsx("trace", { from: "U1.USB_DM", to: "R4.1" })] }));

module.exports = index;