Oryginalny moduł Raspberry Pi Pico z wlutowanymi złączami
Raspberry Pi Pico to małych rozmiarów zestaw uruchomieniowy zawierający specjalnie opracowany przez fundację Raspberry Pi mikrokontroler RP2040. Tym razem nie skupiono się na opracowaniu procesora mającego wszystkie możliwe interfejsy i posiadającego niezrównaną elastyczność oraz wydajność. Dla osób stosujących mikroprocesory z rdzeniem M0+ ciekawostką może być użycie tylko zewnętrznej pamięci programu Flash.
Płytka Raspberry Pi Pico, oprócz mikroprocesora RP2040, zawiera 2 MB pamięć programu typu W25Q16, oscylator kwarcowy 12 MHz, przetwornicę buck-boost o napięciu wyjściowym 3,3 V umożliwiającą zasilanie płytki zarówno z portu USB napięciem 5V, jak i ze złącza GPIO napięciem z przedziału 1,8...5,5V.
Raspberry Pi Pico można programować w C/C++ i Micropythonie, dostępne są SDK oraz szczegółowy opis kompilacji dla Linuksa, Windows i Mac oraz programy przykładowe. Programowanie pamięci FLASH od-bywa się za pomocą interfejsu USB. Po podłączeniu do PC moduł jest widoczny jako dysk przenośny, na który po prostu kopiujemy skompilowany plik programu.
Brak kabla USB i zasilacza zewnętrznego w zestawie.
Specyfikacja:
• Mikrokontroler RP2040 fundacji Raspberry Pi:
❖ dwa rdzenie ARM Cortex M0+ RISC, taktowane zegarem do 133 MHz
❖ 264 kB pamięci SRAM
❖ współpraca z zewnętrzną pamięcią programu FLASH do 16 MB
❖ Kontrolery: DMA, PHY (warstwy fizycznej modelu sieciowego OSI)
❖ interfejsy 2×UART, 2×SPI, 2×I2C, 16×PWM, USB1.1
❖ 30 wyprowadzeń GPIO
❖ wbudowany przetwornik temperatury podłączony do piątego wejścia ADC
❖ 12 bitowy przetwornik analogowo-cyfrowy: 4 kanały (jeden zarezerwowany pod wbudowany czujnik temperatury), częstotliwość próbkowania na kanał: 0,5 MSa/s
❖ 2 pętle PLL (generacja zegarów dla uC oraz interfejsu USB)
• Pamięć Quad-SPI Flash o pojemności 2 MB
• Wyprowadzenia (w ramach złącza GPIO) - niektóre z nich należy uprzednio skonfigurować:
❖ 26x cyfrowe: dwukierunkowe (wejścia i wyjścia)
❖ 16x PWM: jednokierunkowe (wyjścia)
❖ 3x analogowe: jednokierunkowe (wejścia)
• Peryferia:
❖ Złącze GPIO 40 pinów (bez wlutowanych wyprowadzeń) - rozstaw 0,1 cala
❖ Gniazdo microUSB
❖ Przycisk BOOTSEL (wymagane do zaprogramowania zestawu)
❖ Dioda LED o kolorze zielonym (dla użytkownika)
❖ Złącze SWD (do programowania zestawu i debugowania programu w nim działającego - w oparciu o zewnętrzny programator)
• Programowanie:
❖ przez kabel USB (gniazdo microUSB) i przycisk BOOTSEL. Zestaw jest traktowany jako pamięć masowa, do której należy wgrać stosowne pliki (wolumin RPI-RP2)
❖ przez złącze SWD i zewnętrzny programator
❖ przez komputer Raspberry Pi 4B
❖ przez komputer Raspberry Pi 400
• Zasilanie zewnętrzne: przez kabel USB - gniazdo micro-USB (5V) lub przez złącze GPIO (zakres napięć: 1,8-5,5V)
• Dedykowane języki programowania: C, C++, Python (wersja 3 w implementacji MicroPython)
• Dedykowane środowiska programistyczne - m.in.: Eclipse, Thonny (tylko język Python)
• Współpraca z drugim zestawem Raspberry Pi Pico (drugi może pełnić rolę debuggera dla pierwszego w oparciu o złącze SWD i narzędzie Picoprobe)
• Wymiary płytki: 51 x 21 mm
Pełen opis i specyfikacja do pobrania tutaj:
Raspberry Pi Pico
Opis złączy
Legenda (od lewej strony):
- Wyprowadzenia napięciowe
- Masa
- Wyprowadzenia interfejsu UART
- Wyprowadzenia GPIO, PIO i PWM
- Wyprowadzenia przetwornika analogowo-cyfrowego
- Wyprowadzenia interfejsu SPI
- Wyprowadzenia interfejsu I2C
- Wyprowadzenia sterujące (kontrolne)
- Wyprowadzenia debuggera (SWD)
Narzędzia
- Środowisko programistyczne Eclipse: https://www.eclipse.org/downloads/
- Środowisko programistyczne Thonny: https://thonny.org
- Narzędzie Picoprobe: https://github.com/raspberrypi/picoprobe
Pozostała dokumentacja i pliki zestawu Raspberry Pi Pico, a także skrócone samouczki i opis zestawu: