Raspberry Pi Pico to potężna płytka mikrokontrolera z 40 pinami do podłączenia elektroniki. Dowiedz się, co oni wszyscy robią.

Od momentu wprowadzenia na rynek w 2021 roku płytka mikrokontrolera Raspberry Pi Pico wywołała poruszenie w Internecie, a wiele projektów skupiło się wokół tej małej płytki. Dzięki potężnemu systemowi RP2040 na chipie i dwóm 20-pinowym nagłówkom GPIO do podłączenia elektroniki, to miniaturowe cudo stworzyło piękną i solidną platformę dla innowacji wśród majsterkowiczów.

Oto wszystko, co musisz wiedzieć o pinoutach płytki i o tym, jak z nimi pracować.

Warianty Raspberry Pi Pico

Źródło obrazu: Raspberry Pi/GitHub

Oryginalny model Raspberry Pi Pico, wprowadzony na rynek na początku 2021 roku, był debiutem firmy Raspberry Pi w obszarze płytek rozwojowych mikrokontrolerów. Od tego czasu dołączył do niego Pico W, który oferuje łączność bezprzewodową dla projektów IoT, wraz z wariantami Pico H i WH z fabrycznie wlutowanymi złączami, ale układ pinów jest identyczny we wszystkich ich.

Funkcja

Specyfikacja

Współczynnik kształtu

21 × 51 mm

Edytor

SoC RP2040 z dwurdzeniowym rdzeniem Arm Cortex-M0+

Szybkośc zegara

133MHz

Pamięć

264 kB wbudowanej pamięci SRAM

Flash na pokładzie

Flash 2MB QSPI

Moc wejściowa

1,8 V – 5,5 V prądu stałego

Temperatura robocza

-20°C do +85°C

Piko H

Źródło obrazu: RaspberryPi

Pico H po prostu eliminuje styki pinów na krawędziach i wprowadza wstępnie lutowane piny głowicy, zachowując przy tym identyczną funkcjonalność jak standardowa płyta Pico.

Piko W

Źródło obrazu: RaspberryPi

Opierając się na swoim sukcesie, firma Raspberry Pi rozszerzyła ofertę Pico, wprowadzając Raspberry Pi Pico W w czerwcu 2022 r. „W” oznacza sieć bezprzewodową, a ta nowa iteracja zawiera układ CYW43439 firmy Infineon, umożliwiający płycie zapewnienie wbudowanej łączności Wi-Fi 2,4 GHz za pośrednictwem wbudowanej anteny. Obsługuje również łączność Bluetooth.

Aby uzyskać więcej informacji na temat tego bezprzewodowego modelu Pico, zapoznaj się z naszym przewodnikiem czym jest Raspberry Pi Pico W i do czego można go wykorzystać.

Pinout Raspberry Pi Pico

Źródło obrazu: RaspberryPi

Chociaż schemat pinów może na pierwszy rzut oka wydawać się skomplikowany, w rzeczywistości można go uprościć do odrębnych i łatwych do zapamiętania bloków. Mamy piny zasilania, PWM, ADC, GPIO, komunikacji i debugowania.

Jednym z irytujących dziwactw jest to, że oznaczenie pinów znajduje się na spodzie płytki — co może być koszmarem, gdy używasz Pico na płytce do krojenia chleba.

Piny zasilania

Raspberry Pi Pico ma kilka pinów zasilających, w tym VBUS, VSYS, I 3V3. The VBUS Pin służy do zasilania Pico przez USB i jest podłączony do pinu 1 portu micro-USB, natomiast pin VSYS pin umożliwia podłączenie zewnętrznego zasilacza w celu zasilania płyty.

The 3V3 pin zapewnia regulowane napięcie wyjściowe 3,3 V, które można wykorzystać do zasilania zewnętrznych komponentów.

Na płycie znajdują się inne piny zasilania, które można wykorzystać w szczególnych przypadkach, jak określono poniżej:

Szpilka

Opis

ADC_VREF

