molecule
rp2350a-mini
Public Made by Adomby adom
General-purpose RP2350A castellated module — 20×36 mm, dual-core Arm Cortex-M33 / Hazard3 RISC-V MCU with 16 Mbit QSPI flash, USB, UART, SWD debug, and 4 ADC channels. 26 user-programmable GPIO/ADC pins on castellated machine contacts (44 contacts + 4 corner machine pins). Drop-in MCU module for Adom workcell designs.
← Commit history
page.jsondeleted−78@@ -1,78 +0,0 @@-{- "schema_version": 1,- "type": "component",- "slug": "rp2350a-mini",- "title": "RP2350A Mini Molecule",- "brief": "General-purpose RP2350A castellated module — 20×36 mm, dual-core Cortex-M33/RISC-V MCU, 2 MB QSPI flash, 26 user-programmable GPIO/ADC pins, USB, UART, SWD, 44 machine contacts + 4 machine pins. Drop-",- "version": "1.1.0",- "tags": [- "molecule",- "mcu",- "rp2350",- "rp2350a",- "cortex-m33",- "risc-v",- "kicad",- "machine-pins-medium"- ],- "license": "MIT",- "discovery_triggers": [- "rp2350",- "rp2350a",- "rp2350 mini",- "rp2350 module",- "rp2350 castellated",- "cortex-m33 molecule",- "risc-v molecule",- "hazard3",- "rp2350 breakout",- "general purpose mcu module",- "pico 2"- ],- "discovery_pitch": "RP2350A Mini molecule — dual-core Cortex-M33/RISC-V MCU, 2 MB QSPI flash, USB, UART, SWD, 4 ADC channels, 44 castellated machine contacts. General-purpose drop-in MCU module for workcell designs.",- "sample_prompts": [- {- "label": "RP2350 module",- "prompt": "Find the RP2350 mini MCU module"- },- {- "label": "RP2350 pinout",- "prompt": "Show the pin mapping for the RP2350A Mini"- },- {- "label": "MCU module",- "prompt": "I need a general-purpose MCU module for my workcell design"- },- {- "label": "RP2350 ADC",- "prompt": "What ADC channels are available on the RP2350 Mini?"- }- ],- "component": {- "mpn": "RP2350A_Mini",- "manufacturer": "Adom",- "package": "molecule-module",- "category": "molecule",- "subcategory": "mcu-module"- },- "readme": "# RP2350A Mini Molecule\n\nGeneral-purpose RP2350A castellated module — 20×36 mm, dual-core Arm Cortex-M33 / Hazard3 RISC-V MCU with 16 Mbit QSPI flash, USB, UART, SWD debug, and 4 ADC channels. **26 user-programmable GPIO/ADC pins** exposed on castellated machine contacts (44 total contacts + 4 corner machine pins). Drop-in MCU module for Adom workcell designs.\n\n## How It Works\n\nThe RP2350A Mini is a minimal breakout of the Raspberry Pi RP2350A — all user-accessible GPIOs, USB, UART, SWD, ADC, and power are routed to castellated machine contacts around the perimeter. It is designed to be soldered onto a carrier board as a sub-module (like the RP2040 PICAN), providing the MCU brain for any workcell molecule. Power comes in through the corner machine pins (+3V3 on MP1/MP4). The on-board buck converter generates the 1.1V core voltage from 3.3V.\n\n## Overview\n\n| Property | Value |\n|---|---|\n| **Molecule ID** | `rp2350a-mini` |\n| **Board Size** | 20.0 × 36.0 mm |\n| **MCU** | RP2350A (QFN-60) — dual-core Cortex-M33 + Hazard3 RISC-V, 150 MHz |\n| **Flash** | W25Q16JVUXIQ — 16 Mbit (2 MB) QSPI |\n| **Crystal** | 12 MHz (X322512MSB4SI) |\n| **Regulator** | On-chip buck converter (3.3V → 1.1V core, external 3.3 µH inductor) |\n| **USB** | USB 2.0 (D+/D- on machine contacts) |\n| **Machine Contacts** | 44 contacts + 4 corner machine pins |\n| **KiCad Version** | 7/8 |\n\n## Key ICs\n\n| Ref | Part | Package | Function |\n|---|---|---|---|\n| U1 | RP2350A | QFN-60 | Dual-core MCU (Cortex-M33 + RISC-V) |\n| U2 | W25Q16JVUXIQ | USON-8 | 2 MB QSPI flash |\n\n## Machine Contact Pin Mapping\n\n4 corner machine pins + 44 castellated contacts on all 4 edges.\n\n### Corner Machine Pins\n\n| Pin | Net | Function |\n|---|---|---|\n| MP1 | +3V3 | 3.3V power input |\n| MP4 | +3V3 | 3.3V power input |\n| MP2 | GND | Ground |\n| MP3 | GND | Ground |\n\n### Left Edge (top to bottom)\n\n| Contact | Net | Function |\n|---|---|---|\n| MC1 | GND | Ground |\n| MC2 | GPIO0 | General purpose I/O |\n| MC3 | GPIO1 | General purpose I/O |\n| MC4 | GND | Ground |\n| MC5 | GPIO2 | General purpose I/O |\n| MC6 | GPIO3 | General purpose I/O |\n| MC7 | GPIO4 | General purpose I/O |\n| MC8 | GPIO5 | General purpose I/O |\n| MC9 | GND | Ground |\n| MC10 | GPIO6 | General purpose I/O |\n| MC11 | GPIO7 | General purpose I/O |\n| MC12 | GND | Ground |\n| MC13 | GPIO8 | General purpose I/O |\n| MC14 | GPIO9 | General purpose I/O |\n| MC15 | GPIO12 | General purpose I/O |\n\n### Bottom Edge (left to right)\n\n| Contact | Net | Function |\n|---|---|---|\n| MC16 | GND | Ground |\n| MC17 | GPIO13 | General purpose I/O |\n| MC18 | GPIO14 | General purpose I/O |\n| MC19 | GPIO15 | General purpose I/O |\n| MC20 | GND | Ground |\n| MC21 | SWCLK | SWD debug clock |\n| MC22 | SWD | SWD debug data |\n\n### Right Edge (bottom to top)\n\n| Contact | Net | Function |\n|---|---|---|\n| MC23 | GPIO16 | General purpose I/O |\n| MC24 | GPIO17 | General purpose I/O |\n| MC25 | GPIO18 | General purpose I/O |\n| MC26 | GPIO19 | General purpose I/O |\n| MC27 | GND | Ground |\n| MC28 | Tx1 | UART1 TX |\n| MC29 | Rx1 | UART1 RX |\n| MC30 | GPIO22 | General purpose I/O |\n| MC31 | GPIO23 | General purpose I/O |\n| MC32 | GND | Ground |\n| MC33 | GPIO24 | General purpose I/O |\n| MC34 | GPIO25 | General purpose I/O |\n| MC35 | GPIO26 / ADC0 | ADC channel 0 |\n| MC36 | GPIO27 / ADC1 | ADC channel 1 |\n| MC37 | GND | Ground |\n\n### Top Edge (right to left)\n\n| Contact | Net | Function |\n|---|---|---|\n| MC38 | GPIO28 / ADC2 | ADC channel 2 |\n| MC39 | GPIO29 / ADC3 | ADC channel 3 |\n| MC40 | USB_D- | USB data minus |\n| MC41 | USB_D+ | USB data plus |\n| MC42 | GND | Ground |\n| MC43 | BOOT | Bootloader select |\n| MC44 | RST | Reset |\n\n## GPIO Summary\n\n| GPIO Range | Count | Available Functions |\n|---|---|---|\n| GPIO0–GPIO9 | 10 | SPI, I2C, UART, PWM, PIO |\n| GPIO10–GPIO11 | 2 | (LED indicators, directly on module) |\n| GPIO12–GPIO19 | 8 | SPI, I2C, UART, PWM, PIO, HSTX (up to 300 Mb/s) |\n| GPIO22–GPIO25 | 4 | PWM, PIO |\n| GPIO26–GPIO29 | 4 | ADC0–ADC3 (12-bit, 500 ksps) |\n\nGPIO10 and GPIO11 are used on-board for status LEDs and are not routed to contacts.\n\n## Status LEDs\n\n| LED | Color | Function |\n|---|---|---|\n| D1 | Red | Power indicator |\n| D2 | Blue | User LED (GPIO11) |\n\n## Programming\n\n- **USB bootloader**: Bridge BOOT (MC43) to GND and power cycle — RP2350 enters USB mass storage mode. Copy a `.uf2` file to flash.\n- **SWD debug**: SWCLK (MC21) and SWD (MC22) on the bottom edge. Use with a PiProbe or any CMSIS-DAP adapter.\n- **picotool**: `picotool load firmware.uf2 -f` over USB or SWD.\n\n## Power\n\n| Rail | Source | Notes |\n|---|---|---|\n| +3V3 | MP1/MP4 corner pins | External 3.3V supply required |\n| +1V1 | On-chip buck (L1 = 3.3 µH) | RP2350 core voltage, auto-generated |\n\n## Fabrication\n\n- BOM: `jlcpcb/production_files/BOM-Molecule_RP2350A_Mini.csv`\n- CPL: `jlcpcb/production_files/CPL-Molecule_RP2350A_Mini.csv`\n- Gerbers: `jlcpcb/production_files/GERBER-Molecule_RP2350A_Mini.zip`\n\n## 3D Models\n\n- `Molecule_RP2350A_Mini.glb` — assembled board GLB\n- `Molecule_RP2350A_Mini.step` — STEP model\n- `RP2350_QFN60.step` — RP2350 IC STEP model\n",- "author": {- "name": "Kyle Bergstedt",- "email": "[email protected]"- },- "visibility": {- "public": true- },- "hero": {- "type": "billboard",- "headline": "RP2350A Mini",- "subhead": "Dual-core MCU molecule - 26 GPIO, USB, SWD, 44 machine contacts",- "screenshot": "screenshots/hero.png"- },- "metadata": {},- "created_at": "2026-05-28T05:30:46.028Z",- "updated_at": "2026-05-28T05:30:46.028Z",- "org": "adom",- "description": "General-purpose RP2350A castellated module — 20×36 mm, dual-core Arm Cortex-M33 / Hazard3 RISC-V MCU with 16 Mbit QSPI flash, USB, UART, SWD debug, and 4 ADC channels. 26 user-programmable GPIO/ADC pins on castellated machine contacts (44 contacts + 4 corner machine pins). Drop-in MCU module for Adom workcell designs.",- "dependencies": {}-}