A Tour ti Gipiberi Pi GPIO

01 ti 09

Ifihan kan si awọn Rasipibẹri Awọn ẹja Pi

Pi GPIO rasipibẹri. Richard Saville

Ọrọ naa 'GPIO' (Gbogbogbo Input Ti jade Input) kii ṣe iyasọtọ si Rasipibẹri Pi. Awọn bọtini inu ati ti o le jade ni a le ri lori ọpọlọpọ awọn microcontrollers bi Arduino, Beaglebone ati siwaju sii.

Nigba ti a ba sọrọ nipa GPIO pẹlu Rasipibẹri Pi, a n tọka si gun gun ti awọn pinni ni apa oke apa osi ti ọkọ. Awọn awoṣe agbalagba ti ni awọn pinni 26, sibẹsibẹ ọpọlọpọ awọn ti wa yoo wa ni lilo awoṣe ti isiyi pẹlu 40.

O le sopọ awọn irinše ati awọn ẹrọ miiran ti awọn eroja si awọn pinni, ati lo koodu lati ṣakoso ohun ti wọn ṣe. O jẹ ẹya pataki ti Rasipibẹri Pi ati ọna ti o tayọ lati ni imọ nipa ẹrọ itanna.

Lẹhin awọn iṣẹ akanṣe diẹ, o le rii ara rẹ ni idanwo pẹlu awọn ami wọnyi, ni itara lati dapọ koodu rẹ pẹlu hardware lati ṣe ohun ti o ṣẹlẹ ni 'gidi aye'.

Ilana yii le jẹ ibanujẹ ti o ba jẹ tuntun si ibi yii, ati pe ọkan iṣan eke kan le ba Rasipibẹri Pi rẹ jẹ, o ni oye pe o jẹ agbegbe aifọkanbalẹ fun awọn olubere lati ṣawari.

Akọsilẹ yii yoo ṣe alaye ohun ti kọọkan ti GPIO pin ṣe ati awọn idiwọn wọn.

02 ti 09

GPIO

Awọn pinni GPIO ti ka nọmba 1 si 40, ati pe o le ṣe akojọpọ labẹ awọn iṣẹ oriṣiriṣi. Richard Saville

Ni akọkọ, jẹ ki a wo GPIO gẹgẹbi gbogbo. Awọn pinni le wo iru kanna ṣugbọn gbogbo wọn ni awọn iṣẹ oriṣiriṣi. Aworan ti o wa loke fihan awọn iṣẹ wọnyi ni awọn awọ oriṣiriṣi ti a yoo ṣe alaye ni awọn igbesẹ wọnyi.

PIN kọọkan ni a ka lati 1 si 40 bẹrẹ ni apa osi. Awọn wọnyi ni awọn nọmba nọmba ti ara, sibẹsibẹ, awọn apejọ / awọn apejuwe awọn aami ni o wa gẹgẹbi 'BCM' ti a lo nigba kikọ koodu.

03 ti 09

Agbara & Ilẹ

Pipe rasipibẹri nfunni agbara pupọ ati awọn ilẹ-ilẹ. Richard Saville

A ṣe afihan pupa, awọn pinni agbara ti a pe ni '3' tabi '5' fun 3.3V tabi 5V.

Awọn wọnyi awọn pinni gba ọ laaye lati fi agbara ransẹ si ẹrọ kan laisi iwulo fun koodu eyikeyi. Ko si ọna ti yiyi si pipa boya.

Ori-irin 2 agbara wa - 3.3 volts ati 5 volts. Gẹgẹbi ọrọ yii, igbẹhin 3.3V ni opin si 50mA lọwọlọwọ fa, lakoko ti 5V iṣinipopada le pese ohunkohun ti agbara lọwọlọwọ ti o kù lati ipese agbara rẹ lẹhin ti Pi ti ya ohun ti o nilo.

Bọtini ti a ṣe afihan ni awọn pinni ilẹ (GND). Awọn wọnyi ni awọn pinni ni pato ohun ti wọn sọ - awọn ilẹ-ilẹ - eyi ti o jẹ apakan pataki ti eyikeyi iṣẹ-ẹrọ eleto.

(Awọn 5P GPIO awọn pinni jẹ awọn nọmba ti ara 2 ati 4. 3.3V Awọn pinni GPIO jẹ awọn nọmba ti ara 1 ati 17. Ilẹ GPIO ni awọn nọmba ti ara 6, 9, 14, 20, 25, 30, 34 ati 39)

04 ti 09

Awọn aṣayan Input / Awọn aṣayan

Awọn ifunni Input ati awọn iyasọtọ gba ọ laaye lati sopọ mọ ohun elo bii sensosi ati awọn iyipada. Richard Saville

Awọn pinni alawọ ewe ni ohun ti mo pe ni 'jeneriki' awọn titẹ sii / awọn ọja ti o wu. Awọn wọnyi ni a le lo awọn iṣọrọ bi awọn ipinnu tabi awọn abajade laisi eyikeyi iṣoro nipa kika pẹlu awọn iṣẹ miiran bii I2C, SPI tabi UART.

Awọn wọnyi ni awọn pinni ti o le fi agbara ranṣẹ si LED, buzzer, tabi awọn irinše miiran, tabi ki o lo gẹgẹbi ọnawọle lati ka awọn sensọ, awọn iyipada tabi ẹrọ miiran titẹ.

Išẹ agbara ti awọn pinni wọnyi jẹ 3.3V. Kọọkan kọọkan ko yẹ ki o kọja 16MA ti isiyi, boya sisun tabi mimuuṣiṣẹpọ, ati gbogbo ṣeto awọn pinni GPIO yẹ ki o kọja ju 50mA lọ ni akoko kan. Eyi le jẹ ihamọ, nitorina o le ni lati ṣẹda ninu awọn iṣẹ kan.

