Raspberry Pi Pico er et kraftig lite mikrokontrollerkort med 40 pinner for å koble til elektronikk. Finn ut hva de alle gjør.
Siden introduksjonen i 2021 har Raspberry Pi Pico-mikrokontrollerkortet skapt oppsikt på internett med mange prosjekter sentrert rundt dette lille brettet. Med et kraftig RP2040-system-på-brikke og to 20-pinners GPIO-hoder for å koble til elektronikk, har dette miniatyrvidunderet skapt en vakker og robust plattform for innovasjon blant gjør-det-selv-ere.
Her er alt du trenger å vite om brettets pinout og hvordan du arbeider med den.
Raspberry Pi Pico-varianter
Den originale Raspberry Pi Pico-modellen, som ble lansert tidlig i 2021, markerte Raspberry Pi-selskapets debut i utviklingsbrettet for mikrokontroller. Siden den gang har den fått selskap av Pico W, som har trådløs tilkobling for IoT-prosjekter, sammen med Pico H- og WH-varianter med forhåndsloddede topptekster, men pinouten er identisk på alle dem.
Trekk |
Spesifikasjon |
---|---|
Formfaktor |
21 × 51 mm |
Prosessor |
RP2040 SoC med dual-core Arm Cortex-M0+ |
Klokkefart |
133 MHz |
Hukommelse |
264 kB on-chip SRAM |
Flash ombord |
2MB QSPI Flash |
Inngangseffekt |
1,8V – 5,5V DC |
Driftstemperatur |
-20°C til +85°C |
Pico H
Pico H eliminerer ganske enkelt pinneformene på kantene og introduserer forhåndsloddede header-pinner, samtidig som den opprettholder identisk funksjonalitet som standard Pico-brett.
Pico W
Med utgangspunkt i suksessen utvidet Raspberry Pi-selskapet Pico-utvalget ytterligere med introduksjonen av Raspberry Pi Pico W i juni 2022. "W" står for trådløs, og denne nye iterasjonen inneholder Infineons CYW43439-brikke, som gjør at kortet kan gi innebygd 2,4 GHz Wi-Fi-tilkobling gjennom en innebygd antenne. Den støtter også Bluetooth-tilkobling.
For mer informasjon om denne trådløse Pico-modellen, sjekk ut vår guide til hva Raspberry Pi Pico W er og hva du kan bruke den til.
Raspberry Pi Pico Pinout
Selv om pinout-diagrammet kan virke intrikat ved første øyekast, kan det faktisk forenkles til distinkte og enkle å huske blokker. Vi har strøm-, PWM-, ADC-, GPIO-, kommunikasjons- og feilsøkingspinner.
En irriterende finurlighet er at pinout-merkingen er på bunnen av brettet - noe som kan være et mareritt når du bruker Pico på et brødbrett.
Power Pins
Raspberry Pi Pico har flere strømpinner, inkludert VBUS, VSYS, og 3V3. De VBUS pin brukes til å drive Pico via USB og er koblet til mikro-USB-port pin 1, mens VSYS pinne gjør det mulig å koble til en ekstern strømforsyning for å gi strøm til kortet.
De 3V3 pin gir en regulert 3,3V utgangseffekt, som kan brukes til å drive eksterne komponenter.
Det er andre strømpinner på brettet som kan brukes i spesielle tilfeller, som spesifisert nedenfor:
Pin |
Beskrivelse |
---|---|
ADC_VREF |
ADC pin strømforsyningsspenning, filtrert fra 3,3V forsyningen på brettet. (Pin 35) |
AGND |
Jordreferanse for GPIO26-29, koblet til et separat analogt jordplan. Kan kobles til digital grunn. (Pin 33) |
3V3_NO |
Kobles til den innebygde SMPS-aktiveringspinnen. Høy (til VSYS) med en 100kΩ motstand. Kort den for å deaktivere 3,3V. |
GND |
Jordstifter. |
LØPE |
RP2040 aktiveringsstift med en intern pull-up motstand (~50kΩ) til 3,3V. Kortslutt denne pinnen lavt for å tilbakestille RP2040. |
GPIO-pinner
Av de 40 pinnene er 26 av dem GPIO (General-Purpose Input/Output) pinner. Merket fra GP0 til GP28, kan disse pinnene håndtere både digitale inngangs- og utgangsoperasjoner, og gir deg fleksibiliteten du trenger i prosjektene dine. Det er bedre å forstå hvis du prøvde noen prosjekter for Raspberry Pi Pico på egen hånd slik at du samhandler med disse pinnene i praksis.
En ting å merke seg: fire av disse GPIO-pinnene, GP23, GP24, GP25, og GP29, er ikke eksponert på overskriften. I stedet er de dedikert til interne styrefunksjoner. Her er en oversikt:
GPIO Pin |
Funksjonalitet |
Beskrivelse |
---|---|---|
GPIO29 |
ADC-modus (ADC3) for måling av VSYS/3 |
Overvåker spenningsnivåer |
GPIO25 |
Koblet til bruker-LED |
Gir kontroll over LED-utgang |
GPIO24 |
Indikator for VBUS-tilstedeværelse |
Går høyt når VBUS er tilstede, lavt ellers |
GPIO23 |
Styrer innebygd SMPS Power Save-funksjonalitet |
Fungerer som en praktisk strømbryter |
Analoge pinner
Pico-kortet har fire dedikerte analoge pinner som kan skryte av en 12-bits ADC (analog-til-digital-omformer), som gir deg kraften til å utføre et bredt spekter av prosjekter med dette lille kortet.
Blant disse fire pinnene, en av dem (ADC4) vises ikke som en GPIO-pin på brettet. I stedet tjener den et unikt formål ved å være internt koblet til en temperatursensor. Denne geniale designen lar deg utnytte den innebygde temperatursensoren direkte. Enkelt sagt kan du få temperaturverdiene til denne sensoren ved å lese den analoge verdien til ADC4.
For referanse, her er kartleggingen av ADC-pinner til deres tilsvarende GPIO-pinner:
- ADC0: Kartlagt til GP26.
- ADC1: Kartlagt til GP27.
- ADC2: Kartlagt til GP28.
Brettet har også åtte PWM-blokker (pulsbreddemodulasjon) nummerert fra 1 til 8, som hver har to PWM-utganger som den kan drive samtidig. Kort fortalt har du tilgang til 16 PWM utgangskanaler som kan brukes til enhver tid.
Det er viktig å merke seg at to GPIO-pinner som deler samme PWM-betegnelse ikke kan brukes samtidig. Denne begrensningen sikrer riktig funksjonalitet og forhindrer konflikter ved konfigurering av PWM-signalutgang.
Kommunikasjonspinner
For kommunikasjon med enheter er Pi Pico-kortet avhengig av spesifikke pinner. Nå, det som er bemerkelsesverdig er at Raspberry Pi Pico sjenerøst tilbyr alle de 26 generelle pinnene for SCL, SDA, TX og RX. La oss gå over de spesifikke pinnene som brukes for hver protokoll.
SPI
Det er to SPI-grensesnitt tilgjengelig for kommunikasjon: SPI0 og SPI1.
SPI-kontroller |
RX (GPIO-pinner) |
TX (GPIO-pinner) |
CLK (GPIO-pinner) |
CSn (GPIO-pinner) |
---|---|---|---|---|
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 (Pin 12/16) |
GP11/GP15 (Pin 15/19) |
GP10/GP14 (Pin 14/18) |
GP9/GP13 (Pin 13/17) |
I2C
Her er alle pinnene du kan bruke for I2C-kommunikasjon:
I2C-kontroller |
SDA (GPIO-pinner) |
SCL (GPIO-pinner) |
---|---|---|
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 to UART-grensesnitt med pinner, som vist i tabellen nedenfor:
UART |
TX (GPIO-pinner) |
RX (GPIO-pinner) |
---|---|---|
UART0 |
GP0/GP12/GP16 (Pin 1/12/24) |
GP1/GP13/GP17 (Pin 2/13/25) |
UART1 |
GP4/GP8 (Pin 6/12) |
GP5/GP9 (Pin 7/13) |
Debugging Pins
Raspberry Pi Pico-kortet har tre dedikerte feilsøkingspinner som kan brukes til feilsøking og feilsøkingsformål.
- SWD GND (Serial Wire Debug): Denne pinnen fungerer som jordingspinnen for to-leder-grensesnittet.
- SWCLK (Serial Wire Clock): Denne pinnen er knyttet til SWD-grensesnittet og gir klokkesignalet for synkronisert kommunikasjon under feilsøking.
- SWDIO (Serial Wire Debug I/O): Denne toveispinnen er også en del av SWD-grensesnittet og bærer både kontroll- og datasignaler under feilsøking.
Disse pinnene gir direkte tilgang til viktige signaler og grensesnitt på Pico-kortet, slik at du kan overvåke og analysere systemets oppførsel under feilsøkingsprosessen – dette kan gjøres enklere ved å bruke en Raspberry Pi Debug Probe.
PIO-funksjonen
PIO-funksjonen (Programmable Input/Output) i Pi Pico er en spesiell maskinvareblokk som lar Pi Pico utføre tilpassede digitale signalbehandlings- og kontrolloppgaver. Det er som å ha en ekstra dedikert prosessor inne i Pi Pico som kan håndtere komplekse oppgaver raskt og effektivt, og frigjør hoved-CPU.
PIO kan programmeres til å håndtere ulike oppgaver som å generere presise tidssignaler, lese og skrive data til eksterne enheter, og til og med implementere enkle algoritmer. Den kan også brukes til å lage tilpassede grensesnitt for tilkobling av enheter (i tillegg til standard I2C-, SPI- og UART-protokoller).
Slipp løs Picoen din
Raspberry Pi Pico er et kraftig og allsidig mikrokontrollerkort. Dens 40 pinner inkluderer 26 GPIO pinner for innganger og utganger, noe som gjør den ideell for elektronikk-triksing. Det er også verdt å merke seg at Raspberry Pi Picos pinout har holdt seg konsekvent til tross for dens utviklende varianter – noe som gir deg en enkel tid å jobbe med forskjellige modeller av samme linje.