Raspberry Pi Pico je malá a levná vývojová deska s mikrokontrolérem RP2040 – prvním čipem, který si Raspberry Pi navrhlo samo. Dvě jádra, spousta periferií a hlavně PIO, se kterými si postavíte i rozhraní, které čip jinak nemá. Programuje se přes USB přetažením souboru UF2, žádný programátor není potřeba.
Parametry
- RP2040: 2× Arm Cortex-M0+ až 133 MHz
- 264 kB SRAM, 2 MB flash přímo na desce
- 26 GPIO s logikou 3,3 V, z toho 3 s 12bitovým ADC
- 2× UART, 2× SPI, 2× I2C, 16 kanálů PWM, 8 stavových automatů PIO
- USB 1.1 (host i device), konektor micro USB
- napájení 1,8–5,5 V přes VSYS, vestavěná LED na GP25
- 21 × 51 mm, pájecí plošky na hraně – desku jde připájet rovnou na DPS
Kromě základní verze existuje Pico H s připájenými lištami a ladicím konektorem, Pico W s Wi-Fi a Bluetooth a nástupce Pico 2 s čipem RP2350.
Programovat ho můžete v MicroPythonu, CircuitPythonu, C/C++ (Pico SDK) i v Arduino IDE – postup je v návodu Raspberry Pi Pico a Pico 2 v Arduino IDE. Pro začátek s MicroPythonem se hodí sbírka vzorových kódů.
Pinout a tabulka pinů
Najeďte myší na pin v diagramu nebo na řádek tabulky, filtrem zvýrazníte sběrnici. Pinout si můžete stáhnout jako PNG nebo SVG.
| Pin | Název | Směr | UART | I2C | SPI | PWM | ADC | Poznámka |
|---|---|---|---|---|---|---|---|---|
| 1 | GP0 | vstup/výstup | UART0 TX | I2C0 SDA | SPI0 RX | PWM0 A | ||
| 2 | GP1 | vstup/výstup | UART0 RX | I2C0 SCL | SPI0 CSn | PWM0 B | ||
| 3 | GND | – | ||||||
| 4 | GP2 | vstup/výstup | UART0 CTS | I2C1 SDA | SPI0 SCK | PWM1 A | ||
| 5 | GP3 | vstup/výstup | UART0 RTS | I2C1 SCL | SPI0 TX | PWM1 B | ||
| 6 | GP4 | vstup/výstup | UART1 TX | I2C0 SDA | SPI0 RX | PWM2 A | ||
| 7 | GP5 | vstup/výstup | UART1 RX | I2C0 SCL | SPI0 CSn | PWM2 B | ||
| 8 | GND | – | ||||||
| 9 | GP6 | vstup/výstup | UART1 CTS | I2C1 SDA | SPI0 SCK | PWM3 A | ||
| 10 | GP7 | vstup/výstup | UART1 RTS | I2C1 SCL | SPI0 TX | PWM3 B | ||
| 11 | GP8 | vstup/výstup | UART1 TX | I2C0 SDA | SPI1 RX | PWM4 A | ||
| 12 | GP9 | vstup/výstup | UART1 RX | I2C0 SCL | SPI1 CSn | PWM4 B | ||
| 13 | GND | – | ||||||
| 14 | GP10 | vstup/výstup | UART1 CTS | I2C1 SDA | SPI1 SCK | PWM5 A | ||
| 15 | GP11 | vstup/výstup | UART1 RTS | I2C1 SCL | SPI1 TX | PWM5 B | ||
| 16 | GP12 | vstup/výstup | UART0 TX | I2C0 SDA | SPI1 RX | PWM6 A | ||
| 17 | GP13 | vstup/výstup | UART0 RX | I2C0 SCL | SPI1 CSn | PWM6 B | ||
| 18 | GND | – | ||||||
| 19 | GP14 | vstup/výstup | UART0 CTS | I2C1 SDA | SPI1 SCK | PWM7 A | ||
| 20 | GP15 | vstup/výstup | UART0 RTS | I2C1 SCL | SPI1 TX | PWM7 B | ||
| 21 | GP16 | vstup/výstup | UART0 TX | I2C0 SDA | SPI0 RX | PWM0 A | ||
| 22 | GP17 | vstup/výstup | UART0 RX | I2C0 SCL | SPI0 CSn | PWM0 B | ||
| 23 | GND | – | ||||||
| 24 | GP18 | vstup/výstup | UART0 CTS | I2C1 SDA | SPI0 SCK | PWM1 A | ||
| 25 | GP19 | vstup/výstup | UART0 RTS | I2C1 SCL | SPI0 TX | PWM1 B | ||
| 26 | GP20 | vstup/výstup | UART1 TX | I2C0 SDA | SPI0 RX | PWM2 A | ||
| 27 | GP21 | vstup/výstup | UART1 RX | I2C0 SCL | SPI0 CSn | PWM2 B | ||
| 28 | GND | – | ||||||
| 29 | GP22 | vstup/výstup | UART1 CTS | I2C1 SDA | SPI0 SCK | PWM3 A | ||
| 30 | RUN | vstup | Reset – spojením s GND se čip restartuje | |||||
| 31 | GP26 | vstup/výstup | UART1 CTS | I2C1 SDA | SPI1 SCK | PWM5 A | ADC0 | |
| 32 | GP27 | vstup/výstup | UART1 RTS | I2C1 SCL | SPI1 TX | PWM5 B | ADC1 | |
| 33 | AGND | – | Analogová zem pro ADC (GP26–28) | |||||
| 34 | GP28 | vstup/výstup | UART0 TX | I2C0 SDA | SPI1 RX | PWM6 A | ADC2 | |
| 35 | ADC_VREF | vstup/výstup | Reference ADC (lze i externí) | |||||
| 36 | 3V3(OUT) | výstup | Výstup 3,3 V, zátěž max. ~300 mA | |||||
| 37 | 3V3_EN | vstup | Připojením na GND vypnete 3,3V zdroj | |||||
| 38 | GND | – | ||||||
| 39 | VSYS | vstup | Napájecí vstup 1,8–5,5 V | |||||
| 40 | VBUS | výstup | 5 V z USB (jen když je USB připojené) | |||||
| SWD | SWCLK | vstup | Ladění (SWD) – hodiny | |||||
| SWD | GND | – | ||||||
| SWD | SWDIO | vstup/výstup | Ladění (SWD) – data |
Na co si dát pozor
- GPIO nejsou 5V tolerantní. Na 5V signály použijte převodník úrovní.
- ADC je jen na GP26–28 (ADC0–2), rozsah 0–3,3 V. ADC3 interně měří VSYS/3.
- UART, I2C i SPI jdou vyvést na více různých pinů – tabulka ukazuje všechny možnosti.
- Z pinu 3V3(OUT) neberte víc než zhruba 300 mA.
- Vestavěná LED je na GP25. U Pico W je jinde – na GPIO Wi-Fi čipu.
Kde koupit
Pico mají v českých obchodech běžně skladem:
- RPishop.cz (autorizovaný prodejce Raspberry Pi) – Raspberry Pi Pico a Pico H s připájenými lištami
- LaskaKit.cz – Raspberry Pi Pico
- Pajenicko.cz – Raspberry Pi Pico
Projekty s Raspberry Pi Pico na chiptronu
Pico se na chiptronu objevilo v řadě projektů:
- Picopad – česká herní konzole a výuková stavebnice s Pico W
- Picogame – 2D herní engine pro CircuitPython na RP2040 a RP2350
- Scoppy – z Pica a telefonu přenosný osciloskop a logický analyzátor
- 24kanálový logický analyzátor za 150 Kč – 100 MHz, řetězením až 120 kanálů
- uLa – logický analyzátor s RP2040 a podporou PulseView
- 100 IoT projektů na 100 dní – hotové projekty v MicroPythonu, řada z nich pro Pico
- Projekty s Raspberry Pi Pico – výběr zajímavých projektů z komunity