Raspberry Pi Pico er et kraftfuldt lille mikrocontrollerkort med 40 ben til at forbinde elektronik. Find ud af, hvad de alle laver.

Siden introduktionen i 2021 har Raspberry Pi Pico-mikrocontrollerkortet vakt opsigt på internettet med mange projekter centreret omkring dette lille bræt. Med et kraftfuldt RP2040-system-på-chip og to 20-bens GPIO-headers til at forbinde elektronik, har dette miniaturevidunder skabt en smuk og robust platform for innovation blandt gør-det-selv-ere.

Her er alt, hvad du behøver at vide om tavlens pinout, og hvordan du arbejder med det.

Raspberry Pi Pico-varianter

Billedkredit: Raspberry Pi/GitHub

Den originale Raspberry Pi Pico-model, der blev lanceret i begyndelsen af ​​2021, markerede Raspberry Pi-virksomhedens debut i mikrocontroller-udviklingstavlen. Siden da har det fået selskab af Pico W, som har trådløs forbindelse til IoT-projekter, sammen med Pico H og WH varianter med forloddede headere, men pinout er identisk på alle dem.

Feature

Specifikation

Formfaktor

21 × 51 mm

Processor

RP2040 SoC med dual-core Arm Cortex-M0+

Urhastighed

133 MHz

Hukommelse

264 kB on-chip SRAM

Indbygget Flash

2MB QSPI Flash

Indgangseffekt

1,8V – 5,5V DC

Driftstemperatur

-20°C til +85°C

Pico H

Billedkredit: Raspberry Pi

Pico H eliminerer simpelthen stifterne på kanterne og introducerer forloddede header-stifter, mens den bevarer identisk funktionalitet som standard Pico-kortet.

Pico W

Billedkredit: Raspberry Pi

Med udgangspunkt i sin succes udvidede Raspberry Pi-virksomheden Pico-serien yderligere med introduktionen af ​​Raspberry Pi Pico W i juni 2022. "W" står for trådløs, og denne nye iteration inkorporerer Infineons CYW43439-chip, hvilket gør det muligt for kortet at levere indbygget 2,4 GHz Wi-Fi-forbindelse gennem en indbygget antenne. Det understøtter også Bluetooth-forbindelse.

For flere detaljer om denne trådløse Pico-model, se vores guide til hvad Raspberry Pi Pico W er, og hvad du kan bruge den til.

Raspberry Pi Pico Pinout

Billedkredit: Raspberry Pi

Selvom pinout-diagrammet kan virke indviklet ved første øjekast, kan det faktisk forenkles til distinkte og nemme at huske blokke. Vi har strøm, PWM, ADC, GPIO, kommunikation og debugging pins.

Et irriterende særpræg er, at pinout-mærkningen er på bunden af ​​brættet - hvilket kan være et mareridt, når du bruger Pico'en på et brødbræt.

Power Pins

Raspberry Pi Pico har flere strømstifter, herunder VBUS, VSYS, og 3V3. Det VBUS pin bruges til at forsyne Pico via USB og er forbundet til mikro-USB port pin 1, mens VSYS pin gør det muligt at tilslutte en ekstern strømforsyning for at levere strøm til kortet.

Det 3V3 pin giver en reguleret 3,3V udgangseffekt, som kan bruges til at forsyne eksterne komponenter.

Der er andre strømben til stede på kortet, som kan bruges til særlige tilfælde, som specificeret nedenfor:

Pin

Beskrivelse

ADC_VREF

ADC pin strømforsyningsspænding, filtreret fra 3,3V forsyningen på kortet. (ben 35)

AGND

Jordreference for GPIO26-29, forbundet til et separat analogt jordplan. Kan kobles til digital jord. (ben 33)

3V3_DA

Forbindes til den indbyggede SMPS-aktiveringsstift. Høj (til VSYS) med en 100kΩ modstand. Kort den for at deaktivere 3,3V.

GND

Jordstifter.

LØB

RP2040 aktiveringsstift med en intern pull-up modstand (~50kΩ) til 3,3V. Kortslut denne pin lav for at nulstille RP2040.

GPIO pins

Ud af de 40 ben er 26 af dem GPIO (General-Purpose Input/Output) ben. Mærket fra GP0 til GP28, kan disse ben håndtere både digital input og output operationer, hvilket giver dig den fleksibilitet, du har brug for i dine projekter. Det er bedre at forstå, hvis du prøvede nogle projekter til Raspberry Pi Pico på egen hånd, så du interagerer med disse stifter i praksis.

En ting at bemærke: fire af disse GPIO-ben, GP23, GP24, GP25, og GP29, er ikke eksponeret på overskriften. I stedet er de dedikeret til interne bestyrelsesfunktioner. Her er en opdeling:

GPIO pin

Funktionalitet

