Skip to the content
4 layers17.8 × 41.9 mmRP2040-ProMini, the printed circuit board in 3D

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

5

README

README.md
text
 ______  ______ ______   ______   __     ______     ______           ______  _       _ 
(_____ \(_____ (_____ \ / __   | / /    / __   |   (_____ \         |  ___ \(_)     (_)
 _____) )_____) )____) ) | //| |/ /____| | //| |___ _____) )___ ___ | | _ | |_ ____  _ 
(_____ (|  ____//_____/| |// | |___   _) |// | (___)  ____/ ___) _ \| || || | |  _ \| |
      | | |     _______|  /__| |   | | |  /__| |   | |   | |  | |_| | || || | | | | | |
      |_|_|    (_______)\_____/    |_|  \_____/    |_|   |_|   \___/|_||_||_|_|_| |_|_|

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:

RP2040-ProMini Front preview RP2040-ProMini Back preview RP2040-ProMini Side View 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 PinRP2040 PinFunctionNotes
D0GPIO1UART0 TX
D1GPIO0UART0 RX
D2GPIO25
D3GPIO15
D4GPIO16
D5GPIO17
D6GPIO18
D7GPIO19
D8GPIO20
D9GPIO21
D10GPIO5SS
D11GPIO7MOSI
D12GPIO4MISO
D13GPIO6SCKLED
D14 A0GPIO26
D15 A1GPIO27
D16 A2GPIO28
D17 A3GPIO29
D18GPIO12SDA
D19GPIO13SCL
D20GPIO22
D21GPIO23

Cut Points

There are two cut points on the board to reduce power consumption of unused components.

Cut PointFunctionNotes
CUT_VINSeparates VIN-to-3V3 power supply with power LED from the rest of the boardThis cut point is useful if you want to power the board from 3V3 pin instead of VIN pin.
CUT_LEDSeparates LED on pin D13 from the rest of the boardThis 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

v3.2 board preview

  • 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

v3.1 board preview

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

v3.0 - 29.08.2023

v3.0 board preview

  • Added detachable USB and JTAG extension board with RESET button.
  • Improved routing a bit.

v2.2 - 01.01.2024

v2.2 board preview

  • Added Gxx pin names on the back of the board.

v2.1 - 21.11.2023

v2.1 board preview

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

v2.0 - 23.07.2023

v2.0 board preview

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

v1.3 - 01.01.2024

v1.3 board preview

  • Added Gxx pin names on the back of the board.
  • Made front and back texts bigger for better readability.

v1.2 - 21.11.2023

v1.2 board preview

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

v1.1 - 05.07.2023

v1.1 board preview

  • 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

v1.0 board preview

  • 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

v1.0b1 board preview

Initial release for testing purposes.

Links

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
QtyValueFootprintReferences
11100nFCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C6, C7, C8, C9, C10, C11, C13, C15
310kResistor_SMD:R_0402_1005MetricR3, R4, R5
210uFCapacitor_SMD:C_0805_2012MetricC12, C14
21MResistor_SMD:R_0402_1005MetricR8, R9
22.2uFCapacitor_SMD:C_0603_1608MetricC1, C5
25k1Resistor_SMD:R_0402_1005MetricR1, R6
2REDLED_SMD:LED_0603_1608MetricD1, D2
11.5uHInductor_SMD:L_Murata_DFE201610PL1
112MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1174kResistor_SMD:R_0402_1005MetricR10
11kResistor_SMD:R_0402_1005MetricR7
1AO3400APackage_TO_SOT_SMD:SOT-23Q1
1BOOTSELRP2040-ProMini:SW_EVPBB0AAB000S1
1CONN_JTAGConnector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ7
1CONN_LConnector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_VerticalJ1
1CONN_RConnector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_VerticalJ4
1CONN_R2Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1CONN_R3Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1CONN_UConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ2
1CUT_LEDJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1
1CUT_VINJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP2
1RESETRP2040-ProMini:SW_EVPBB0AAB000S2
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU2
1TPS63060Package_SON:Texas_S-PWSON-N10_ThermalViasU3
1USB_B_MicroConnector_USB:USB_Micro-B_Molex_47346-0001J6
1W25Q128JVEIQPackage_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU4
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU1

Similar boards

  • 4 layers17.8 × 41.9 mmRP2350-ProMini, the printed circuit board in 3D

    RP2350-ProMini

    red-scorp/RP2350-ProMini

    RP2350-based board with footprint of Arduino ProMini

    46 parts4
  • 4 layers68.6 × 53.3 mmRP2350-Eins, the printed circuit board in 3D

    RP2350-Eins

    red-scorp/RP2350-Eins

    RP2350-based board with Arduino Uno footprint

    72 parts5
  • 4 layers50.8 × 25.4 mmRP2040-DebugProbe, the printed circuit board in 3D

    RP2040-DebugProbe

    red-scorp/RP2040-DebugProbe

    RP2040-based debug probe board

    66 parts8
  • 4 layers75 × 55 mmHIDMorph, the printed circuit board in 3D

    HIDMorph

    cedarhacks/HIDMorph

    Hardware/Firmware of HIDMorph, a lua configurable HID translation/generation device

    50 parts4
  • 2 layers323.9 × 115.5 mmNes keyboard, the printed circuit board in 3D

    Nes keyboard

    AryA-65/NES-Style-Keyboard

    Custom NES inspire keyboard for a friend

    255 partsGPL-2.0
  • 2 layers33.3 × 36.5 mmMic, the printed circuit board in 3D

    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 mmMotokit controlsystem v2, the printed circuit board in 3D

    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 mmMotorkit display, the printed circuit board in 3D

    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.