Un Tour di a Capraia Pi GPIO

01 di 09

Una Introduzione à i Pane Raspberry Pi

A Raspberry Pi GPIO. Richard Saville

U terminu GPIO (Prughjettu generale Input Output) ùn hè micca esclusivu di u Raspberry Pi. Piani di l'input and output ponnu essere truvatu in a maiò parte di i microcontrolli, cum'è l'Arduino, Beaglebone è più.

Quandu avemu parlatu di GPIO cù u Raspberry Pi, avemu referitu à u pezzu longu di pinnate nantu à u cantonu ghjinto-left di u tribunale. Mudelli anu avutu 26 pins, ma a maiò parte di noi serà utilizatu un mudellu attuali cù 40.

Pudete cunnette cumpunenti è altri attrezzatori hardware à queste pin, è utilizate còdici per cuntene ciò chì facenu. Hè una parte impurtante di u Raspberry Pi è un modu excelente per appruntà l'elettronica.

Dopu qualchì prublemu di software, pudete truvà intesu spiriminta cù questi pinnuli, anziani à mezu di u vostru codice cù hardware per fà e succede in "vita vera".

Stu prucessu pò esse intimidatu si hè novu novu à a scena, è cunziddiè chì un mudellu falu pò dannà a vostra Raspberry Pi, hè cumprenda chì hè una zona nervosa per i principianti di scopra.

Questu articulu ùn spiegà cumu quale ogni tipu di GPIO pin è e so limitazione.

02 di 09

U GPIO

U pinsu GPIO sò numerati da 1 à 40, è ponu esse raggrupatu sottu funzioni diffirenti. Richard Saville

Prima, facemu un ochji à u GPIO cum'è un'altura. I pins puderanu stà l'aspetta, ma tutti sò funti differenti. L'imàgine mostra quì funziunalità in parechji culori chì avemu da spiegà in i seguenti passi.

Ogni pindale hè numeratu da 1 à 40 partendu à u fondu falu. Quessi sò i numeri in pinus physichi, ma ci sò ancu numerate / labelling conventions cum'è 'BCM' chì sò utilizati à scrive codi.

03 di 09

Power & Ground

A Raspau Pi hè una multiplicità di putere è pinseri. Richard Saville

Ritorna risurgiu, sò pane energetichi chjamati "3" o "5" per 3.3V o 5V.

Queste tippi permettenu di mandà direttamente u putere à un dispositivu senza avè bisognu di alcunu codice. Ùn ci hè nè modulugia di vultà ci anu micca.

Ci hè 2 rivanti di energia - 3.3 volti è 5 volti. Sicondu stu articulu, a riviera 3.3V hè limitata à 50mA scogliu attuale, mentre chì u trenu 5V pò furnisce a qualità chì a capacità di a crescita hè abbandunata da u vostru putere di energia dopu chì Pi hà pigliatu ciò ch'ella necessite.

I bianchi sò i pinnate terra (GND). Questa pin hè esattamente ciò chì dicenu - pinsamenti di terra - chì sò una parte vitale di qualsiasi prughjettu l'elettronicu.

(5V GPIO pins sò numeri fìsici 2 è 4. 3.3V Pinnas GPIO sò numeri fìsici 1 è 17. Piogliu i pinselli GPIO sò numeri fìgichi 6, 9, 14, 20, 25, 30, 34 è 39)

04 di 09

Input / Output Pins

I Piani d'Input et Output permettenu di cunnette hardware, cum'è sensori è i switches. Richard Saville

I pins verdi sò ciò ch'elli chjamanu «generic» input / output pins. Queste pò esse facilmente utilizatu com ingresse o outputs senza nisuna preoccupazioni di scontri cù altre funzioni cum'è I2C, SPI o UART.

Eccu i pins chì ponu mandà u putere à un LED, buzzer, o àutri cumpunenti, o esse utilizatu com una entrata per lettura di sensori, switches o altri attrezzu d'ingressu.

U putere di putulente di sti pins hè 3.3V. Ogni passu ùn deve esse micca u 16mA di u corrente, o rinfriscanti o sourcing, è tuttu u settore di i pinsu GPIO ùn devenu micca più di 50mA in ogni un tempu. Questu pò esse ristrittu, perchè chjucu duvete esse creatu in certi prugettu.

