×

Please see all COVID-19 updates here as some shipments may be delayed due to CDC safety and staffing guidelines. If you have an order or shipping question please refer to our Customer Support page. For technical questions please check out our Forums. Thank you for your continued support.

SparkFun Pro Micro - RP2040

Added to your shopping cart

The SparkFun Pro Micro RP2040 is a low-cost, high performance board with flexible digital interfaces featuring the Raspberry Pi Foundation's RP2040 microcontroller. Besides the good 'ol Pro Micro footprint, the board also includes a WS2812B addressable LED, boot button, reset button, Qwiic connector, USB-C, resettable PTC fuse, and castellated pads.

The RP2040 utilizes dual ARM Cortex-M0+ processors (up to 133MHz) and features:

  • 264kB of embedded SRAM in six banks
  • 6 dedicated IO for SPI Flash (supporting XIP)
  • 30 multifunction GPIO
    • Dedicated hardware for commonly used peripherals
    • Programmable IO for extended peripheral support
    • Four channel ADC with internal temperature sensor, 0.5 MSa/s, 12-bit conversion
  • USB 1.1 Host/Device

The RP2040 is supported with both C/C++ and MicroPython cross-platform development environments, including easy access to runtime debugging. It has UF2 boot and floating-point routines baked into the chip. The built-in USB can act as both device and host. It has two symmetric cores and high internal bandwidth, making it useful for signal processing and video. While the chip has a large amount of internal RAM, the board includes an additional 16MB external QSPI flash chip to store program code.

Important: The SparkFun Pro Micro - RP2040 is available for pre-order. We expect to have the first round of physical stock ready to ship by mid February. Orders will be fulfilled in the order they are received. If you are ordering this product alongside "Live/in-stock" products and want to receive these products ASAP, be sure to designate your order for split shipments in checkout.

The SparkFun Qwiic Connect System is an ecosystem of I2C sensors, actuators, shields and cables that make prototyping faster and less prone to error. All Qwiic-enabled boards use a common 1mm pitch, 4-pin JST connector. This reduces the amount of required PCB space, and polarized connections mean you can’t hook it up wrong.


RP2040 General Features

  • Dual Cortex M0+ processors, up to 133 MHz
  • 264 kB of embedded SRAM in 6 banks
  • 6 dedicated IO for QSPI flash, supporting execute in place (XIP)
  • 30 programmable IO for extended peripheral support
  • SWD interface
  • Timer with 4 alarms
  • Real time counter (RTC)
  • USB 1.1 Host/Device functionality
  • Supported programming languages
    • MicroPython
    • C/C++

SparkFun Pro Micro - RP2040 Features

  • Raspberry Pi Foundation's RP2040 microcontroller
  • AP2112 3.3V voltage regulator
  • Support programming languages
    • MicroPython
    • C/C++
  • On-board USB-C connector for programming
    • USB 1.1 Host/Device functionality
  • Built-in Resettable PTC Fuse
  • PTH pads w/ castellated edges
  • 20x multifunctional GPIO Pins [1]
    • 4x 12-bit ADC channels with internal temperature sensor, 0.5 MSa/s, 12-bit
    • 10x PWM channels
    • Serial Peripherals
      • 2x UARTs
      • 1x I2C (Qwiic enabled)
      • 1x SPI
  • Buttons
    • Boot
    • Reset
  • LEDs
    • Power
    • WS2812 Addressable LED
  • 16MB External Flash Memory
  • Dimensions: 1.3in x 0.7in

[1] Note: The GPIO pins are muxed so you can reconfigure the pins for the digital interface of your choice! Check out the RP2040 datasheet for more information on the pins that are broken out on the board.

SparkFun Pro Micro - RP2040 Product Help and Resources

Pro Micro RP2040 Hookup Guide

January 21, 2021

This tutorial covers the basic functionality of the Pro Micro RP2040 and highlights the features of the dual-core ARM Cortex-M0+ processors development board. Get started with the first microcontroller from the Raspberry Pi Foundation!

Core Skill: Programming

If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.

3 Programming

Skill Level: Competent - The toolchain for programming is a bit more complex and will examples may not be explicitly provided for you. You will be required to have a fundamental knowledge of programming and be required to provide your own code. You may need to modify existing libraries or code to work with your specific hardware. Sensor and hardware interfaces will be SPI or I2C.
See all skill levels


Core Skill: Electrical Prototyping

If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.

2 Electrical Prototyping

Skill Level: Rookie - You may be required to know a bit more about the component, such as orientation, or how to hook it up, in addition to power requirements. You will need to understand polarized components.
See all skill levels


Comments

Looking for answers to technical questions?

We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.

  • Are the bottom right 4 pins for SPI???

    Thank you

    • Nate / last week / 2

      Yep! Those are SPI. Serial Clock (SCK), Controller out (CO), Controller in (CI). Chip Select (CS) can be pin 21 or really any GPIO.

      • Awesome! Also any ETA for when you guys will start shipping? (I know its hard to predict, just want to know if its like in a week or month)

        Thank you soo much

  • Are the board files available for this? I know this is pre-production, but it'd be great to be able to start designing custom boards with the RP2040 even with the caveat that the circuits have not been tested and therefore the design cannot yet be guaranteed.

Customer Reviews

No reviews yet.