The SparkFun MicroMod Pi RP2040 Processor Board is a low-cost, high-performance board with flexible digital interfaces featuring the Raspberry Pi Foundation's RP2040 microcontroller. With the MicroMod M.2 connector, connecting your MicroMod Pi RP2040 Processor Board is a breeze. Simply match up the key on your processor's beveled edge connector to the key on the M.2 connector and secure it with a screw (included with all Carrier Boards).
The RP2040 utilizes dual ARM Cortex-M0+ processors (up to 133MHz):
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 external flash chip.
MicroMod is a modular interface ecosystem that connects a microcontroller “processor board” to various “carrier board” peripherals. Utilizing the M.2 standard, the MicroMod standard is designed to easily swap out processors on the fly. Pair a specialized carrier board for the project you need with your choice of compatible processor!
RP2040 General Features
Specific Peripherals made available on MicroMod RP2040
MicroMod RP2040 Processor Documentation
MicroMod Documentation:
Whether it's for assembling a kit, hacking an enclosure, or creating your own parts; the DIY skill is all about knowing how to use tools and the techniques associated with them.
Skill Level: Noob - Basic assembly is required. You may need to provide your own basic tools like a screwdriver, hammer or scissors. Power tools or custom parts are not required. Instructions will be included and easy to follow. Sewing may be required, but only with included patterns.
See all skill levels
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.
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
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.
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
We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.
Based on 1 ratings:
3 of 4 found this helpful:
The ability to switch microcontrollers easily and quickly is amazing. The drawback is how do I know that Pin5 on the RP2040 is the same as Pin5 on the ESP32? I have a lot of faith in Sparkfun as a company, but that doesn't mean if I switch out the processor I won't be second guessing every move I make. Reading through the docs, even making simple test code. Obviously I know things won't line up every time, and that's just fine. I guess I'd really appreciate a documents page with pinouts of each MicroMod controller VS the boards and a list of pins/functions. You can find most of this now, but I haven't seen this on a single page. Part of the reason I grabbed this was to see how easy it would be to write code for the RP2040 and the ESP32 and swap between them but the amount of time required to find out which pin controlled the on board led was a bit much. It's sat idle on my desk as it's still easier (for me) to grab a standalone esp32 board and a standalone RP2040 board and just keep rewiring the circuit.
I think given enough time and community projects this could end up The go to platform for multi microprocessor developers. As it stands, I don't think it's quite there yet. (Please note, everything I wrote about is as thing were when I ordered the board perhaps a month ago. The docs may have been updated, and changes outlined that I have yet to see)
I'm glad to see you've added the new RP2040 to your MicroMod system, but surprised that, despite being the cheapest processor you offer on the MicroMod system, it costs triple the cost of the Raspberry Pi Pico, despite (on it's own) offering far fewer features and usability than the RPi Pico does. I love the idea of your MicroMod system, but fear that the extra cost for the system is drastically hindering its adoption.
I would have expected that the "naked robotic core" style design for the brains of the system would have reduced their cost, not increased it. I'd love to hear if there's any potential cost reductions on the horizon, as I'd be thrilled to have a justification to adopt and experiment with such a system, but currently can't justify the expense. The other option I've been hoping for for a while is an option for a RISC-V Processor board, for an opportunity to experiment with that architecture.