(Pins genici GPIO sò numeri fìsici 7, 11, 12, 13, 15, 16, 18, 22, 29, 31, 32, 33, 35, 36, 37, 38 è 40)

05 di 09

I2C Pins

I2C li permette di cuncettà altri apparecchi à u vostru Pi cun sulu un paru di pins. Richard Saville

In u giallu, avemu i pins I2C. I2C hè un protokollu di cumunicazione chì in i paroli simplici permette à i discepzioni cumunicà cù u Raspberry Pi. Quessi pinelli sò ancu utilizati comi "generici" GPIO.

Un bon esempiu di utilizà l'I2C hè u chip expander chip MCP23017, chì pò darà più pinsu di input / output per stu protocolo I2C.

(I2C GPIO pins sò numeri in u fisicu 3 è 5)

06 di 09

UART (Serial) Pins

Conéctate in u vostru Pi à una seria cunnessione cù i pins UART. Richard Saville

In grisu, sò i pinnas UART. Queste pinnelli sò un altru protokollu di cumunicazione chì offre e cunnessione seriale è pò ancu esse utilizatu com 'generic' GPIO inputs / outputs.

U mo uttellu favuritu per UART hè di attivà una cunnissioni seriali da u mo Pi à u mo laptop per USB. Questa pò esse uttene uttendu à cumplementari o caghjoli semplici è sguassate a necessità di una schernu o cunnessione in Internet per accede à u vostru Pi.

(UART GPIO pins sò numeri fisici fisici numeri 8 è 10)

07 di 09

SPI Pins

I SPI Pins - altru protucellu di cumunicazione utili. Richard Saville

In rosa , avemu i pins SPI. SPI hè un busu d'interfaccia chì envia data trà u Pi è l'altri hardware / periferali. Hè cumu utilizatu per l'encadronazione di dispusitivi, cum'è una matrice LED o di visualizazione.

À l'altri, altri pins sò ancu esse utilizati com 'generic' GPIO inputs / outputs.

(I pins SPI GPIO sò numeri fìsici numeri 19, 21, 23, 24 è 26)

08 di 09

DNC Pins

Nunda di vede quì - i pins DNC ùn servenu micca funzione. Richard Saville

Infine sò dui pinnate in u blu chì, in oghje, sò chjamati cum'è DNC chì significa 'Non Connect'. Questu pò cambià in u futuru se a Fundazioni Raspberry Pi cambienu i prugrammi / software.

(I pinsu DNC GPIO sò numeri fìsici numeri 27 è 28)

09 di 09

GPIO Numeratori Convenzioni

U Portsplus hè una stata utile per piace i numeri di GPIO. Richard Saville

Quandu codice cù u GPIO, avete l'scelta per impurta a librazione GPIO in una di dui manere - BCM o BOARD.

L'opzione I prefè hè GPIO BCM. Questa hè a cunvenuta di numerazione Broadcom è crede chì hè più utilizatu à i prughjetti è di l'additivi di hardware.

A second optionu hè GPIO BOARD. Stu metudu usa i numeri in i fìsici fisici, ciò chì hè custattùu quandu cuntendu i pins, ma trova trova usatu menu in l'esempii di prughjettu.

U modu GPIO hè stabilitu quandu imprima a libreria GPIO:

Impurtà cum'è BCM:

importe RPi.GPIO cum'è GPIO GPIO.setmode (GPIO.BCM)

Impurtate cum'è BOARD:

importe RPi.GPIO cum'è GPIO GPIO.setmode (GPIO.BOARD)

Tutti dui mètudi facenu cusì u stessu travagliu, hè solu un affittu di preferenza di numerazione.

In regula regularmente l'usu di i cartelli d'uttene GPIO, cum'è u RasPiO Portsplus (in a fotografia) per verificà chì pins sò à cunnette i filieri. Un parte mostra a cunvenzione di numeru BCM, l'altru viaghja mostra a BOARD - cusì hè cubbi per qualsiasi prughjettu chì trovi.