Napięcie zasilania styku ADC, filtrowane z zasilania 3,3 V na płytce. (Styk 35)

AGND

Odniesienie masy dla GPIO26-29, podłączone do oddzielnej analogowej płaszczyzny masy. Może być połączony z uziemieniem cyfrowym. (Styk 33)

3V3_PL

Łączy się z wbudowanym pinem włączającym SMPS. Wysoki (do VSYS) z rezystorem 100kΩ. Skróć go, aby wyłączyć 3,3 V.

GND

Kołki uziemiające.

URUCHOMIĆ

Pin włączający RP2040 z wewnętrznym rezystorem podciągającym (~50kΩ) do 3,3V. Zewrzyj ten pin do stanu niskiego, aby zresetować RP2040.

Piny GPIO

Spośród 40 pinów, 26 z nich to piny GPIO (General-Purpose Input/Output). Oznaczone od GP0 Do GP28, te styki mogą obsługiwać zarówno cyfrowe operacje wejścia, jak i wyjścia, zapewniając elastyczność, której potrzebujesz w swoich projektach. Lepiej zrozumiesz, jeśli spróbujesz projekty dla Raspberry Pi Pico na własną rękę, aby w praktyce wchodzić w interakcję z tymi pinami.

Jedna rzecz do zapamiętania: cztery z tych pinów GPIO, GP23, GP24, GP25, I GP29, nie są widoczne w nagłówku. Zamiast tego są przeznaczone do wewnętrznych funkcji tablicy. Oto zestawienie:

Pin GPIO

Funkcjonalność

Opis

GPIO29

Tryb ADC (ADC3) do pomiaru VSYS/3

Monitoruje poziomy napięcia

GPIO25

Podłączony do diody LED użytkownika

Umożliwia sterowanie wyjściem LED

GPIO24

Wskaźnik obecności VBUS

Staje się wysoki, gdy obecny jest VBUS, niski w przeciwnym razie

GPIO23

Steruje wbudowaną funkcją oszczędzania energii SMPS

Pełni rolę wygodnego włącznika zasilania

Piny analogowe

Źródło obrazu: Raspberry Pi/MagPi

Płytka Pico ma cztery dedykowane piny analogowe z 12-bitowym przetwornikiem ADC (przetwornik analogowo-cyfrowy), co daje moc do wykonywania szerokiej gamy projektów za pomocą tej małej płytki.

Wśród tych czterech pinów jeden z nich (ADC4) nie pojawia się jako pin GPIO na płycie. Zamiast tego służy wyjątkowemu celowi, ponieważ jest wewnętrznie podłączony do czujnika temperatury. Ta genialna konstrukcja umożliwia bezpośrednie wykorzystanie wbudowanego czujnika temperatury. Mówiąc najprościej, możesz uzyskać wartości temperatury tego czujnika, odczytując wartość analogową ADC4.

Dla porównania, oto mapowanie pinów ADC na odpowiadające im piny GPIO:

  • ADC0: Zmapowany do GP26.
  • ADC1: Zmapowany do GP27.
  • ADC2: Zmapowany do GP28.

Płytka ma również osiem bloków PWM (modulacja szerokości impulsu) ponumerowanych od 1 do 8, z których każdy ma dwa wyjścia PWM, którymi może sterować jednocześnie. Krótko mówiąc, masz dostęp do 16 kanałów wyjściowych PWM, z których możesz korzystać w dowolnym momencie.

Należy zauważyć, że dwa piny GPIO o tym samym oznaczeniu PWM nie mogą być używane jednocześnie. To ograniczenie zapewnia prawidłową funkcjonalność i zapobiega konfliktom podczas konfigurowania wyjścia sygnału PWM.

Piny komunikacyjne

Do komunikacji z urządzeniami płytka Pi Pico opiera się na określonych pinach. Warto zauważyć, że Raspberry Pi Pico hojnie oferuje wszystkie 26 pinów ogólnego przeznaczenia dla SCL, SDA, TX i RX. Przyjrzyjmy się konkretnym pinom używanym dla każdego protokołu.

