

RP2040-ProMini
RP2040-based board with footprint of Arduino ProMini
- Size
- 17.8 × 41.9 mm
- Copper layers
- 4
- Thickness
- 1.61 mm
- Parts
- 44
- Nets
- 63
- Pads
- 257
- Tracks, vias
- 728, 141
- Pours
- 9
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 13 Jun 2023
- Updated
- 9 Feb 2024
Overview
RP2040-ProMini is an open-source printed circuit board by red-scorp, from the red-scorp/RP2040-ProMini repository on GitHub. It is a 4-layer board of 17.8 × 41.9 mm with 44 parts on 63 nets, routed with 728 tracks and 141 vias.
It is built around the RP2040, W25Q128JVEIQ and W25Q128JVSIQ, with the TPS63060DSC and AO3400A among its other parts. Its parts include 15 capacitors, 9 resistors, 7 connectors, 4 ICs and 2 diodes. It belongs with the RP2040 and AVR (ATmega, ATtiny) boards of this library.
Main components
5RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)W25Q128JVEIQ
WSON-8-EP(6x8)-40℃~+85℃ 100,000 cycles 10uA 128Mbit 133MHz 2.7V~3.6V 20 Years Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection、Power lock protection SPI WSON-8-EP(6x8) NOR FLASH ROHSWinbondNAND FLASHW25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHTPS63060DSC
UncategorisedTexas InstrumentsAO3400A
SOT-23-55℃~+150℃ 1 N-channel 1.45V 1.4W 30V 48mΩ@2.5V 5.7A 50pF 630pF 75pF 7nC@10V N-Channel SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETs
README
README.md ______ ______ ______ ______ __ ______ ______ ______ _ _
(_____ \(_____ (_____ \ / __ | / / / __ | (_____ \ | ___ \(_) (_)
_____) )_____) )____) ) | //| |/ /____| | //| |___ _____) )___ ___ | | _ | |_ ____ _
(_____ (| ____//_____/| |// | |___ _) |// | (___) ____/ ___) _ \| || || | | _ \| |
| | | _______| /__| | | | | /__| | | | | | | |_| | || || | | | | | |
|_|_| (_______)\_____/ |_| \_____/ |_| |_| \___/|_||_||_|_|_| |_|_|RP2040-ProMini Project
The RP2040-ProMini project aims to create a replacement for the Arduino Pro Mini using the RP2040 MCU.
RP2040-ProMini Board
The RP2040-ProMini board is a 4-layer board designed to accommodate the popular Raspberry Pi RP2040 MCU in the commonly used, but obsolete, Arduino Pro Mini footprint.
Preview:

You can view the Schematics in PDF format for detailed information.
STEP 3D files are available with pins and without pins.
Features:
- Arduino Pro Mini compatible pinout
- Partially compatible with Arduino Nano RP2040 Connect pinout
- (v3.x) Detachable USB and JTAG extension board with RESET button
- Dual-core Cortex-M0+ Raspberry Pi RP2040
- Small footprint suitable for DIY projects
- (v1.x) 19 GPIO pins, including 4 analog inputs or (v2.x-v3.x) 21 GPIO pins, including 4 analog inputs
- USB data pins on the side connector
- SWD debugging pins on the side connector
- (v1.x) LDO-based 3.3V power supply with a maximum 16V input or (v2.x-v3.x) Buck-Boost converter based 3.3V power supply with input range of 2.5V-12V
- Supports both SOIC and WSON 16MB flash packages
- Flat back side enables use as a sub-assembly
- Two cut points to reduce power consumption of unused components
CAM files, as well as the BOM and CPL files for JLCPCB, are available.
Board Pinout
Following pinout is used for the board:
| Board Pin | RP2040 Pin | Function | Notes |
|---|---|---|---|
| D0 | GPIO1 | UART0 TX | |
| D1 | GPIO0 | UART0 RX | |
| D2 | GPIO25 | ||
| D3 | GPIO15 | ||
| D4 | GPIO16 | ||
| D5 | GPIO17 | ||
| D6 | GPIO18 | ||
| D7 | GPIO19 | ||
| D8 | GPIO20 | ||
| D9 | GPIO21 | ||
| D10 | GPIO5 | SS | |
| D11 | GPIO7 | MOSI | |
| D12 | GPIO4 | MISO | |
| D13 | GPIO6 | SCK | LED |
| D14 A0 | GPIO26 | ||
| D15 A1 | GPIO27 | ||
| D16 A2 | GPIO28 | ||
| D17 A3 | GPIO29 | ||
| D18 | GPIO12 | SDA | |
| D19 | GPIO13 | SCL | |
| D20 | GPIO22 | ||
| D21 | GPIO23 |
Cut Points
There are two cut points on the board to reduce power consumption of unused components.
| Cut Point | Function | Notes |
|---|---|---|
| CUT_VIN | Separates VIN-to-3V3 power supply with power LED from the rest of the board | This cut point is useful if you want to power the board from 3V3 pin instead of VIN pin. |
| CUT_LED | Separates LED on pin D13 from the rest of the board | This cut point is useful if you want to reduce power consumption of the board. |
Version History
Roughly RP2040-ProMini board exists in three flavors:
- v1.x - this boards are cheaper because they are based on LDO power supply.
- v2.x - this boards are more expensive because they are based on Buck-Boost power supply.
- v3.x - this boards has same basic design as v2.x but includes detachable USB and JTAG extension board.
The development of v3.x boards is happening in master branch, while v1.x and v2.x boards are developed in dev_v1 and dev_v2 branches respectively.
Each board version listed below is tagged in its respective branch and includes all the necessary files to manufacture the board.
v3.2 - 09.02.2024

- Added Gxx pin names on the back of the board.
- Made extension board cut-out openings wider for easier cutting.
v3.1 - 21.11.2023

- Removed pull-up resistor from SWCLK line.
- Added white silkscreen under LEDs to add light reflection.
v3.0 - 29.08.2023

- Added detachable USB and JTAG extension board with RESET button.
- Improved routing a bit.
v2.2 - 01.01.2024

- Added Gxx pin names on the back of the board.
v2.1 - 21.11.2023

- Removed pull-up resistor from SWCLK line.
- Added white silkscreen under LEDs to add light reflection.
v2.0 - 23.07.2023

- Use Buck-Boost converter instead of LDO.
- Added two new digital pins.
- Moved few components around.
v1.3 - 01.01.2024

- Added Gxx pin names on the back of the board.
- Made front and back texts bigger for better readability.
v1.2 - 21.11.2023

- Removed pull-up resistor from SWCLK line.
- Added white silkscreen under LEDs to add light reflection.
v1.1 - 05.07.2023

- Moved few components around.
- Added BOOTSEL mini button for programming convenience.
- Changed LED resistors to allow more current, making LED to emit more light.
v1.0 - 25.06.2023

- Moved few resistors around.
- Added small GND fill under the MCU.
- Switched positions of UD- and GND pins on the side connector.
- Generated different set of BOM and CPL files for SOIC and WSON versions of the board.
v1.0b1 - 13.06.2023

Initial release for testing purposes.
Links
- Raspberry Pi RP2040 information page.
- Arduino Pro Mini information page.
- Arduino Nano RP2040 Connect page.
- Arduino SDK for RP2040 board.
How to Help
Your contributions as code, resources, or finances are welcome! Please contact me directly via email at andriy.golovnya@gmail.com or through my GitHub profile.
If you'd like to make a financial contribution, you can donate via PayPal or Ko-Fi. Your support is greatly appreciated.
Thanks in advance!
Parts
44| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100nF | Capacitor_SMD:C_0402_1005Metric | C2, C3, C4, C6, C7, C8, C9, C10, C11, C13, C15 |
| 3 | 10k | Resistor_SMD:R_0402_1005Metric | R3, R4, R5 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C12, C14 |
| 2 | 1M | Resistor_SMD:R_0402_1005Metric | R8, R9 |
| 2 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C1, C5 |
| 2 | 5k1 | Resistor_SMD:R_0402_1005Metric | R1, R6 |
| 2 | RED | LED_SMD:LED_0603_1608Metric | D1, D2 |
| 1 | 1.5uH | Inductor_SMD:L_Murata_DFE201610P | L1 |
| 1 | 12MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 174k | Resistor_SMD:R_0402_1005Metric | R10 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | BOOTSEL | RP2040-ProMini:SW_EVPBB0AAB000 | S1 |
| 1 | CONN_JTAG | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD | J7 |
| 1 | CONN_L | Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical | J1 |
| 1 | CONN_R | Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical | J4 |
| 1 | CONN_R2 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3 |
| 1 | CONN_R3 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | CONN_U | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J2 |
| 1 | CUT_LED | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP1 |
| 1 | CUT_VIN | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP2 |
| 1 | RESET | RP2040-ProMini:SW_EVPBB0AAB000 | S2 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U2 |
| 1 | TPS63060 | Package_SON:Texas_S-PWSON-N10_ThermalVias | U3 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Molex_47346-0001 | J6 |
| 1 | W25Q128JVEIQ | Package_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mm | U4 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U1 |
Similar boards
- 4 layers17.8 × 41.9 mm

- 4 layers68.6 × 53.3 mm

- 4 layers50.8 × 25.4 mm

- 4 layers75 × 55 mm

HIDMorph
cedarhacks/HIDMorph
Hardware/Firmware of HIDMorph, a lua configurable HID translation/generation device
50 parts4 - 2 layers323.9 × 115.5 mm

- 2 layers33.3 × 36.5 mm

Mic
joshitha-c/microphone
A compact USB digital microphone development board built around the Raspberry Pi RP2040 microcontroller and the STMicroelectronics MP34DT05TR-A digital MEMS microphone.
28 parts - 4 layers62.3 × 29.5 mm

Motokit controlsystem v2
S0L1DDEV/motormod-pcb-controlsystem
CFMoto lightkit mod, driving a lightkit based on engine information read through CAN. This PCB is part of the system responsible for reading frames and outputting a animation on a neopixel lightstrip
59 parts - 4 layers74 × 44 mm

Motorkit display
S0L1DDEV/motormod-pcb-display
CFMoto lightkit mod, driving a lightkit based on engine information read through CAN. This PCB is part of the system responsible for driving a very basic user interface that allows for top level control of the light…
37 parts
Questions
How big is the RP2040-ProMini PCB?
It measures 17.8 × 41.9 mm and has 4 copper layers, 1.61 mm thick.
What parts does the RP2040-ProMini use?
44 parts, built around the RP2040, W25Q128JVEIQ, W25Q128JVSIQ and TPS63060DSC. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the RP2040-ProMini KiCad files?
From the red-scorp/RP2040-ProMini repository on GitHub, at the commit this page was made from: the board is RP2040-ProMini.kicad_pcb and its schematic RP2040-ProMini.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the RP2040-ProMini design in my own project?
Its repository states no licence, so its author keeps all rights: ask red-scorp before reusing the design.