What is a Raspberry Pi Pico?
It is a microcontroller board that is based on the Raspberry Pi RP2040 microcontroller IC. It is a low-cost, reliable, high-performance, and easy-to-use microcontroller board. This board is designed in such a way that either you can solder pin header or you can directly solder surface mount sensor to it. Pico also consists of an SMPS which is capable of providing stable 3.3 volts to the module. You can easily power the board either with a single li-ion cell or with three AA cells.
Features of Raspberry Pi Pico
- Flash memory of Raspberry Pi Pico is 2MB.
- Raspberry Pi Pico consists of a micro-USB port for powering and uploading code in it.
- You can program it in c++ and micropython.
- It is a dual-core Arm Cortex-M0+ processor.
- It is highly efficient, fast and powerful, and has a flexible clock speed up to 133MHz.
- It has 264KB SRAM.
- It has 2MB flash memory.
- It has total of 26 GPIO pins.
- It has 23 digital I/O pins.
- It has 3 ADC pins.
- It has 2 UART ports, 2 SPI ports and 2 I2C ports.
- It has an inbuilt temperature sensor.
- It has Low-power sleep and dormant modes.
Operating conditions
- Maximum operating temperature: 85°C
- Minimum operating temperature: -20°C
- VBUS(micro-USB input voltage): 5V +/-10%
- VSYS(main system volatge) Min: 1.8V
- VSYS(main system voltage) Max: 5.5V
Pin configuration of Raspberry Pi Pico
Pin No. |
GPIO Pins, PIO and PWM Pins |
Power Pins and GND pins |
ADC Pins |
I2C Pins |
SPI Pins |
UART Pins |
1 |
GP0 |
|
|
I2C0 SDA |
SPI0 RX |
UART0 TX |
2 |
GP1 |
|
|
I2C0 SCL |
SPI0 CSn |
UART0 RX |
3 |
|
GND |
|
|
|
|
4 |
GP2 |
|
|
I2C1 SDA |
SPI0 SCK |
|
5 |
GP3 |
|
|
I2C1 SCL |
SPI0 TX |
|
6 |
GP4 |
|
|
I2C0 SDA (default) |
SPI0 RX |
UART1 TX |
7 |
GP5 |
|
|
I2C0 SCL (default) |
SPI0 CSn |
UART1 RX |
8 |
|
GND |
|
|
|
|
9 |
GP6 |
|
|
I2C1 SDA |
SPI0 SCK |
|
10 |
GP7 |
|
|
I2C1 SCL |
SPI0 TX |
|
11 |
GP8 |
|
|
I2C0 SDA |
SPI1 RX |
UART1 TX |
12 |
GP9 |
|
|
I2C0 SCL |
SPI1 CSn |
UART1 RX |
13 |
|
GND |
|
|
|
|
14 |
GP10 |
|
|
I2C1 SDA |
SPI1 SCK |
|
15 |
GP11 |
|
|
I2C1 SCL |
SPI1 TX |
|
16 |
GP12 |
|
|
I2C0 SDA |
SPI1 RX |
UART0 TX |
17 |
GP12 |
|
|
I2C0 SCL |
SPI1 CSn |
UART0 RX |
18 |
|
GND |
|
|
|
|
19 |
GP14 |
|
|
I2C1 SDA |
SPI1 SCk |
|
20 |
GP15 |
|
|
I2C1 SCL |
SPI1 TX |
|
21 |
GP16 |
|
|
I2C0 SDA |
SPI0 RX (default) |
UART0 TX |
22 |
GP17 |
|
|
I2C0 SCL |
SPI0 CSn (default) |
UART0 RX |
23 |
|
GND |
|
|
|
|
24 |
GP18 |
|
|
I2C1 SDA |
SPI0 SCK (default)
|
|
25 |
GP19 |
|
|
I2C1 SCL |
SPI0 TX (default) |
|
26 |
GP20 |
|
|
I2C0 SDA |
|
|
27 |
GP21 |
|
|
I2C0 SCL |
|
|
28 |
|
GND |
|
|
|
|
29 |
GP22 |
|
|
|
|
|
30 |
|
RUN |
|
|
|
|
31 |
GP26 |
|
ADC0 |
I2C1 SDA |
|
|
32 |
GP27 |
|
ADC1 |
I2C1 SCL |
|
|
33 |
|
GND |
AGND |
|
|
|
34 |
GP28 |
|
ADC2 |
|
|
|
35 |
|
|
ADC_VREF |
|
|
|
36 |
|
3.3V OUT |
|
|
|
|
37 |
|
3.3V_EN |
|
|
|
|
38 |
|
GND |
|
|
|
|
39 |
|
VSYS |
|
|
|
|
40 |
|
VBUS |
|
|
|
|
Raspberry Pi Pico Vs Arduino UNO
Features |
Raspberry Pi Pico |
Arduino UNO |
Flash memory |
2MB |
32KB |
Core |
2 |
1 |
Processor |
Raspberry Pi RP2040 |
Atmega328P |
SRAM |
264KB |
2KB |
GPIO Pins |
26 |
20 |
Digital Pins |
23 |
14 |
ADC Pins |
3 (12-bit) |
6 (10-bit) |
PWM Pins |
16 |
6 |
UART |
2 |
1 |
SPI |
2 |
1 |
I2C |
2 |
1 |
Sensor |
Temperature |
No |
Watchdog |
1 32-bit |
1 |