Tour ta 'Raspberry Pi GPIO

01 ta '09

Introduzzjoni għall-Pin ta 'Raspberry Pi

Il-Piramida Pi Raspberry. Richard Saville

It-terminu "GPIO" (Riżultat ta 'Daħla għall-Għanijiet Ġenerali) mhuwiex esklussiv għall-Raspberry Pi. Pinnijiet ta 'input u output jistgħu jinstabu fuq bosta mikrokontrolluri bħall-Arduino, Beaglebone u aktar.

Meta nitkellmu dwar GPIO mal-Raspberry Pi, qed nirreferu għall-blokka twila ta 'pinnijiet fir-rokna ta' fuq nett tax-xellug tal-bord. Mudelli anzjani kellhom 26 pinna, madankollu l-biċċa l-kbira minna ser tuża mudell attwali b'40.

Tista 'tqabbad komponenti u tagħmir ieħor ta' hardware ma 'dawn il-pins, u tuża kodiċi biex tikkontrolla dak li tagħmel. Hija parti importanti tal-Raspberry Pi u mod eċċellenti biex titgħallem dwar l-elettronika.

Wara ftit proġetti ta 'softwer, x'aktarx issib ruħek jesperimentaw b'dawn il-labar, ħerqana biex ħawwad il-kodiċi tiegħek ma' hardware biex tagħmel l-affarijiet fil-'ħajja reali '.

Dan il-proċess jista 'jkun intimidanti jekk int ġdid fix-xena, u meta wieħed iqis li pass wieħed falz jista' jagħmel ħsara lill-Raspberry Pi tiegħek, huwa mifhum li huwa qasam nervuż għall-jibdew jesploraw.

Dan l-artikolu jispjega dak li kull tip ta 'pin GPIO jagħmel u l-limitazzjonijiet tagħhom.

02 ta '09

Il-GPIO

Il-labar GPIO huma numerati 1 sa 40, u jistgħu jinġabru taħt funzjonijiet differenti. Richard Saville

L-ewwel, ejja nħarsu lejn il-GPIO in ġenerali. Il-pinnijiet jistgħu jħarsu l-istess imma kollha għandhom funzjonijiet differenti. L-immaġni ta 'hawn fuq turi dawn il-funzjonijiet b'kuluri differenti li se nispjegaw fil-passi li ġejjin.

Kull pin huwa nnumerat minn 1 sa 40 li jibda fil-qiegħ tax-xellug. Dawn huma n-numri fiżiċi tal-pin, madankollu, hemm ukoll konvenzjonijiet ta 'numerazzjoni / tikkettar bħal' BCM 'li jintużaw meta jiktbu l-kodiċi.

03 ta '09

Power & Ground

Il-Raspberry Pi joffri qawwa multipla u pinnijiet ta 'l-art. Richard Saville

Enfażizzat aħmar, huma labar ta 'l-enerġija mmarkati' 3 'jew' 5 'għal 3.3V jew 5V.

Dawn il-pinnijiet jippermettu li tibgħat direttament enerġija lil xi mezz mingħajr il-ħtieġa ta 'xi kodiċi. M'hemm l-ebda mod kif dawn ma jinbidlux.

Hemm 2 rails ta 'l-enerġija - 3.3 volts u 5 volts. Skont dan l-artikolu, il-ferrovija 3.3V hija limitata għal tlugħ attwali ta '50mA, filwaqt li l-ferrovija 5V tista' tipprovdi kwalunkwe kapaċità kurrenti li tibqa 'mill-provvista tal-enerġija tiegħek wara li l-Pi jkun ħa dak li jeħtieġ.

Kannella mmarkat huwa l-pinnijiet ta 'l-art (GND). Dawn il-pins huma eżattament dak li jgħidu - pinnijiet ta 'l-art - li huma parti vitali ta' kwalunkwe proġett ta 'l-elettronika.

(Pilloli GPIO ta '5V huma numri fiżiċi 2 u 4. Pinnijiet GPIO ta' 3.3V huma n-numri fiżiċi 1 u 17. Pinnijiet ta 'l-art GPIO huma numri fiżiċi 6, 9, 14, 20, 25, 30, 34 u 39)

04 ta '09

Pinen ta 'l-input / Output

Il-pinnijiet tal-Input u Output jippermettulu li tqabbad hardware bħal sensers u swiċċijiet. Richard Saville

Il-labar aħdar huma dak li nsejħuli pinnijiet 'ta' input / output "ġeneriċi. Dawn jistgħu jintużaw faċilment bħala inputs jew outputs mingħajr ebda tħassib dwar il-kunflitti ma 'funzjonijiet oħra bħal I2C, SPI jew UART.

Dawn huma l-pinnijiet li jistgħu jibagħtu enerġija lil LED, buzzer, jew komponenti oħra, jew jintużaw bħala input biex jaqraw sensuri, swiċċijiet jew tagħmir ieħor ta 'input.

Il-qawwa tal-ħruġ ta 'dawn il-pins hija ta' 3.3V. Kull pin m'għandux jaqbeż is-16mA ta 'kurrent, jew għarqa jew sorsi, u s-sett sħiħ ta' pinnijiet GPIO m'għandux jeċċedi aktar minn 50mA fi kwalunkwe ħin. Dan jista 'jkun restrittiv, allura jista' jkollok bżonn nikseb kreattiv f'ċerti proġetti.

(Pinnijiet ġeneriċi GPIO huma numri fiżiċi 7, 11, 12, 13, 15, 16, 18, 22, 29, 31, 32, 33, 35, 36, 37, 38 u 40)

05 ta '09

Pinnijiet I2C

I2C jippermettilek li tqabbad tagħmir ieħor ma 'Pi tiegħek b'xi ftit pinnijiet. Richard Saville

Bl-isfar, għandna l-labar I2C. I2C huwa protokoll ta 'komunikazzjoni li f'termini sempliċi jippermetti mezzi biex jikkomunikaw ma' Raspberry Pi. Dawn il-pinnijiet jistgħu jintużaw ukoll bħala pinnijiet GPIO "ġeneriċi".

Eżempju tajjeb ta 'l-użu ta' l-I2C huwa ċ-ċippa ta 'l-espansjoni tal-port MCP23017 li hi popolari ħafna, li tista' tagħtik pinnijiet ta 'input / output permezz ta' dan il-protokoll I2C.

(Pinnijiet I2C GPIO huma numri fiżiċi tal-pin 3 u 5)

06 ta '09

UART (Serial) Pins

Qabbad lil Pi tiegħek fuq konnessjoni tas-serje bil-pinnijiet UART. Richard Saville

Bil-griż, huma l-pinnijiet UART. Dawn il-labar huma protokoll ieħor ta 'komunikazzjoni li joffri konnessjonijiet tas-serje, u jistgħu jintużaw ukoll bħala inputs / outputs' ġeneriċi '.

L-użu favorit tiegħi għal UART huwa li jippermetti konnessjoni tas-serje minn Pi tiegħi għal laptop tiegħi fuq USB. Dan jista 'jinkiseb bl-użu ta' tabelli add-on jew kejbils sempliċi u tneħħi l-ħtieġa għal skrin jew konnessjoni tal-internet biex taċċessa l-Pi tiegħek.

(Pinnijiet ta 'UART GPIO huma numri fiżiċi tal-pin 8 u 10)

07 tal-09

Pin SPI

L-ispin SPI - protokoll ieħor ta 'komunikazzjoni utli. Richard Saville

Fil-roża , għandna l-pinnijiet SPI. SPI huwa bus interface li jibgħat data bejn il-Pi u hardware / periferali oħra. Huwa komunement użat għall-ikkatenar ta 'apparati bħal matriċi LED jew wiri.

Bħal ħaddieħor, dawn il-pinnijiet jistgħu jintużaw ukoll bħala inputs / outputs 'ġeneriċi'.

(Pinnijiet ta 'SPI GPIO huma numri ta' pinen fiżiċi 19, 21, 23, 24 u 26)

08 ta '09

DNC Pins

Xejn biex tara hawn - il-pinnijiet DNC ​​ma jaqdu l-ebda funzjoni. Richard Saville

Fl-aħħarnett hemm żewġ pinnijiet blu li, bħalissa, huma mmarkati bħala DNC li jfisser "Do Not Connect". Dan jista 'jinbidel fil-ġejjieni jekk il-Fondazzjoni Raspberry Pi tbiddel il-bordijiet / software.

(Il-pinnijiet DNC ​​GPIO huma n-numri tal-pinen fiżiċi 27 u 28)

09 ta '09

Konvenzjonijiet tan-Numerazzjoni GPIO

Il-Portsplus huwa għodda utli biex jiġu ċċekkjati n-numri tal-pinnijiet GPIO. Richard Saville

Meta tikkodifika mal-GPIO, għandek l-għażla li timporta l-librerija GPIO f'waħda minn żewġ modi - BCM jew BORD.

L-għażla li nippreferi hija GPIO BCM. Din hija l-konvenzjoni ta 'numerazzjoni ta' Broadcom u nsib li hija użata b'mod aktar komuni fil-proġetti u l-add-ons tal-hardware.

It-tieni għażla hija GPIO BOARD. Dan il-metodu juża n-numri tal-pin fiżiċi minflok, li huwa handy meta jingħadd il-pinnijiet, iżda ssib li huwa użat inqas fl-eżempji tal-proġett.

Il-modalità GPIO hija stabbilita meta timporta l-librerija GPIO:

Li timporta bħala BCM:

timporta RPi.GPIO bħala GPIO GPIO.setmode (GPIO.BCM)

Li timporta bħala BORD:

timporta RPi.GPIO bħala GPIO GPIO.setmode (GPIO.BOARD)

Dawn iż-żewġ metodi jagħmlu eżattament l-istess xogħol, hija biss kwistjoni ta 'preferenza ta' numerazzjoni.

Jiena regolarment tagħmel użu minn bordijiet tat-tikketta GPIO tajbin bħall-RasPiO Portsplus (stampa) biex tikkontrolla liema pinnijiet jien ngħaqqad il-wajers ukoll. Naħa waħda turi l-konvenzjoni ta 'numerazzjoni BCM, l-oħra turi BORD - hekk int kopert għal kwalunkwe proġett li ssib.