diff --git a/boards/SparkFun-MicroMod-RP2040-Processor/MicroModEdge.tsx b/boards/SparkFun-MicroMod-RP2040-Processor/MicroModEdge.tsx new file mode 100644 index 00000000..ae43c6e3 --- /dev/null +++ b/boards/SparkFun-MicroMod-RP2040-Processor/MicroModEdge.tsx @@ -0,0 +1,85 @@ +import type { ChipProps } from "@tscircuit/props" + +export const MicroModEdge = (props: any) => ( + +) diff --git a/boards/SparkFun-MicroMod-RP2040-Processor/README.md b/boards/SparkFun-MicroMod-RP2040-Processor/README.md new file mode 100644 index 00000000..4cd6ff52 --- /dev/null +++ b/boards/SparkFun-MicroMod-RP2040-Processor/README.md @@ -0,0 +1,14 @@ +# SparkFun MicroMod RP2040 Processor + +This board definition includes the RP2040 microcontroller, Winbond W25Q128 Flash, and the MicroMod Edge Connector. + +## Implementation Details +- **MicroMod Edge Connector (J1):** Placed at (0, -11) on Top layer. +- **RP2040 (U3):** Placed at (0, 1) on Top layer. +- **Flash (U1):** Placed at (0, 5) on Bottom layer. +- **Dimensions:** 22mm x 22mm MicroMod form factor. + +## Schematic Note +The `MicroModEdge` component has been simplified to use auto-layout for pins to ensure reliable schematic generation and avoid rendering issues. + +Matched to physical PCB layout. diff --git a/boards/SparkFun-MicroMod-RP2040-Processor/RP2040.tsx b/boards/SparkFun-MicroMod-RP2040-Processor/RP2040.tsx new file mode 100644 index 00000000..7e1635e9 --- /dev/null +++ b/boards/SparkFun-MicroMod-RP2040-Processor/RP2040.tsx @@ -0,0 +1,69 @@ +import type { ChipProps } from "@tscircuit/props" + +export const RP2040 = (props: any) => ( + +) diff --git a/boards/SparkFun-MicroMod-RP2040-Processor/SparkFun-MicroMod-RP2040-Processor.circuit.tsx b/boards/SparkFun-MicroMod-RP2040-Processor/SparkFun-MicroMod-RP2040-Processor.circuit.tsx new file mode 100644 index 00000000..f0e81b0c --- /dev/null +++ b/boards/SparkFun-MicroMod-RP2040-Processor/SparkFun-MicroMod-RP2040-Processor.circuit.tsx @@ -0,0 +1,493 @@ +import { RP2040 } from "./RP2040" +import { W25Q128 } from "./W25Q128" +import { MicroModEdge } from "./MicroModEdge" +import type { ChipProps } from "@tscircuit/props" + +export const SparkFunMicroModRP2040 = () => ( + + {/* MicroMod Edge Connector (J1) - Bottom Center */} + {/* Eagle (11, 0) -> Tsci (0, -11) */} + + + {/* RP2040 (U3) - Top Layer */} + {/* Eagle (11, 12) -> Tsci (0, 1) */} + + + {/* Flash Memory (U1) - Bottom Layer */} + {/* Eagle (11, 16) -> Tsci (0, 5) */} + + + {/* USB Mux FSUSB30 (U2) - Bottom Layer */} + {/* Eagle (19, 10) -> Tsci (8, -1) */} + + + {/* Crystal (Y1) - Top */} + {/* Eagle (3, 12) -> Tsci (-8, 1) */} + + + {/* Status LED (D2) - Top */} + {/* Eagle (3, 21) -> Tsci (-8, 10) */} + + + + {/* Decoupling Capacitors & Resistors */} + + {/* Bottom Layer Passives */} + + + + + + + + + + + + + + {/* Resistors - Bottom */} + + + + + + + + + {/* Top Layer Passives */} + + + + + + +) + +export default SparkFunMicroModRP2040 diff --git a/boards/SparkFun-MicroMod-RP2040-Processor/W25Q128.tsx b/boards/SparkFun-MicroMod-RP2040-Processor/W25Q128.tsx new file mode 100644 index 00000000..c2df0f78 --- /dev/null +++ b/boards/SparkFun-MicroMod-RP2040-Processor/W25Q128.tsx @@ -0,0 +1,19 @@ +import type { ChipProps } from "@tscircuit/props" + +export const W25Q128 = (props: any) => ( + +) diff --git a/boards/SparkFun-MicroMod-RP2040-Processor/__snapshots__/SparkFun-MicroMod-RP2040-Processor.circuit-3d.snap.png b/boards/SparkFun-MicroMod-RP2040-Processor/__snapshots__/SparkFun-MicroMod-RP2040-Processor.circuit-3d.snap.png new file mode 100644 index 00000000..52e0848e Binary files /dev/null and b/boards/SparkFun-MicroMod-RP2040-Processor/__snapshots__/SparkFun-MicroMod-RP2040-Processor.circuit-3d.snap.png differ diff --git a/boards/SparkFun-MicroMod-RP2040-Processor/__snapshots__/SparkFun-MicroMod-RP2040-Processor.circuit-pcb.snap.svg b/boards/SparkFun-MicroMod-RP2040-Processor/__snapshots__/SparkFun-MicroMod-RP2040-Processor.circuit-pcb.snap.svg new file mode 100644 index 00000000..e7f3231d --- /dev/null +++ b/boards/SparkFun-MicroMod-RP2040-Processor/__snapshots__/SparkFun-MicroMod-RP2040-Processor.circuit-pcb.snap.svg @@ -0,0 +1 @@ +U1U2C1C2C3C5C7C8C9C10C12C14C15C29R2R4R5R9R10R11R18U3D2R1C4C6C11C13R8 \ No newline at end of file diff --git a/boards/SparkFun-MicroMod-RP2040-Processor/__snapshots__/SparkFun-MicroMod-RP2040-Processor.circuit-schematic.snap.svg b/boards/SparkFun-MicroMod-RP2040-Processor/__snapshots__/SparkFun-MicroMod-RP2040-Processor.circuit-schematic.snap.svg new file mode 100644 index 00000000..4ce7d6e9 --- /dev/null +++ b/boards/SparkFun-MicroMod-RP2040-Processor/__snapshots__/SparkFun-MicroMod-RP2040-Processor.circuit-schematic.snap.svg @@ -0,0 +1,25 @@ +J11GND6RESET7GND8G09USB_VIN10V3V311BOOT12I2C_SDA13AUD_OUT14I2C_SCL15SPI_SDI116UART_TX217UART_TX118SPI_SDO119UART_RX120UART_RX221SWDCK22V3V323SWDIO24SWDCK25SWDIO26RESET27G028G129G230G331G432G533V3V334G635G736AUD_MCLK37G1038ADC039ADC140G941BATT_VIN_DIV342V3V343V3V344V3V345GND46RP_DN47RP_DP48V3V349V3V350V1V151QSPI_SD352QSPI_SCLK53QSPI_SD054QSPI_SD255QSPI_SD156QSPI_SS57GND58AUD_MCLK59NC60SPI_SCK161BATT_VIN_DIV362SPI_SDO163PWM064SPI_SDI165G966AUD_IN67SPI_SCK168AUD_OUT69UART_RX270UART_RX271G672G073G574V3V375G32345U31VDDIO2GPIO03GPIO14GPIO25GPIO36GPIO47GPIO58GPIO69GPIO710VDDIO11GPIO812GPIO913GPIO1014GPIO1115GPIO1216GPIO1317GPIO1418GPIO1519TESTEN20XIN21XOUT22VDDIO23VDD_1V124SWCLK25SWDIO26RUN27GPIO1628GPIO1729GPIO1830GPIO1931GPIO2032GPIO2133VDDIO34GPIO2235GPIO2336GPIO2437GPIO2542VDDIO43ADC_VDD44LDO_IN45LDO_OUT48USB_VDD49VDDIO50VDD_1V151QSPI_SD352QSPI_SCLK53QSPI_SD054QSPI_SD255QSPI_SD138394041464756U11nCS2DO3nWP4GND5DI6CLK7nHOLD8VCCU25VCC7OE9S10GND123468D2R11kΩC12.2uFC20.1uFC32.2uFC50.1uFC70.1uFC80.1uFC90.1uFC100.1uFC120.1uFC140.1uFC152.2uFC290.1uFR2200ΩR410kΩR510kΩR91kΩR1027ΩR1127ΩR181kΩC42.2uFC60.1uFC1115pFC1315pFR81kΩ \ No newline at end of file diff --git a/boards/SparkFun-MicroMod-RP2040-Processor/index.tsx b/boards/SparkFun-MicroMod-RP2040-Processor/index.tsx new file mode 100644 index 00000000..0f9ae6fb --- /dev/null +++ b/boards/SparkFun-MicroMod-RP2040-Processor/index.tsx @@ -0,0 +1 @@ +export { default as SparkFunMicroModRP2040 } from "./SparkFun-MicroMod-RP2040-Processor.circuit"