SPI

Do komunikacji dostępne są dwa interfejsy SPI: SPI0 I SPI1.

Kontroler SPI

RX (piny GPIO)

TX (piny GPIO)

CLK (piny GPIO)

CSn (piny GPIO)

SPI0

GP0/GP4/GP16 (Pin 1/6/24)

GP3/GP7/GP19 (Pin 4/9/37)

GP2/GP6/GP18 (Pin 3/8/35)

GP1/GP5/GP17 (Pin 2/7/37)

SPI1

GP8/GP12 (styk 12/16)

GP11/GP15 (styk 15/19)

GP10/GP14 (styk 14/18)

GP9/GP13 (styk 13/17)

I2C

Oto wszystkie piny, których możesz użyć do komunikacji I2C:

Kontroler I2C

SDA (piny GPIO)

SCL (piny GPIO)

I2C0

GP0/GP4/GP8/GP12/GP16/GP20 (Pin 1/6/12/16/24/38)

GP1/GP5/GP9/GP13/GP17/GP21 (Pin 2/7/13/17/25/40)

I2C1

GP2/GP6/GP10/GP14/GP18/GP26 (Pin 3/8/14/18/35/37)

GP3/GP7/GP11/GP15/GP19/GP27 (piny 4/9/15/19/37/39)

UART

Płytka Pi Pico posiada dwa interfejsy UART z pinami, jak pokazano w poniższej tabeli:

UART

TX (piny GPIO)

RX (piny GPIO)

UART0

GP0/GP12/GP16 (Pin 1/12/24)

GP1/GP13/GP17 (Pin 2/13/25)

UART1

GP4/GP8 (pin 6/12)

GP5/GP9 (styk 7/13)

Piny debugujące

Płytka Raspberry Pi Pico ma trzy dedykowane piny do debugowania, których można używać do rozwiązywania problemów i debugowania.

  • SWD GND (Debugowanie przewodu szeregowego): Ten styk działa jako styk uziemiający dla interfejsu dwuprzewodowego.
  • SWCLK (Serial Wire Clock): Ten pin jest powiązany z interfejsem SWD i zapewnia sygnał zegara do zsynchronizowanej komunikacji podczas debugowania.
  • SWDIO (Serial Wire Debug I/O): Ten dwukierunkowy pin jest również częścią interfejsu SWD i przenosi zarówno sygnały sterujące, jak i dane podczas debugowania.

Te piny zapewniają bezpośredni dostęp do ważnych sygnałów i interfejsów na płycie Pico, umożliwiając Ci to monitorować i analizować zachowanie systemu podczas procesu debugowania — można to ułatwić, używając narzędzia a Sonda debugowania Raspberry Pi.

Funkcja PIO

Funkcja PIO (programowalne wejście/wyjście) w Pi Pico to specjalny blok sprzętowy, który umożliwia Pi Pico wykonywanie niestandardowych zadań przetwarzania i sterowania sygnałem cyfrowym. To tak, jakby mieć dodatkowy dedykowany procesor w Pi Pico, który może szybko i wydajnie obsługiwać złożone zadania, uwalniając główny procesor.

PIO można zaprogramować do obsługi różnych zadań, takich jak generowanie precyzyjnych sygnałów taktujących, odczytywanie i zapisywanie danych do urządzeń zewnętrznych, a nawet wdrażanie prostych algorytmów. Może być również używany do tworzenia niestandardowych interfejsów do łączenia urządzeń (oprócz standardowych protokołów I2C, SPI i UART).

Uwolnij swojego Pico

Raspberry Pi Pico to wydajna i wszechstronna płytka mikrokontrolera. Jego 40 pinów zawiera 26 pinów GPIO dla wejść i wyjść, dzięki czemu idealnie nadaje się do majsterkowania przy elektronice. Warto również zauważyć, że pinout Raspberry Pi Pico pozostał spójny pomimo jego ewoluujących wariantów, co zapewnia łatwą pracę z różnymi modelami tej samej linii.