Beskrivelse

GPIO29

ADC-tilstand (ADC3) til måling af VSYS/3

Overvåger spændingsniveauer

GPIO25

Tilsluttet bruger LED

Tillader kontrol over LED-udgang

GPIO24

Indikator for VBUS tilstedeværelse

Går højt, når VBUS er til stede, lavt ellers

GPIO23

Styrer indbygget SMPS Power Save-funktionalitet

Fungerer som en praktisk afbryder

Analoge stifter

Billedkredit: Raspberry Pi/MagPi

Pico-kortet har fire dedikerede analoge ben, der kan prale af en 12-bit ADC (analog-til-digital-konverter), som giver dig kraften til at udføre en lang række projekter med dette lille kort.

Blandt disse fire stifter, en af ​​dem (ADC4) vises ikke som en GPIO-pin på kortet. I stedet tjener den et unikt formål ved at være internt forbundet med en temperatursensor. Dette geniale design giver dig mulighed for at udnytte den indbyggede temperatursensor direkte. Kort sagt kan du få temperaturværdierne for denne sensor ved at aflæse den analoge værdi af ADC4.

Til reference er her kortlægningen af ​​ADC-ben til deres tilsvarende GPIO-ben:

  • ADC0: Kortlagt til GP26.
  • ADC1: Kortlagt til GP27.
  • ADC2: Kortlagt til GP28.

Kortet har også otte PWM-blokke (pulsbreddemodulation) nummereret fra 1 til 8, som hver har to PWM-udgange, som den kan drive samtidigt. Kort sagt har du adgang til 16 PWM udgangskanaler, som kan bruges til enhver tid.

Det er vigtigt at bemærke, at to GPIO-ben, der deler den samme PWM-betegnelse, ikke kan bruges samtidigt. Denne begrænsning sikrer korrekt funktionalitet og forhindrer konflikter ved konfiguration af PWM-signaloutput.

Kommunikationsstifter

Til kommunikation med enheder er Pi Pico-kortet afhængig af specifikke ben. Nu, hvad der er bemærkelsesværdigt, er, at Raspberry Pi Pico generøst tilbyder alle 26 generelle stifter til SCL, SDA, TX og RX. Lad os gennemgå de specifikke stifter, der bruges til hver protokol.

SPI

Der er to SPI-grænseflader tilgængelige til kommunikation: SPI0 og SPI1.

SPI controller

RX (GPIO pins)

TX (GPIO-pins)

CLK (GPIO Pins)

CSn (GPIO-pins)

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 de ben, du kan bruge til I2C-kommunikation:

I2C controller

SDA (GPIO-pins)

SCL (GPIO Pins)

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-grænseflader med stifter, som vist i tabellen nedenfor:

UART

TX (GPIO-pins)

RX (GPIO pins)

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 dedikerede debugging-stifter, der kan bruges til fejlfinding og fejlfindingsformål.

  • SWD GND (Serial Wire Debug): Denne pin fungerer som jordben for to-leder-interfacet.
  • SWCLK (Serial Wire Clock): Denne pin er forbundet med SWD-grænsefladen og giver ursignalet til synkroniseret kommunikation under fejlfinding.
  • SWDIO (Serial Wire Debug I/O): Denne tovejs-pin er også en del af SWD-grænsefladen og bærer både kontrol- og datasignaler under debugging.

Disse ben giver direkte adgang til vigtige signaler og grænseflader på Pico-kortet, så du kan overvåge og analysere systemets adfærd under fejlretningsprocessen - dette kan gøres lettere ved at bruge en Raspberry Pi Debug Probe.

PIO-funktionen

PIO-funktionen (Programmable Input/Output) i Pi Pico er en speciel hardwareblok, der gør det muligt for Pi Pico at udføre brugerdefinerede digitale signalbehandlings- og kontrolopgaver. Det er som at have en ekstra dedikeret processor inde i Pi Pico, der kan håndtere komplekse opgaver hurtigt og effektivt, hvilket frigør hoved-CPU'en.

PIO'en kan programmeres til at håndtere forskellige opgaver såsom at generere præcise timingsignaler, læse og skrive data til eksterne enheder og endda implementere simple algoritmer. Den kan også bruges til at oprette brugerdefinerede grænseflader til tilslutning af enheder (ud over standard I2C-, SPI- og UART-protokollerne).

Slip din Pico løs

Raspberry Pi Pico er et kraftfuldt og alsidigt mikrocontrollerkort. Dens 40 ben inkluderer 26 GPIO-ben til ind- og udgange, hvilket gør den ideel til elektronik-flimmeri. Det er også værd at bemærke, at Raspberry Pi Pico's pinout er forblevet konsistent på trods af dens udviklende varianter - hvilket giver dig en nem tid at arbejde med forskellige modeller af samme linje.