Raspberry Pi Pico är ett kraftfullt litet mikrokontrollerkort med 40 stift för att ansluta elektronik. Ta reda på vad de alla gör.

Sedan introduktionen 2021 har Raspberry Pi Pico-mikrokontrollerkortet orsakat uppståndelse på internet med många projekt centrerade kring denna lilla styrelse. Med ett kraftfullt RP2040-system-på-chip och dubbla 20-stifts GPIO-huvuden för att ansluta elektronik, har detta miniatyrunderverk skapat en vacker och robust plattform för innovation bland gör-det-själv-are.

Här är allt du behöver veta om tavlans pinout och hur du arbetar med den.

Raspberry Pi Pico-varianter

Bildkredit: Raspberry Pi/GitHub

Den ursprungliga Raspberry Pi Pico-modellen, som lanserades i början av 2021, markerade Raspberry Pi-företagets debut inom mikrokontrollerns utvecklingskort. Sedan dess har den fått sällskap av Pico W, som har trådlös anslutning för IoT-projekt, tillsammans med Pico H- och WH-varianter med förlödda rubriker, men pinouten är identisk på alla dem.

Funktion

Specifikation

Formfaktor

21 × 51 mm

Processor

RP2040 SoC med dual-core Arm Cortex-M0+

Klockfrekvens

133 MHz

Minne

264 kB on-chip SRAM

Inbyggd Flash

2MB QSPI Flash

Ingångseffekt

1,8V – 5,5V DC

Driftstemperatur

-20°C till +85°C

Pico H

Bildkredit: Raspberry Pi

Pico H eliminerar helt enkelt stiftformerna på kanterna och introducerar förlödda header-stift, samtidigt som den bibehåller identisk funktionalitet som standard Pico-kortet.

Pico W

Bildkredit: Raspberry Pi

Byggande på sin framgång utökade Raspberry Pi-företaget Pico-sortimentet ytterligare med introduktionen av Raspberry Pi Pico W i juni 2022. "W" står för trådlöst, och denna nya iteration innehåller Infineons CYW43439-chip, vilket gör att kortet kan tillhandahålla inbyggd 2,4 GHz Wi-Fi-anslutning via en inbyggd antenn. Den stöder även Bluetooth-anslutning.

För mer information om denna trådlösa Pico-modell, kolla in vår guide till vad Raspberry Pi Pico W är och vad du kan använda den till.

Raspberry Pi Pico Pinout

Bildkredit: Raspberry Pi

Även om pinout-diagrammet kan verka invecklat vid första anblicken, kan det faktiskt förenklas till distinkta och lätta att komma ihåg block. Vi har ström, PWM, ADC, GPIO, kommunikation och felsökningsstift.

En irriterande egenhet är att pinout-märkningen finns på botten av brädan - vilket kan vara en mardröm när du använder Pico på en brödbräda.

Power Pins

Raspberry Pi Pico har flera kraftstift, inklusive VBUS, VSYS, och 3V3. De VBUS stift används för att driva Pico via USB och ansluts till mikro-USB-port stift 1, medan VSYS stift gör att en extern strömförsörjning kan anslutas för att ge ström till kortet.

De 3V3 stift ger en reglerad 3,3V uteffekt, som kan användas för att driva externa komponenter.

Det finns andra kraftstift på kortet som kan användas för speciella fall, enligt nedan:

Stift

Beskrivning

ADC_VREF

ADC-stiftströmförsörjningsspänning, filtrerad från 3,3V-försörjningen på kortet. (stift 35)

AGND

Jordreferens för GPIO26-29, ansluten till ett separat analogt jordplan. Kan kopplas till digital mark. (stift 33)

3V3_SV

Ansluts till det inbyggda SMPS-aktiveringsstiftet. Hög (till VSYS) med ett 100kΩ motstånd. Kortslut den för att inaktivera 3,3V.

GND

Slipade stift.

SPRINGA

RP2040 aktiveringsstift med en intern pull-up resistor (~50kΩ) till 3,3V. Kortslut detta stift lågt för att återställa RP2040.

GPIO-stift

Av de 40 stiften är 26 av dem GPIO-stift (General-Purpose Input/Output). Märkt från GP0 till GP28, kan dessa stift hantera både digitala in- och utgångsoperationer, vilket ger dig den flexibilitet du behöver i dina projekt. Det är bättre att förstå om du provade några projekt för Raspberry Pi Pico på egen hand så att du interagerar med dessa stift i praktiken.

En sak att notera: fyra av dessa GPIO-stift, GP23, GP24, GP25, och GP29, är inte exponerade i rubriken. Istället är de dedikerade till interna styrelsefunktioner. Här är en uppdelning:

GPIO-stift

Funktionalitet

Beskrivning

GPIO29

ADC-läge (ADC3) för mätning av VSYS/3

Övervakar spänningsnivåer

GPIO25

Ansluts till användarens LED

Tillåter kontroll över LED-utgång

GPIO24

