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
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
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
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
Ä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
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.