Skip to content

RP2040-based board with footprint of Arduino ProMini

Notifications You must be signed in to change notification settings

red-scorp/RP2040-ProMini

Repository files navigation

 ______  ______ ______   ______   __     ______     ______           ______  _       _ 
(_____ \(_____ (_____ \ / __   | / /    / __   |   (_____ \         |  ___ \(_)     (_)
 _____) )_____) )____) ) | //| |/ /____| | //| |___ _____) )___ ___ | | _ | |_ ____  _ 
(_____ (|  ____//_____/| |// | |___   _) |// | (___)  ____/ ___) _ \| || || | |  _ \| |
      | | |     _______|  /__| |   | | |  /__| |   | |   | |  | |_| | || || | | | | | |
      |_|_|    (_______)\_____/    |_|  \_____/    |_|   |_|   \___/|_||_||_|_|_| |_|_|

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 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

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!