Indikator för VBUS-närvaro

Går högt när VBUS finns, låg annars

GPIO23

Styr den inbyggda SMPS Power Save-funktionen

Fungerar som en bekväm strömbrytare

Analoga stift

Bildkredit: Raspberry Pi/MagPi

Pico-kortet har fyra dedikerade analoga stift med en 12-bitars ADC (analog-till-digital-omvandlare), som ger dig kraften att göra ett brett utbud av projekt med detta lilla kort.

Bland dessa fyra stift, en av dem (ADC4) visas inte som ett GPIO-stift på kortet. Istället tjänar den ett unikt syfte genom att vara internt ansluten till en temperatursensor. Denna geniala design låter dig utnyttja den inbyggda temperatursensorn direkt. Enkelt uttryckt kan du få temperaturvärdena för denna sensor genom att läsa av det analoga värdet på ADC4.

För referens, här är mappningen av ADC-stift till deras motsvarande GPIO-stift:

  • ADC0: Mappad till GP26.
  • ADC1: Mappad till GP27.
  • ADC2: Mappad till GP28.

Kortet har också åtta PWM-block (pulsbreddsmodulering) numrerade från 1 till 8, som vart och ett har två PWM-utgångar som det kan driva samtidigt. Kort sagt, du har tillgång till 16 PWM-utgångskanaler som kan användas vid varje given tidpunkt.

Det är viktigt att notera att två GPIO-stift som delar samma PWM-beteckning inte kan användas samtidigt. Denna begränsning säkerställer korrekt funktionalitet och förhindrar konflikter vid konfigurering av PWM-signalutgång.

Kommunikationsstift

För kommunikation med enheter förlitar sig Pi Pico-kortet på specifika stift. Det som är anmärkningsvärt är att Raspberry Pi Pico generöst erbjuder alla 26 allmänna stift för SCL, SDA, TX och RX. Låt oss gå igenom de specifika stift som används för varje protokoll.

SPI

Det finns två SPI-gränssnitt tillgängliga för kommunikation: SPI0 och SPI1.

SPI Controller

RX (GPIO-stift)

TX (GPIO-stift)

CLK (GPIO-stift)

CSn (GPIO-stift)

SPI0

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

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

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

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

SPI1

GP8/GP12 (stift 12/16)

GP11/GP15 (stift 15/19)

GP10/GP14 (stift 14/18)

GP9/GP13 (stift 13/17)

I2C

Här är alla stift du kan använda för I2C-kommunikation:

I2C Controller

SDA (GPIO-stift)

SCL (GPIO-stift)

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 (Pin 4/9/15/19/37/39)

UART

Pi Pico-kortet har två UART-gränssnitt med stift, som visas i tabellen nedan:

UART

TX (GPIO-stift)

RX (GPIO-stift)

UART0

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

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

UART1

GP4/GP8 (stift 6/12)

GP5/GP9 (stift 7/13)

Felsökningsstift

Raspberry Pi Pico-kortet har tre dedikerade felsökningsstift som kan användas för felsökning och felsökningsändamål.

  • SWD GND (Serial Wire Debug): Detta stift fungerar som jordstift för tvåtrådsgränssnittet.
  • SWCLK (Serial Wire Clock): Detta stift är associerat med SWD-gränssnittet och tillhandahåller klocksignalen för synkroniserad kommunikation under felsökning.
  • SWDIO (Serial Wire Debug I/O): Detta dubbelriktade stift är också en del av SWD-gränssnittet och bär både kontroll- och datasignaler under felsökning.

Dessa stift ger direkt åtkomst till viktiga signaler och gränssnitt på Pico-kortet, vilket gör att du kan övervaka och analysera systemets beteende under felsökningsprocessen – detta kan göras enklare genom att använda en Raspberry Pi Debug Probe.

PIO-funktionen

PIO-funktionen (Programmable Input/Output) i Pi Pico är ett speciellt hårdvarublock som gör att Pi Pico kan utföra anpassade digitala signalbehandlings- och kontrolluppgifter. Det är som att ha en extra dedikerad processor inuti Pi Pico som kan hantera komplexa uppgifter snabbt och effektivt, vilket frigör huvudprocessorn.

PIO: n kan programmeras för att hantera olika uppgifter som att generera exakta tidssignaler, läsa och skriva data till externa enheter och till och med implementera enkla algoritmer. Den kan också användas för att skapa anpassade gränssnitt för att ansluta enheter (utöver standardprotokollen I2C, SPI och UART).

Släpp loss din Pico

Raspberry Pi Pico är ett kraftfullt och mångsidigt mikrokontrollerkort. Dess 40 stift inkluderar 26 GPIO-stift för ingångar och utgångar, vilket gör den idealisk för elektronikmanipulering. Det är också värt att notera att Raspberry Pi Picos pinout har förblivit konsekvent trots sina utvecklande varianter - vilket ger dig en enkel tid att arbeta med olika modeller av samma linje.