- Walk-In Price: RM4.70
- Warranty: 12 Months (T&C Apply)
- Dual ARM Cortex-M0+ clocked 133MHz
- 264kB on-chip RAM
- USB 1.1 Host/Device
- 6 dedicated IO for SPI Flash (supporting XIP)
- Programmable IO for extended peripheral support
- Single-unit in cut tape
RP2040 is the debut microcontroller from Raspberry Pi. It brings our signature values of high performance, low cost, and ease of use to the microcontroller space.
With a large on-chip memory, symmetric dual-core processor complex, deterministic bus fabric, and rich peripheral set augmented with our unique Programmable I/O (PIO) subsystem, it provides professional users with unrivaled power and flexibility. With detailed documentation, a polished MicroPython port, and a UF2 bootloader in ROM, it has the lowest possible barrier to entry for beginner and hobbyist users.
RP2040 is a stateless device, with support for cached execute-in-place from external QSPI memory. This design decision allows you to choose the appropriate density of non-volatile storage for your application, and to benefit from the low pricing of commodity Flash parts. RP2040 is manufactured on a modern 40nm process node, delivering high performance, low dynamic power consumption, and low leakage, with a variety of low-power modes to support extended-duration operation on battery power.
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 in-built USB can act as both device and host. It has two symmetric processor cores and high internal bandwidth, making it useful for signal processing and video. The chip has a large amount of internal RAM but uses external flash, allowing you to choose how much memory you need.
WHY CALLED RP2040?
- Number of processor cores (2)
- Loosely which type of processor (M0+)
- Floor(log2(ram / 16k))
- Floor(log2(nonvolatile / 16k)) or 0 if no onboard nonvolatile storage
The RP2040 processor subsystem consists of two Arm Cortex-M0+ processors — each with its standard internal Arm CPU peripherals — alongside external peripherals for GPIO access and inter-core communication. Details of the Arm Cortex-M0+ processors, including the specific feature configuration used on RP2040.
USB 1.1 CONTROLLER & PHY (WITH HOST AND DEVICE SUPPORT)
RP2040 contains a USB 2.0 controller that can operate as either:
- A Full-Speed device (12 Mbit/s)
- A host that can communicate with both Low Speed (1.5 Mbit/s) and Full-Speed devices. This includes multiple downstream devices connected to a USB hub. There is an integrated USB 1.1 PHY which interfaces the USB controller with the DP and DM pins of the chip
- RP2040 chip (Single-unit in cut tape)
- Dual ARM Cortex-M0+ clocked 133MHz (Default: 48Mhz)
- 264kB on-chip RAM
- Built on silicon designed in-house
- Support up to 16MB of off-chip Flash memory via dedicated QSPI bus
- Fully-connected AHB crossbar
- DMA controller (12 channel)
- Interpolator and integer divider peripherals
- 30 GIPO pins, 4 of which can be used as analog inputs
- 26 Multifunction 3.3V General Purpose I/O (GPIO)
- 23 GPIO Digital-only
- 5* 12-bit ADC capable of 500Ksps (Analog to Digital Converter)
- 1* ADC tied to an internal temperature sensor
- 4* ADC extended to GPIO
- 2x UART
- 2x SPI controller
- 2x I2C controller
- 16x PWM channels
- USB 1.1 controller & PHY (With host and device support)
- 8x PIO state machines
- 1x Timer(with 4 alarms)
- 1x Real-Time Counter(RTC)
- USB mass-storage boot mode with UF2 support, for drag-and-drop programming
- Multiple Programming Languages
- C alike in Arduino IDE
GETTING STARTED WITH MicroPython
You can access the REPL via USB Serial. Our MicroPython documentation contains step-by-step instructions for connecting to your Pico and programming it in MicroPython.
Refer to https://pico.raspberrypi.org/getting-started/ for more information.
- RP2040 QFN-56 Package
In-depth: Raspberry Pi Pico's PIO - programmable I/O
- Official Website
- Get Started With Pico
- Get Started with MicroPython (Tutorials)
- Pico Datasheet
- PR2040 Datasheet
- Hardware design with PR2040
- Pico C/C++ SDK
- Pico Python SDK
- Pinout Diagram
- 1 x Raspberry Pi RP2040
1 x Raspberry Pi RP2040