component
RP2350A
Public Made by Adomby adom
Raspberry Pi Microcontrollers, QFN-60-EP(7x7). KiCad symbol, footprint and 3D as used on Adom boards; pin functions from the manufacturer datasheet.
← Commit history
Publish 0.1.1
8 files changed
+1513−37
README.md+6−6@@ -4,7 +4,7 @@ **Raspberry Pi** · Microcontrollers · QFN-60-EP(7x7) -RP2350A from Raspberry Pi, in a QFN-60-EP(7x7). Symbol, footprint and 3D model are the ones used on Adom board designs (3D model: KiCad library 3D model QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mm (built with the KiCad generator) (CC-BY-SA 4.0 with the KiCad library exception)). Pin functions are extracted from the manufacturer datasheet with page references. **Staged for validation: see the open items in the verification log above.**+RP2350A from Raspberry Pi, in a QFN-60-EP(7x7). Symbol, footprint and 3D model are the ones used on Adom board designs (3D model: KiCad library 3D model QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mm (built with the KiCad generator) (CC-BY-SA 4.0 with the KiCad library exception)). Pin functions are extracted from the manufacturer datasheet with page references. ## Pinout @@ -15,7 +15,7 @@ RP2350A from Raspberry Pi, in a QFN-60-EP(7x7). Symbol, footprint and 3D model a | 3 | GPIO1 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to SPI0_CSn / UART0_RX / I2C0_SCL / PWM0_B / SIO / PIO0..2 / TRACECLK / USB VBUS DET. [datasheet p.1328] | | 4 | GPIO2 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to SPI0_SCK / UART0_CTS / I2C1_SDA / PWM1_A / SIO / PIO0..2 / TRACEDATA0 / USB VBUS EN / UART0_TX. [datasheet p.1328] | | 5 | GPIO3 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to SPI0_TX / UART0_RTS / I2C1_SCL / PWM1_B / SIO / PIO0..2 / TRACEDATA1 / USB OVCUR DET / UART0_RX. [datasheet p.1328] |-| 6 | DVDD | power_in | Digital core supply, nominal 1.1 V. Must be driven externally — either from the on-chip VREG output (VREG_LX filtered to DVDD) or from an off-chip 1.1 V rail. One of three DVDD pins (also pins 23, 39). [datasheet p.1332] |+| 6 | DVDD | power_in | Digital core supply, nominal 1.1 V. Must be driven externally — either from the on-chip VREG output (VREG_LX filtered to DVDD) or from an off-chip 1.1 V rail. One of three DVDD pins (6, 23, 39). [datasheet p.1332] | | 7 | GPIO4 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to SPI0_RX / UART1_TX / I2C0_SDA / PWM2_A / SIO / PIO0..2 / TRACEDATA2 / USB VBUS DET. [datasheet p.1328] | | 8 | GPIO5 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to SPI0_CSn / UART1_RX / I2C0_SCL / PWM2_B / SIO / PIO0..2 / TRACEDATA3 / USB VBUS EN. [datasheet p.1328] | | 9 | GPIO6 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to SPI0_SCK / UART1_CTS / I2C1_SDA / PWM3_A / SIO / PIO0..2 / USB OVCUR DET / UART1_TX. [datasheet p.1328] |@@ -32,9 +32,9 @@ RP2350A from Raspberry Pi, in a QFN-60-EP(7x7). Symbol, footprint and 3D model a | 20 | IOVDD | power_in | Power supply for digital GPIOs (Bank 0 IO voltage). Nominal 1.8 V to 3.3 V. Bulk/decoupling required. [datasheet p.1332] | | 21 | XIN | input | Crystal oscillator input. Attach a crystal (typically 12 MHz for the stock USB bootloader) between XIN and XOUT with the recommended load capacitors; or drive XIN with a square-wave CMOS clock (0.65*IOVDD to IOVDD+0.3 V high) with XOUT left floating. XOSC input range 1-50 MHz. [datasheet p.1331] | | 22 | XOUT | passive | Crystal oscillator output. Connect to the far side of the crystal with load capacitor to ground. Leave floating when XIN is driven by an external clock. [datasheet p.1331] |-| 23 | DVDD | power_in | Digital core supply, nominal 1.1 V. Must be driven externally — either from the on-chip VREG output (VREG_LX filtered to DVDD) or from an off-chip 1.1 V rail. One of three DVDD pins (also pins 23, 39). [datasheet p.1332] |-| 24 | SWCLK | output | Serial Wire Debug clock input (Fault-Tolerant). Pull-up at reset. SWD operates reliably up to 50 MHz on-chip (external signal integrity may limit practical rate). [datasheet p.1331] |-| 25 | SWD | bidirectional | _not yet described_ |+| 23 | DVDD | power_in | Digital core supply, nominal 1.1 V. Must be driven externally — either from the on-chip VREG output (VREG_LX filtered to DVDD) or from an off-chip 1.1 V rail. One of three DVDD pins (6, 23, 39). [datasheet p.1332] |+| 24 | SWCLK | input | Serial Wire Debug clock input (Fault-Tolerant). Pull-up at reset. SWD operates reliably up to 50 MHz on-chip (external signal integrity may limit practical rate). [datasheet p.1331] |+| 25 | SWDIO | bidirectional | Serial Wire Debug data input/output (Fault-Tolerant). Pull-up at reset. Pairs with SWCLK for the SWD debug port; connect to the debug probe's SWDIO. [datasheet p.1328] | | 26 | RUN | input | Global asynchronous active-low reset input (Fault-Tolerant). Drive low to hold chip in reset; release high to run. Pull-up at reset. If no external reset is needed, tie directly to IOVDD. [datasheet p.1331] | | 27 | GPIO16 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to HSTX / SPI0_RX / UART0_TX / I2C0_SDA / PWM0_A / SIO / PIO0..2 / USB VBUS DET. [datasheet p.1328] | | 28 | GPIO17 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to HSTX / SPI0_CSn / UART0_RX / I2C0_SCL / PWM0_B / SIO / PIO0..2 / USB VBUS EN. [datasheet p.1328] |@@ -48,7 +48,7 @@ RP2350A from Raspberry Pi, in a QFN-60-EP(7x7). Symbol, footprint and 3D model a | 36 | GPIO24 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to SPI1_RX / UART1_TX / I2C0_SDA / PWM4_A / SIO / PIO0..2 / CLOCK GPOUT2 / USB OVCUR DET. [datasheet p.1328] | | 37 | GPIO25 | bidirectional | General-purpose Fault-Tolerant digital IO (Bank 0). Reset state: pull-down. Muxable to SPI1_CSn / UART1_RX / I2C0_SCL / PWM4_B / SIO / PIO0..2 / CLOCK GPOUT3 / USB VBUS DET. [datasheet p.1328] | | 38 | IOVDD | power_in | Power supply for digital GPIOs (Bank 0 IO voltage). Nominal 1.8 V to 3.3 V. Bulk/decoupling required. [datasheet p.1332] |-| 39 | DVDD | power_in | Digital core supply, nominal 1.1 V. Must be driven externally — either from the on-chip VREG output (VREG_LX filtered to DVDD) or from an off-chip 1.1 V rail. One of three DVDD pins (also pins 23, 39). [datasheet p.1332] |+| 39 | DVDD | power_in | Digital core supply, nominal 1.1 V. Must be driven externally — either from the on-chip VREG output (VREG_LX filtered to DVDD) or from an off-chip 1.1 V rail. One of three DVDD pins (6, 23, 39). [datasheet p.1332] | | 40 | GPIO26_ADC0 | bidirectional | GPIO26 or ADC channel 0 input. Digital IO + Analogue input domain (IOVDD / ADC_AVDD). Full ADC range 0 V to ADC_AVDD (nominal 3.3 V). 12-bit SAR ADC, 100 kΩ input impedance; keep input ≤ IOVDD to avoid ESD-diode leakage. [datasheet p.1328] | | 41 | GPIO27_ADC1 | bidirectional | GPIO27 or ADC channel 1 input. Digital IO + Analogue input. Same characteristics as ADC0: 12-bit, 0 V to ADC_AVDD. [datasheet p.1328] | | 42 | GPIO28_ADC2 | bidirectional | GPIO28 or ADC channel 2 input. Digital IO + Analogue input. 12-bit SAR, 0 V to ADC_AVDD. [datasheet p.1328] |
package.json+6−7@@ -1,13 +1,12 @@ { "slug": "rp2350a",- "version": "0.1.0",+ "version": "0.1.1", "type": "component", "tags": [ "component", "embedded processors & controllers", "rp2350a",- "board-derived",- "staged-for-validation"+ "board-derived" ], "dependencies": {}, "hero": {@@ -27,8 +26,8 @@ "rp2350a.lbr", "docs/hero.png", "docs/rp2350a-datasheet.pdf",- "viewers/symbol.html",- "viewers/footprint.html"+ "rp2350a-hero.glb",+ "rp2350a-hero.overlay.json" ], "component": { "mpn": "RP2350A",@@ -41,8 +40,8 @@ "parts": { "symbol": "rp2350a.kicad_sym", "footprint": "rp2350a.kicad_mod",- "model_3d": "rp2350a-etched.glb",- "model_3d_plain": "rp2350a.glb",+ "model_3d": "rp2350a-hero.glb",+ "model_3d_plain": "rp2350a-etched.glb", "model_3d_step": "rp2350a-etched.step", "model_3d_step_plain": "rp2350a.step", "lbr": "rp2350a.lbr"
page.json+20−15@@ -4,14 +4,13 @@ "slug": "rp2350a", "title": "RP2350A", "brief": "Raspberry Pi Microcontrollers, QFN-60-EP(7x7). KiCad symbol, footprint and 3D as used on Adom boards; pin functions from the manufacturer datasheet.",- "version": "0.1.0",+ "version": "0.1.1", "license": "CC-BY-SA-4.0", "tags": [ "component", "embedded processors & controllers", "rp2350a",- "board-derived",- "staged-for-validation"+ "board-derived" ], "component": { "mpn": "RP2350A",@@ -24,8 +23,8 @@ "parts": { "symbol": "rp2350a.kicad_sym", "footprint": "rp2350a.kicad_mod",- "model_3d": "rp2350a-etched.glb",- "model_3d_plain": "rp2350a.glb",+ "model_3d": "rp2350a-hero.glb",+ "model_3d_plain": "rp2350a-etched.glb", "model_3d_step": "rp2350a-etched.step", "model_3d_step_plain": "rp2350a.step", "lbr": "rp2350a.lbr"@@ -428,6 +427,10 @@ "refuses_to_fabricate": true } },+ "viewers": {+ "symbol": "viewers/symbol.html",+ "footprint": "viewers/footprint.html"+ }, "models_3d": [ { "file": "rp2350a.step",@@ -437,11 +440,11 @@ "origin": "footprint origin", "seat": "z = 0 (PCB top surface)", "extents_mm": [- 7.0,- 7.0,+ 7,+ 7, 0.9 ],- "zmin_mm": -0.0,+ "zmin_mm": 0, "footprint_binding": "identity", "sha256": "6a022e055b042ab953db707db0a727f3f7982d1385b96e1682cf875faa8b442b", "checked": "2026-10-09",@@ -455,11 +458,11 @@ "origin": "footprint origin", "seat": "z = 0 (PCB top surface)", "extents_mm": [- 7.0,- 7.0,+ 7,+ 7, 0.902 ],- "zmin_mm": -0.0,+ "zmin_mm": 0, "footprint_binding": "identity", "sha256": "5a23699ade2f0e85eef0be6103bd334fe1c35717576b363195176324b574694b", "checked": "2026-10-09",@@ -510,9 +513,11 @@ "rp2350a.step", "rp2350a.lbr", "docs/hero.png",- "docs/rp2350a-datasheet.pdf"+ "docs/rp2350a-datasheet.pdf",+ "rp2350a-hero.glb",+ "rp2350a-hero.overlay.json" ],- "visibility": {- "public": false- }+ "visibility": "public",+ "description": "Raspberry Pi Microcontrollers, QFN-60-EP(7x7). KiCad symbol, footprint and 3D as used on Adom boards; pin functions from the manufacturer datasheet.",+ "org": "adom" }
rp2350a-hero.glbadded⋯ 1 unchanged line ⋯
rp2350a-hero.overlay.jsonadded+1417@@ -0,0 +1,1417 @@+{+ "spec": "adom-hero 1.4",+ "mpn": "RP2350A",+ "kind": "component + footprint reference art",+ "board_use": false,+ "plane_z_mm": -0.02,+ "units": "metre",+ "upAxis": "Z",+ "layers": {+ "pad_outlines": {+ "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+ "rgba": [+ 0.0,+ 0.902,+ 0.863,+ 0.5+ ],+ "pads": 61,+ "span_mm": 10.3,+ "dash_mm": 0.2575,+ "gap_mm": 0.1545,+ "pad_stroke_mm": 0.0618+ },+ "silkscreen": {+ "material": "Silkscreen reference lines - 30 percent opacity",+ "rgba": [+ 0.92,+ 0.96,+ 1.0,+ 0.3+ ],+ "footprint_items": 9,+ "pin1": {+ "source": "footprint silkscreen",+ "pad": "1"+ }+ },+ "signal_names": {+ "material": "Signal names - 50 percent opacity",+ "rgba": [+ 0.92,+ 0.96,+ 1.0,+ 0.5+ ],+ "font": "DejaVu Sans Mono",+ "labels": 60,+ "sides": "top + mirrored underside (single-sided)",+ "fallback_to_pad_number": 0+ }+ },+ "align": {+ "ok": true,+ "centre_offset_mm": 0.0,+ "tolerance_mm": 0.616,+ "orientation_flipped": false,+ "contacts_bbox_mm": [+ -3.5,+ 3.5,+ -3.5,+ 3.5+ ],+ "pads_bbox_mm": [+ -3.85,+ 3.85,+ -3.85,+ 3.85+ ],+ "seating_z_mm": 0.0+ },+ "sources": {+ "glb": "rp2350a-etched.glb",+ "glb_sha256": "618032b5a124715c20d3a90bb35c9c36a95959d7678f1518762c0df47d2be241",+ "footprint": "rp2350a.kicad_mod",+ "footprint_sha256": "99bd6e3b6cfc861cceb47298adff126a77b442cf0b83094ca4fdcc59bee15cd8",+ "pins": "page.json component.pins",+ "pins_sha256": "88affdc839046b203ebd0cbdcea6211bda728f402f3c6f4e40aeb6d9bcbb557d"+ },+ "generator": "adom-wiki 1.8.0 (component_hero)",+ "labels": [+ {+ "pad": "1",+ "text": "IOVDD",+ "x": -4.54,+ "y": -2.8,+ "align": "right",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "2",+ "text": "GPIO0",+ "x": -3.95,+ "y": -2.4,+ "align": "right",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "3",+ "text": "GPIO1",+ "x": -3.95,+ "y": -2.0,+ "align": "right",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "4",+ "text": "GPIO2",+ "x": -3.95,+ "y": -1.6,+ "align": "right",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "5",+ "text": "GPIO3",+ "x": -3.95,+ "y": -1.2,+ "align": "right",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "6",+ "text": "DVDD",+ "x": -3.95,+ "y": -0.8,+ "align": "right",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "7",+ "text": "GPIO4",+ "x": -3.95,+ "y": -0.4,+ "align": "right",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "8",+ "text": "GPIO5",+ "x": -3.95,+ "y": 0.0,+ "align": "right",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "9",+ "text": "GPIO6",+ "x": -3.95,+ "y": 0.4,+ "align": "right",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "10",+ "text": "GPIO7",+ "x": -3.95,+ "y": 0.8,+ "align": "right",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "11",+ "text": "IOVDD",+ "x": -3.95,+ "y": 1.2,+ "align": "right",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "12",+ "text": "GPIO8",+ "x": -3.95,+ "y": 1.6,+ "align": "right",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "13",+ "text": "GPIO9",+ "x": -3.95,+ "y": 2.0,+ "align": "right",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "14",+ "text": "GPIO10",+ "x": -3.95,+ "y": 2.4,+ "align": "right",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "15",+ "text": "GPIO11",+ "x": -3.95,+ "y": 2.8,+ "align": "right",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "16",+ "text": "GPIO12",+ "x": -2.8,+ "y": 3.95,+ "align": "right",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "17",+ "text": "GPIO13",+ "x": -2.4,+ "y": 3.95,+ "align": "right",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "18",+ "text": "GPIO14",+ "x": -2.0,+ "y": 3.95,+ "align": "right",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "19",+ "text": "GPIO15",+ "x": -1.6,+ "y": 3.95,+ "align": "right",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "20",+ "text": "IOVDD",+ "x": -1.2,+ "y": 3.95,+ "align": "right",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "21",+ "text": "XIN",+ "x": -0.8,+ "y": 3.95,+ "align": "right",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "22",+ "text": "XOUT",+ "x": -0.4,+ "y": 3.95,+ "align": "right",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "23",+ "text": "DVDD",+ "x": 0.0,+ "y": 3.95,+ "align": "right",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "24",+ "text": "SWCLK",+ "x": 0.4,+ "y": 3.95,+ "align": "right",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "25",+ "text": "SWDIO",+ "x": 0.8,+ "y": 3.95,+ "align": "right",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "26",+ "text": "RUN",+ "x": 1.2,+ "y": 3.95,+ "align": "right",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "27",+ "text": "GPIO16",+ "x": 1.6,+ "y": 3.95,+ "align": "right",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "28",+ "text": "GPIO17",+ "x": 2.0,+ "y": 3.95,+ "align": "right",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "29",+ "text": "GPIO18",+ "x": 2.4,+ "y": 3.95,+ "align": "right",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "30",+ "text": "IOVDD",+ "x": 2.8,+ "y": 3.95,+ "align": "right",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "31",+ "text": "GPIO19",+ "x": 3.95,+ "y": 2.8,+ "align": "left",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "32",+ "text": "GPIO20",+ "x": 3.95,+ "y": 2.4,+ "align": "left",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "33",+ "text": "GPIO21",+ "x": 3.95,+ "y": 2.0,+ "align": "left",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "34",+ "text": "GPIO22",+ "x": 3.95,+ "y": 1.6,+ "align": "left",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "35",+ "text": "GPIO23",+ "x": 3.95,+ "y": 1.2,+ "align": "left",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "36",+ "text": "GPIO24",+ "x": 3.95,+ "y": 0.8,+ "align": "left",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "37",+ "text": "GPIO25",+ "x": 3.95,+ "y": 0.4,+ "align": "left",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "38",+ "text": "IOVDD",+ "x": 3.95,+ "y": 0.0,+ "align": "left",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "39",+ "text": "DVDD",+ "x": 3.95,+ "y": -0.4,+ "align": "left",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "40",+ "text": "GPIO26_ADC0",+ "x": 3.95,+ "y": -0.8,+ "align": "left",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "41",+ "text": "GPIO27_ADC1",+ "x": 3.95,+ "y": -1.2,+ "align": "left",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "42",+ "text": "GPIO28_ADC2",+ "x": 3.95,+ "y": -1.6,+ "align": "left",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "43",+ "text": "GPIO29_ADC3",+ "x": 3.95,+ "y": -2.0,+ "align": "left",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "44",+ "text": "ADC_AVDD",+ "x": 3.95,+ "y": -2.4,+ "align": "left",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "45",+ "text": "IOVDD",+ "x": 3.95,+ "y": -2.8,+ "align": "left",+ "vertical": false,+ "h": 0.2+ },+ {+ "pad": "46",+ "text": "VREG_AVDD",+ "x": 2.8,+ "y": -3.95,+ "align": "left",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "47",+ "text": "VREG_PGND",+ "x": 2.4,+ "y": -3.95,+ "align": "left",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "48",+ "text": "VREG_LX",+ "x": 2.0,+ "y": -3.95,+ "align": "left",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "49",+ "text": "VREG_VIN",+ "x": 1.6,+ "y": -3.95,+ "align": "left",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "50",+ "text": "VREG_FB",+ "x": 1.2,+ "y": -3.95,+ "align": "left",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "51",+ "text": "USB_DM",+ "x": 0.8,+ "y": -3.95,+ "align": "left",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "52",+ "text": "USB_DP",+ "x": 0.4,+ "y": -3.95,+ "align": "left",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "53",+ "text": "USB_OTP_VDD",+ "x": 0.0,+ "y": -3.95,+ "align": "left",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "54",+ "text": "QSPI_IOVDD",+ "x": -0.4,+ "y": -3.95,+ "align": "left",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "55",+ "text": "QSPI_SD3",+ "x": -0.8,+ "y": -3.95,+ "align": "left",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "56",+ "text": "QSPI_SCLK",+ "x": -1.2,+ "y": -3.95,+ "align": "left",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "57",+ "text": "QSPI_SD0",+ "x": -1.6,+ "y": -3.95,+ "align": "left",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "58",+ "text": "QSPI_SD2",+ "x": -2.0,+ "y": -3.95,+ "align": "left",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "59",+ "text": "QSPI_SD1",+ "x": -2.4,+ "y": -3.95,+ "align": "left",+ "vertical": true,+ "h": 0.2+ },+ {+ "pad": "60",+ "text": "QSPI_SS",+ "x": -2.8,+ "y": -3.95,+ "align": "left",+ "vertical": true,+ "h": 0.2+ }+ ],+ "pads": [+ {+ "number": "1",+ "shape": "roundrect",+ "center_mm": [+ -3.45,+ -2.8+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "2",+ "shape": "roundrect",+ "center_mm": [+ -3.45,+ -2.4+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "3",+ "shape": "roundrect",+ "center_mm": [+ -3.45,+ -2.0+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "4",+ "shape": "roundrect",+ "center_mm": [+ -3.45,+ -1.6+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "5",+ "shape": "roundrect",+ "center_mm": [+ -3.45,+ -1.2+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "6",+ "shape": "roundrect",+ "center_mm": [+ -3.45,+ -0.8+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "7",+ "shape": "roundrect",+ "center_mm": [+ -3.45,+ -0.4+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "8",+ "shape": "roundrect",+ "center_mm": [+ -3.45,+ 0.0+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "9",+ "shape": "roundrect",+ "center_mm": [+ -3.45,+ 0.4+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "10",+ "shape": "roundrect",+ "center_mm": [+ -3.45,+ 0.8+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "11",+ "shape": "roundrect",+ "center_mm": [+ -3.45,+ 1.2+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "12",+ "shape": "roundrect",+ "center_mm": [+ -3.45,+ 1.6+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "13",+ "shape": "roundrect",+ "center_mm": [+ -3.45,+ 2.0+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "14",+ "shape": "roundrect",+ "center_mm": [+ -3.45,+ 2.4+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "15",+ "shape": "roundrect",+ "center_mm": [+ -3.45,+ 2.8+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "16",+ "shape": "roundrect",+ "center_mm": [+ -2.8,+ 3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "17",+ "shape": "roundrect",+ "center_mm": [+ -2.4,+ 3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "18",+ "shape": "roundrect",+ "center_mm": [+ -2.0,+ 3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "19",+ "shape": "roundrect",+ "center_mm": [+ -1.6,+ 3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "20",+ "shape": "roundrect",+ "center_mm": [+ -1.2,+ 3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "21",+ "shape": "roundrect",+ "center_mm": [+ -0.8,+ 3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "22",+ "shape": "roundrect",+ "center_mm": [+ -0.4,+ 3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "23",+ "shape": "roundrect",+ "center_mm": [+ 0.0,+ 3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "24",+ "shape": "roundrect",+ "center_mm": [+ 0.4,+ 3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "25",+ "shape": "roundrect",+ "center_mm": [+ 0.8,+ 3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "26",+ "shape": "roundrect",+ "center_mm": [+ 1.2,+ 3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "27",+ "shape": "roundrect",+ "center_mm": [+ 1.6,+ 3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "28",+ "shape": "roundrect",+ "center_mm": [+ 2.0,+ 3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "29",+ "shape": "roundrect",+ "center_mm": [+ 2.4,+ 3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "30",+ "shape": "roundrect",+ "center_mm": [+ 2.8,+ 3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "31",+ "shape": "roundrect",+ "center_mm": [+ 3.45,+ 2.8+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "32",+ "shape": "roundrect",+ "center_mm": [+ 3.45,+ 2.4+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "33",+ "shape": "roundrect",+ "center_mm": [+ 3.45,+ 2.0+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "34",+ "shape": "roundrect",+ "center_mm": [+ 3.45,+ 1.6+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "35",+ "shape": "roundrect",+ "center_mm": [+ 3.45,+ 1.2+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "36",+ "shape": "roundrect",+ "center_mm": [+ 3.45,+ 0.8+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "37",+ "shape": "roundrect",+ "center_mm": [+ 3.45,+ 0.4+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "38",+ "shape": "roundrect",+ "center_mm": [+ 3.45,+ 0.0+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "39",+ "shape": "roundrect",+ "center_mm": [+ 3.45,+ -0.4+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "40",+ "shape": "roundrect",+ "center_mm": [+ 3.45,+ -0.8+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "41",+ "shape": "roundrect",+ "center_mm": [+ 3.45,+ -1.2+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "42",+ "shape": "roundrect",+ "center_mm": [+ 3.45,+ -1.6+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "43",+ "shape": "roundrect",+ "center_mm": [+ 3.45,+ -2.0+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "44",+ "shape": "roundrect",+ "center_mm": [+ 3.45,+ -2.4+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "45",+ "shape": "roundrect",+ "center_mm": [+ 3.45,+ -2.8+ ],+ "size_mm": [+ 0.8,+ 0.2+ ],+ "rot": 0.0+ },+ {+ "number": "46",+ "shape": "roundrect",+ "center_mm": [+ 2.8,+ -3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "47",+ "shape": "roundrect",+ "center_mm": [+ 2.4,+ -3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "48",+ "shape": "roundrect",+ "center_mm": [+ 2.0,+ -3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "49",+ "shape": "roundrect",+ "center_mm": [+ 1.6,+ -3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "50",+ "shape": "roundrect",+ "center_mm": [+ 1.2,+ -3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "51",+ "shape": "roundrect",+ "center_mm": [+ 0.8,+ -3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "52",+ "shape": "roundrect",+ "center_mm": [+ 0.4,+ -3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "53",+ "shape": "roundrect",+ "center_mm": [+ 0.0,+ -3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "54",+ "shape": "roundrect",+ "center_mm": [+ -0.4,+ -3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "roundrect",+ "center_mm": [+ -0.8,+ -3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "56",+ "shape": "roundrect",+ "center_mm": [+ -1.2,+ -3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "57",+ "shape": "roundrect",+ "center_mm": [+ -1.6,+ -3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "58",+ "shape": "roundrect",+ "center_mm": [+ -2.0,+ -3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "59",+ "shape": "roundrect",+ "center_mm": [+ -2.4,+ -3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "60",+ "shape": "roundrect",+ "center_mm": [+ -2.8,+ -3.45+ ],+ "size_mm": [+ 0.2,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "61",+ "shape": "rect",+ "center_mm": [+ 0.0,+ 0.0+ ],+ "size_mm": [+ 3.4,+ 3.4+ ],+ "rot": 0.0+ }+ ]+}
rp2350a.kicad_sym+2−2@@ -420,7 +420,7 @@ ) ) )- (pin output line+ (pin input line (at -31.75 -31.75 0) (length 2.54) (name "SWCLK"@@ -437,7 +437,7 @@ (pin bidirectional line (at -31.75 -34.29 0) (length 2.54)- (name "SWD"+ (name "SWDIO" (effects (font (size 1.27 1.27)) )
rp2350a.lbr+3−3@@ -172,8 +172,8 @@ <pin name="XIN" x="-25.4" y="53.34" length="middle" direction="in"/> <pin name="XOUT" x="-25.4" y="48.260000000000005" length="middle" direction="pas"/> <pin name="DVDD@2" x="-25.4" y="38.1" length="middle" direction="pwr"/>- <pin name="SWCLK" x="25.4" y="53.34" length="middle" direction="out" rot="R180"/>- <pin name="SWD" x="25.4" y="-48.26" length="middle" direction="io" rot="R180"/>+ <pin name="SWCLK" x="25.4" y="53.34" length="middle" direction="in" rot="R180"/>+ <pin name="SWDIO" x="25.4" y="-48.26" length="middle" direction="io" rot="R180"/> <pin name="RUN" x="-25.4" y="55.88" length="middle" direction="in"/> <pin name="GPIO16" x="25.4" y="7.6200000000000045" length="middle" direction="io" rot="R180"/> <pin name="GPIO17" x="25.4" y="5.080000000000005" length="middle" direction="io" rot="R180"/>@@ -245,7 +245,7 @@ <connect gate="G$1" pin="XOUT" pad="22"/> <connect gate="G$1" pin="DVDD@2" pad="23"/> <connect gate="G$1" pin="SWCLK" pad="24"/>- <connect gate="G$1" pin="SWD" pad="25"/>+ <connect gate="G$1" pin="SWDIO" pad="25"/> <connect gate="G$1" pin="RUN" pad="26"/> <connect gate="G$1" pin="GPIO16" pad="27"/> <connect gate="G$1" pin="GPIO17" pad="28"/>
verification.json+59−4@@ -9,7 +9,7 @@ "name": "Claude (AI build)", "handle": "claude" },- "status": "open",+ "status": "superseded", "title": "Automated build checks (awaiting human validation)", "scope": [ "symbol",@@ -60,7 +60,7 @@ "name": "Claude (AI build)", "handle": "claude" },- "status": "open",+ "status": "superseded", "title": "1 of 61 pins have no datasheet description yet (pins 25).", "scope": [ "review"@@ -83,7 +83,7 @@ "name": "Claude (AI build)", "handle": "claude" },- "status": "open",+ "status": "superseded", "title": "Pin names differ between the board symbol and the datasheet (often equivalent naming; chec...", "scope": [ "review"@@ -106,7 +106,7 @@ "name": "Claude (AI build)", "handle": "claude" },- "status": "open",+ "status": "superseded", "title": "Datasheet pins not matched to a symbol pin: SWDIO", "scope": [ "review"@@ -122,6 +122,61 @@ ], "evidence": [], "files": {}+ },+ {+ "date": "2026-10-27",+ "by": {+ "name": "Claude, at Ray Kholodovsky's request",+ "handle": "claude"+ },+ "status": "verified",+ "title": "Validated against Raspberry Pi's RP2350 datasheet (build of 2026-10-01)",+ "scope": [+ "symbol",+ "footprint",+ "3d",+ "pins"+ ],+ "variants": [+ "*"+ ],+ "checks": [+ {+ "text": "All 61 pins match the datasheet pin table (section 14.8) by number and name; pin 25 renamed SWD -> SWDIO to the datasheet's spelling",+ "result": "pass"+ },+ {+ "text": "Pin 1 is IOVDD per the QFN-60 pinout figure and Raspberry Pi's KiCad symbol; the pin table lists 54 under both IOVDD and QSPI_IOVDD and omits 1, a typo in the table",+ "result": "note"+ },+ {+ "text": "Pin 24 SWCLK typed as an input (Digital In (FT)); it was an output",+ "result": "pass"+ },+ {+ "text": "Footprint vs package drawing (Figure 147): 60 pads at e = 0.400 mm, pad 0.2 x 0.8 mm over b = 0.18 and L = 0.40 mm terminals, exposed pad 3.4 x 3.4 mm (D2/E2 = 3.40), pin 1 top-left",+ "result": "pass"+ },+ {+ "text": "3D body 7.0 x 7.0 x 0.9 mm (D/E = 7 BSC, A max 0.90), Z-up, seated on z = 0, centred on the pads",+ "result": "pass"+ },+ {+ "text": "component-page-verify: all checks pass; adom-lbr validate OK",+ "result": "pass"+ }+ ],+ "evidence": [+ {+ "label": "datasheet (Raspberry Pi)",+ "href": "https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf"+ }+ ],+ "files": {+ "rp2350a.kicad_sym": "e4abcc4f794b9145815125ec00d5db9166674be0a645b60745a9ee070ffa5cf5",+ "rp2350a.kicad_mod": "99bd6e3b6cfc861cceb47298adff126a77b442cf0b83094ca4fdcc59bee15cd8",+ "rp2350a.step": "6a022e055b042ab953db707db0a727f3f7982d1385b96e1682cf875faa8b442b"+ } } ] }