(Awọn Generic GPIO awọn pinni jẹ awọn nọmba ara 7, 11, 12, 13, 15, 16, 18, 22, 29, 31, 32, 33, 35, 36, 37, 38 ati 40)

05 ti 09

I2C Awọn pinni

I2C n jẹ ki o sopọ awọn ẹrọ miiran si Pi pẹlu awọn pinni meji. Richard Saville

Ni ofeefee, a ni awọn pin I2C. I2C jẹ Ilana ibaraẹnisọrọ pe ni awọn ọna ti o rọrun fun awọn ẹrọ laaye lati ṣe ibaraẹnisọrọ pẹlu Rasipibẹri Pi. Awọn wọnyi ni awọn pinni le tun ṣee lo bi awọn 'Gbangba' GPIO.

Àpẹrẹ dáradára ti lílò I2C jẹ ẹyọ ayọkẹlẹ CPP23017 ti o gbajumo pupọ, ti o le fun ọ ni diẹ sii awọn iyasilẹ input / awọn ọja nipasẹ yi I2C Ilana.

(Awọn Iwọn GPIO I2C jẹ awọn nọmba nọmba ti ara 3 ati 5)

06 ti 09

UART (Serial) Awọn pinni

Sopọ si Pi rẹ lori asopọ ti asopọ pẹlu awọn pinni UART. Richard Saville

Ni grẹy, awọn pinni UART. Awọn wọnyi ni awọn pinni jẹ ilana miiran ti ibaraẹnisọrọ ti o nfun awọn isopọ si tẹlentẹle, o tun le ṣee lo gẹgẹbi awọn 'ọna ẹrọ / awọn ohun elo GPIO' jeneriki '.

Iyanfẹ ayanfẹ fun UART ni lati ṣe iyasọtọ asopọ asopọ kan lati Pi Pi si kọǹpútà alágbèéká mi lori USB. Eyi le ṣee ṣe nipa lilo awọn papa-afikun tabi awọn kebulu to rọrun ki o si yọ awọn nilo fun oju iboju tabi isopọ Ayelujara lati wọle si Pi rẹ.

(Awọn ifunni UART GPIO jẹ awọn nọmba nọmba ti ara 8 ati 10)

07 ti 09

SPI Awọn pinni

Awọn Pinni SPI - Ilana ibaraẹnisọrọ miiran ti o wulo. Richard Saville

Ni Pink , a ni awọn pinni SPI. SPI jẹ bọọlu atokọ ti o nfi data ranṣẹ laarin Pi ati awọn ohun elo miiran / awọn ohun elo. O n lo fun sisun awọn ẹrọ bii oluka LED tabi ifihan.

Gẹgẹbi awọn ẹlomiiran, awọn pinni wọnyi le tun ṣee lo gẹgẹbi 'jeneriki' awọn inputs / awọn iṣẹ GPIO daradara.

(Awọn pinni SPI GPIO ni awọn nọmba nọmba ti ara 19, 21, 23, 24 ati 26)

08 ti 09

DNC Awọn pinni

Ko si ohun lati rii nibi - awọn aṣoju DNC ko iṣẹ kankan. Richard Saville

Nikẹhin awọn pinni meji ni bulu ti, Lọwọlọwọ, ti wa ni aami bi DNC eyiti o duro fun 'Maa ṣe So'. Eyi le yipada ni ojo iwaju ti Sisipi Rasipibẹri ṣatunṣe awọn lọọgan / software.

(Awọn DNC GPIO awọn pinni jẹ awọn nọmba nọmba ti ara 27 ati 28)

09 ti 09

Awọn Apejọ Nọmba GPIO

Portsplus jẹ apẹrẹ ọpa fun ṣayẹwo awọn nọmba PIN GPIO. Richard Saville

Nigbati ifaminsi pẹlu GPIO, o ni ipinnu lati gbe iwe-iṣowo GPIO ni ọkan ninu awọn ọna meji - BCM tabi Ọja.

Aṣayan ti mo fẹ ni GPIO BCM. Eyi ni Adehun Adehun Numbercom ati Mo wa pe o nlo diẹ sii ju awọn iṣẹ-ṣiṣe ati awọn afikun-ṣiṣe hardware.

Aṣayan keji jẹ GPIO BOARD. Ọna yii nlo awọn nọmba PIN ti ara, eyi ti o jẹ ọwọ nigbati o ba nka awọn pinni, ṣugbọn iwọ yoo rii pe o ti lo diẹ si awọn apeere iṣẹ.

Ipo GPIO ti ṣeto nigbati o ba nwọle iwe-kikọ GPIO:

Lati gbe bi BCM:

Gbe RPi.GPIO wọle bi GPIO GPIO.setmode (GPIO.BCM)

Lati gbe wọle gẹgẹbi Kaadi:

Gbe RPi.GPIO wọle bi GPIO GPIO.setmode (GPIO.BOARD)

Meji ti ọna wọnyi ṣe gangan iṣẹ kanna, o kan ọrọ kan ti awọn nọmba nọmba.

Mo maa n lo awọn tabulẹti aami GPIO ti o ni ọwọ gẹgẹbi RasPiO Portsplus (aworan) lati ṣayẹwo iru awọn pinni Mo n so awọn okun pọ. Ni ẹgbẹ kan fihan apejọ nọmba kilasi BCM, ẹlomiiran fihan ỌJỌ - nitorina o bo fun eyikeyi iṣẹ ti o rii.