← All parts
Raspberry Pi Pico
Raspberry PiRP2040
Raspberry Pi Pico is a compact microcontroller board featuring the RP2040 chip with 2MB Flash and 264KB SRAM. It offers 26 GPIOs, including 3 ADC-capable pins, and flexible power options from 1.8V to 5.5V, outputting 3.3V logic.
In stock
Specifications
25- Flash
- 2 MB
- Flash Type
- Quad-SPI
- Usb
- Micro-USB B USB1.1 device or host
- Form Factor
- 40-pin DIP style, surface mountable module, castellated
- Gpio Count
- 26
- Logic Level
- 3.3 V
- Adc Gpio Count
- 3
- Debug Interface
- 3-pin ARM Serial Wire Debug (SWD)
- Cpu
- Dual-core Cortex M0+
- Clock Speed
- 133 MHz
- Ram
- 264 kB SRAM
- Adc Resolution
- 12 bit
- Adc Sample Rate
- 500 ksps
- Peripherals
- 2x UART, 2x I2C, 2x SPI, 16x PWM channels, 1x Timer (4 alarms), 1x Real Time Counter
- Pio Blocks
- 2 (8 state machines total)
- Operating Voltage Input Vbus
- 5 V ± 10%
- Operating Voltage Input Vsys Min
- 1.8 V
- Operating Voltage Input Vsys Max
- 5.5 V
- Output Voltage
- 3.3 V
- Dimensions
- 51x21x1 mm
- Pin Pitch
- 2.54 mm (0.1")
- Mounting Holes
- 4x 2.1 mm
- Operating Temperature Min
- -20 °C
- Operating Temperature Max
- 85 °C (component), 70°C (ambient)
- Availability Guaranteed Until
- January 2028
Pinout
40| Pin | Name | Functions | Notes |
|---|---|---|---|
| 1 | GP0 | GPIOI2CSPIUARTPWM | |
| 2 | GP1 | GPIOI2CSPIUARTPWM | |
| 3 | GND | GND | |
| 4 | GP2 | GPIOI2CSPIUARTPWM | |
| 5 | GP3 | GPIOI2CSPIUARTPWM | |
| 6 | GP4 | GPIOI2CSPIUARTPWM | |
| 7 | GP5 | GPIOI2CSPIUARTPWM | |
| 8 | GND | GND | |
| 9 | GP6 | GPIOI2CSPIUARTPWM | |
| 10 | GP7 | GPIOI2CSPIUARTPWM | |
| 11 | GP8 | GPIOI2CSPIUARTPWM | |
| 12 | GP9 | GPIOI2CSPIUARTPWM | |
| 13 | GND | GND | |
| 14 | GP10 | GPIOI2CSPIUARTPWM | |
| 15 | GP11 | GPIOI2CSPIUARTPWM | |
| 16 | GP12 | GPIOI2CSPIUARTPWM | |
| 17 | GP13 | GPIOI2CSPIUARTPWM | |
| 18 | GND | GND | |
| 19 | GP14 | GPIOI2CSPIUARTPWM | |
| 20 | GP15 | GPIOI2CSPIUARTPWM | |
| 21 | GP16 | GPIOI2CSPIUARTPWM | |
| 22 | GP17 | GPIOI2CSPIUARTPWM | |
| 23 | GND | GND | |
| 24 | GP18 | GPIOI2CSPIUARTPWM | |
| 25 | GP19 | GPIOI2CSPIUARTPWM | |
| 26 | GP20 | GPIOI2CSPIUARTPWM | |
| 27 | GP21 | GPIOI2CSPIUARTPWM | |
| 28 | GND | GND | |
| 29 | GP22 | GPIOI2CSPIUARTPWM | |
| 30 | RUN | GPIO | Active-low reset |
| 31 | GP26 / ADC0 | GPIOADCI2CSPIUARTPWM | |
| 32 | GP27 / ADC1 | GPIOADCI2CSPIUARTPWM | |
| 33 | AGND | GND | Analog ground |
| 34 | GP28 / ADC2 | GPIOADCI2CSPIUARTPWM | |
| 35 | ADC_VREF | POWERADC | ADC reference voltage |
| 36 | 3V3 | POWER | 3.3V output |
| 37 | 3V3_EN | GPIOPOWER | 3.3V regulator enable |
| 38 | GND | GND | |
| 39 | VSYS | POWER | 1.8-5.5V system input |
| 40 | VBUS | POWER | 5V from micro-USB |
Interactive pinout
Highlight:
RP2040
Click a pin to copy its name · tap a tag above to spotlight a bus.
Logic level & voltage
Logic level is 3.3 V (per the board specs). Power via VBUS (5 V USB) or VSYS (1.8-5.5 V); the onboard regulator produces the 3.3 V rail. GPIOs are not 5 V-tolerant.
Typical uses
- MicroPython / C++ learning and prototyping
- PIO-driven custom interfaces (e.g. WS2812, DPI)
- Low-cost sensor and control projects
Wiring notes & gotchas
- The three ADC pins are 3.3 V max — never feed 5 V into them.
- Add an external ADC (e.g. MCP3008) when you need more than 3 analog channels.
- Level-shift 5 V devices on shared buses.