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 @@
+
\ 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 @@
+
\ 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"