Raspberry Pi Pico je zmogljiva majhna mikrokontrolerska plošča s 40 pini za povezovanje elektronike. Ugotovite, kaj vse počnejo.
Od svoje predstavitve leta 2021 je mikrokrmilniška plošča Raspberry Pi Pico povzročila razburjenje na internetu s številnimi projekti, osredotočenimi na to majhno ploščo. Z zmogljivim sistemom na čipu RP2040 in dvojnimi 20-pinskimi GPIO glavami za povezavo elektronike je ta miniaturni čudež ustvaril čudovito in robustno platformo za inovacije med domačimi mojstri.
Tukaj je vse, kar morate vedeti o pinoutu plošče in kako delati z njo.
Različice Raspberry Pi Pico
Prvotni model Raspberry Pi Pico, predstavljen v začetku leta 2021, je zaznamoval prvenec podjetja Raspberry Pi na področju razvojnih plošč mikrokrmilnikov. Od takrat se mu je pridružil Pico W, ki omogoča brezžično povezljivost za projekte IoT, skupaj z različicama Pico H in WH s predhodno spajkanimi glavami, vendar je razporeditev zatičev enaka na vseh njim.
Funkcija |
Specifikacija |
---|---|
Faktor oblike |
21 × 51 mm |
Procesor |
RP2040 SoC z dvojedrnim procesorjem Arm Cortex-M0+ |
Hitrost ure |
133MHz |
Spomin |
264kB SRAM na čipu |
Vgrajen Flash |
2 MB QSPI Flash |
Vhodna moč |
1,8 V – 5,5 V DC |
Delovna temperatura |
-20°C do +85°C |
Pico H
Pico H preprosto odpravlja zatiče zatičev na robovih in uvaja predhodno spajkane zatiče glave, hkrati pa ohranja enako funkcionalnost kot standardna plošča Pico.
Pico W
Na podlagi svojega uspeha je podjetje Raspberry Pi dodatno razširilo linijo Pico s predstavitvijo Raspberry Pi Pico W junija 2022. "W" pomeni brezžično povezavo in ta nova iteracija vključuje Infineonov čip CYW43439, ki plošči omogoča vgrajeno 2,4 GHz Wi-Fi povezljivost prek vgrajene antene. Podpira tudi povezljivost Bluetooth.
Za več podrobnosti o tem brezžičnem modelu Pico si oglejte naš vodnik po kaj je Raspberry Pi Pico W in za kaj ga lahko uporabljate.
Pinout Raspberry Pi Pico
Čeprav se lahko diagram pinout na prvi pogled zdi zapleten, ga je dejansko mogoče poenostaviti v ločene bloke, ki si jih je lahko zapomniti. Imamo zatiče za napajanje, PWM, ADC, GPIO, komunikacijo in odpravljanje napak.
Ena moteča posebnost je, da je oznaka za pinout na dnu plošče - kar je lahko nočna mora pri uporabi Pica na mizi.
Power Pins
Raspberry Pi Pico ima več napajalnih zatičev, vključno z VBUS, VSYS, in 3V3. The VBUS pin se uporablja za napajanje Pica prek USB-ja in je priključen na priključek micro-USB pin 1, medtem ko je VSYS pin omogoča priključitev zunanjega napajanja za napajanje plošče.
The 3V3 pin zagotavlja regulirano izhodno moč 3,3 V, ki se lahko uporablja za napajanje zunanjih komponent.
Na plošči so še drugi napajalni zatiči, ki jih je mogoče uporabiti v posebnih primerih, kot je navedeno spodaj:
Pin |
Opis |
---|---|
ADC_VREF |
Napajalna napetost nožice ADC, filtrirana iz napajanja 3,3 V na plošči. (Pin 35) |
AGND |
Ozemljitvena referenca za GPIO26-29, povezana z ločeno analogno ozemljitveno ploščo. Lahko se poveže z digitalno ozemljitvijo. (Pin 33) |
3V3_EN |
Povezuje se z vgrajenim zatičem za omogočanje SMPS. Visok (na VSYS) z uporom 100 kΩ. Kratek stik, da onemogočite 3,3 V. |
GND |
Ozemljitveni zatiči. |
TECI |
RP2040 zatič za omogočanje z notranjim vlečnim uporom (~50 kΩ) na 3,3 V. Za ponastavitev RP2040 kratko skrajšajte ta pin. |
Zatiči GPIO
Od 40 zatičev je 26 zatičev GPIO (generalni vhod/izhod). Označeno od GP0 do GP28, lahko ti zatiči upravljajo z digitalnimi vhodnimi in izhodnimi operacijami, kar vam daje prilagodljivost, ki jo potrebujete pri svojih projektih. Bolje je razumeti, če nekaj poskusite projekti za Raspberry Pi Pico sami, tako da boste v praksi komunicirali s temi žebljički.
Upoštevajte eno stvar: štirje od teh zatičev GPIO, GP23, GP24, GP25, in GP29, niso izpostavljeni v glavi. Namesto tega so namenjeni notranjim funkcijam odbora. Tukaj je razčlenitev:
Pin GPIO |
Funkcionalnost |
Opis |
---|---|---|
GPIO29 |
Način ADC (ADC3) za merjenje VSYS/3 |
Spremlja nivoje napetosti |
GPIO25 |
Priključen na uporabniško LED |
Omogoča nadzor nad izhodom LED |
GPIO24 |
Indikator prisotnosti VBUS |
Ko je prisoten VBUS, gre visoko, drugače pa nizko |
GPIO23 |
Nadzoruje vgrajeno funkcijo varčevanja z energijo SMPS |
Deluje kot priročno stikalo za vklop |
Analogni zatiči
Plošča Pico ima štiri namenske analogne zatiče, ki se ponašajo z 12-bitnim ADC (analogno-digitalni pretvornik), kar vam daje moč za izvajanje številnih projektov s to majhno ploščo.
Med temi štirimi žebljički je eden od njih (ADC4) ni prikazan kot GPIO pin na plošči. Namesto tega služi edinstvenemu namenu, saj je interno povezan s temperaturnim senzorjem. Ta domiselna zasnova vam omogoča neposredno uporabo vgrajenega temperaturnega senzorja. Preprosto povedano, temperaturne vrednosti tega senzorja lahko dobite tako, da odčitate analogno vrednost ADC4.
Za referenco je tukaj preslikava zatičev ADC na njihove ustrezne zatiče GPIO:
- ADC0: Preslikano v GP26.
- ADC1: Preslikano v GP27.
- ADC2: Preslikano v GP28.
Plošča ima tudi osem blokov PWM (impulzno-širinska modulacija), oštevilčenih od 1 do 8, od katerih ima vsak dva izhoda PWM, ki ju lahko poganja hkrati. Skratka, imate dostop do 16 izhodnih kanalov PWM, ki jih lahko uporabite kadar koli.
Pomembno je vedeti, da dveh zatičev GPIO, ki si delita isto oznako PWM, ni mogoče uporabiti hkrati. Ta omejitev zagotavlja pravilno delovanje in preprečuje konflikte pri konfiguriranju izhodnega signala PWM.
Komunikacijski zatiči
Za komunikacijo z napravami se plošča Pi Pico opira na posebne zatiče. Omeniti velja, da Raspberry Pi Pico velikodušno ponuja vseh 26 zatičev za splošno uporabo za SCL, SDA, TX in RX. Oglejmo si posebne zatiče, ki se uporabljajo za vsak protokol.
SPI
Za komunikacijo sta na voljo dva vmesnika SPI: SPI0 in SPI1.
SPI krmilnik |
RX (zatiči GPIO) |
TX (zatiči GPIO) |
CLK (zatiči GPIO) |
CSn (zatiči 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 (pin 12/16) |
GP11/GP15 (pin 15/19) |
GP10/GP14 (pin 14/18) |
GP9/GP13 (pin 13/17) |
I2C
Tu so vsi zatiči, ki jih lahko uporabite za komunikacijo I2C:
Krmilnik I2C |
SDA (zatiči GPIO) |
SCL (zatiči 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 (pin 4/9/15/19/37/39) |
UART
Plošča Pi Pico ima dva vmesnika UART z zatiči, kot je prikazano v spodnji tabeli:
UART |
TX (zatiči GPIO) |
RX (zatiči GPIO) |
---|---|---|
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) |
Zatiči za odpravljanje napak
Plošča Raspberry Pi Pico ima tri namenske zatiče za odpravljanje napak, ki jih je mogoče uporabiti za namene odpravljanja napak in razhroščevanja.
- SWD GND (Serial Wire Debug): ta zatič deluje kot ozemljitveni zatič za dvožilni vmesnik.
- SWCLK (Serial Wire Clock): Ta nožica je povezana z vmesnikom SWD in zagotavlja signal ure za sinhronizirano komunikacijo med odpravljanjem napak.
- SWDIO (Serial Wire Debug I/O): Ta dvosmerni zatič je prav tako del vmesnika SWD in med odpravljanjem napak prenaša krmilne in podatkovne signale.
Ti zatiči omogočajo neposreden dostop do pomembnih signalov in vmesnikov na plošči Pico, kar vam omogoča spremljajte in analizirajte vedenje sistema med postopkom odpravljanja napak – to lahko olajšate z uporabo a Sonda za odpravljanje napak Raspberry Pi.
Funkcija PIO
Funkcija PIO (Programmable Input/Output) v Pi Pico je poseben blok strojne opreme, ki Pi Picu omogoča izvajanje prilagojenih digitalnih obdelav signalov in nadzornih nalog. Kot bi imeli v Pi Picu dodaten namenski procesor, ki lahko hitro in učinkovito opravi zapletene naloge ter sprosti glavni CPE.
PIO je mogoče programirati za opravljanje različnih nalog, kot je generiranje natančnih časovnih signalov, branje in pisanje podatkov na zunanje naprave in celo izvajanje preprostih algoritmov. Uporablja se lahko tudi za ustvarjanje vmesnikov po meri za povezovanje naprav (poleg standardnih protokolov I2C, SPI in UART).
Sprostite svoj Pico
Raspberry Pi Pico je zmogljiva in vsestranska mikrokontrolerska plošča. Njegovih 40 zatičev vključuje 26 zatičev GPIO za vhode in izhode, zaradi česar je idealen za poigravanje z elektroniko. Prav tako je treba omeniti, da je pinout Raspberry Pi Pico ostal dosleden kljub njegovim razvijajočim se različicam – kar vam omogoča enostavno delo z različnimi modeli iste linije.