Raspberry Pi GPIOko ibilbidea

01 de 09

Raspberry Pi-ren Pinsentzako sarrera

Raspberry Pi GPIO. Richard Saville

"GPIO" terminoa (helburu orokorreko sarrera irteera) ez da Raspberry Pi-ren esklusiboa. Sarrerako eta irteerako puntuak mikrokontrolagailu gehienetan aurki daitezke, hala nola Arduino, Beaglebone eta gehiago.

GPIO buruz hitz egiten dugunean Raspberry Pi-rekin hitz egiten dugunean, pinaren bloke luzea aipatzen ari gara taula goiko ezkerreko izkinan. Eredu zaharrek 26 pin dituzte, baina gurekin 40 egungo eredua erabiliko dute.

Osagaiak eta beste hardware gailuak pin honetara konekta ditzakezu, eta erabili kode hori zer egiten duten kontrolatzeko. Raspberry Pi zati garrantzitsu bat da eta elektronika ezagutzeko modu bikaina.

Software proiektu gutxi batzuk egin ondoren, ziurrenik esperimentatzen ari zara pin horiek, zure kodea nahasteko hardwarearekin gauzak errealitate bihurtzeko asmoz.

Prozesu hau beldurgarria izan daiteke eszena berrian bazabiltza, eta mugimendu faltsu bat zure Raspberry Pi kaltetu dela kontuan hartuta, ulergarria da hasiberrientzako arakatzeko gunea.

Artikulu honek GPIO pin mota bakoitza zein bere muga azalduko du.

02 de 09

GPIO

GPIO pasahitzak 1etik 40ra zenbatzen dira eta funtzio ezberdinetan ager daitezke. Richard Saville

Lehenik eta behin, begiratu GPIO orokorrari. Pinek gauza bera izan dezakete baina funtzio desberdinak dituzte. Goiko irudian, funtzio hauek kolore ezberdinetan erakusten dira, hurrengo urratsetan azalduko ditugunez.

Pinu bakoitzak 1etik 40ra bitarteko zenbakiak ezkerreko beheko aldean hasten dira. Zenbaki fisikoen zenbakiak hauek dira: kodean idaztean erabiltzen diren 'BCM' bezalako konbinazio zenbakiak / etiketatzeak ere badira.

03 de 09

Power & Ground

Raspberry Pi-k hainbat boterea eta lurrezko pinuak eskaintzen ditu. Richard Saville

Nabarmendutako gorriak, "3" edo "5" etiketak dira, 3.3V edo 5V bitartekoak.

Pin hauek aukera ematen dute zuzenean botere bat gailu batera bidaltzeko, edozein kode behar izan gabe. Ez dago horiek itzaltzeko modurik.

Badira 2 potentzia-errenkadak - 3.3 voltios eta 5 voltios. Artikulu honen arabera, 3.3V trenbide 50mA egungo zozketarako mugatuta dago, eta 5V trenbideek, berriz, hornidura elektrikoaren edozein unetan utzi dezakete, Pi behar bezala hartu ondoren.

Nabarmendutako marroia lurrezko pinuak (GND) dira. Pin horiek zehazki esaten dute - beheko pintak - elektronika proiektu baten funtsezko osagai direnak.

(5V GPIO pin zenbakiak 2 eta 4 fisiko dira. 3.3V GPIO pin zenbakiak 1 eta 17. fisikoak dira. GPIOren oinarriak 6, 9, 14, 20, 25, 30, 34 eta 39 zenbakiak dira.

04 de 09

Input / Output Pins

Irteera eta Irteerako PINek sentsoreak eta etengailuak bezalako hardware konektatzeko aukera ematen dute. Richard Saville

Pintoak "sarrerarik" / irteerako "generikoak" deitzen diot. Hauek sarrera edo irteera gisa erraz erabil daitezke, beste funtzioekin (I2C, SPI edo UART bezalako beste funtzioekin) kezkarik gabe.

Hauek potentzia LEDrako, buzzer bat edo beste osagai batzuetara bidali ditzaketen pinuak dira, edo sarbide gisa erabili behar dira sentsoreak, etengailuak edo bestelako sarrera gailuak irakurtzeko.

Pin hauen potentzia irteera 3.3V da. Pinu bakoitzak ez du 16mA-ko iraupena gainditzen, hustutzen edo sartzen direnak, eta GPIOren osagai guztiak ez dira 50mA baino gehiagokoak gaindituko. Hau murriztailea izan daiteke, beraz sormenezkoa izan behar duzu zenbait proiektuetan.

(GPIO pilulak generikoak 7, 11, 12, 13, 15, 16, 18, 22, 29, 31, 32, 33, 35, 36, 37, 38 eta 40 zenbakiak fisikoak dira)

05 de 09

I2C Pins

I2C-k beste gailu batzuk zure Pi batera konektatzeko aukera ematen dizu pin pare batekin. Richard Saville

Horia, I2C pin ditugu. I2C komunikazio protokolo bat da, modu sinplean mugikorreko Pi-rekin komunikatzeko gailuak baimentzen baititu. Pin hauek GPIO pin 'generiko' gisa erabil daitezke.

I2C erabiltzeko adibide ona MCP23017 portuaren zabaltzailearen txip ezaguna da, I2C protokolo honen bidez irteerarako / irteerako pasabideak gehi ditzakezula.

(I2C GPIOk pin 3 eta 5ko PIN fisikoak dira)

06ko 09

UART (Serial) Pins

Konektatu zaitez Pi zure UART pinekin serieko konexio baten bidez. Richard Saville

Grisan, UART pin daude. Pinu hauek komunikazio-protokolo bat dira, serieko konexioak eskaintzen dituztenak, eta baita ere GPIO inputak / irteerak "generikoak" ere erabil daitezke.

UARTentzako nire erabilera gogokoena nire Pi nire ordenagailu eramangarria USB konexioaren seriea gaitzea da. Honek lortu dezake gehigarri-batzordeak edo kable sinpleak erabiliz eta zure P-ra sartzeko pantaila edo Interneteko konexioa behar du.

(UART GPIOk pin 8 eta 10 zenbaki fisikoetan daude)

07 de 09

SPI Pins

SPI Pins - beste komunikazio protokolo erabilgarri bat. Richard Saville

Arrosa , SPIko pinuak ditugu. SPI, Pi eta beste hardware / periferiko batzuen artean datuak bidaltzen dituen interfaze autobus bat da. Normalean LED gailuen kateatzea erabiltzen da, esate baterako, LED matrizea edo pantaila.

Beste batzuek bezala, pin hauek GPIO inputak / irteerak ere erabil daitezke.

(SPI GPIOk pin 19, 21, 23, 24 eta 26 zenbaki fisiko dira)

08 de 09

DNC Pins

Hemen ikusteko ez dago ezer - DNC pinek funtziorik ez dute funtzionatzen. Richard Saville

Azkenean, bi pin daude urdinean, gaur egun, 'Ez konektatu' nabarmentzen den DNC gisa etiketatuta daude. Etorkizunean aldatu ahal izango da Raspberry Pi Fundazioak taulak / softwareak aldatzen baditu.

(DNC GPIO pin-ak 27 eta 28 zenbaki fisiko zenbakiak dira)

09 de 09

GPIO Zenbaketa Hitzarmenak

Portsplus GPIO PIN zenbakiak egiaztatzeko tresna erabilgarria da. Richard Saville

GPIOrekin kodetzean, GPIO liburutegia bi modutan inportatzeko aukera duzu: BCM edo BOARD.

Nahiago dudan aukera GPIO BCM da. Broadcom zenbakien konbentzio hau da eta aurkitu dut gehiago erabiltzen diren proiektu eta hardware gehigarrietan.

Bigarren aukera GPIO BOARD da. Metodo honek pin zenbaki fisikoak erabiltzen ditu, hau da, pin erabilgarriak direnean, baina gutxien erabiltzen da proiektuaren adibideetan.

GPIO modua ezartzen da GPIO liburutegia inportatzean:

BCM gisa inportatzeko:

RPi.GPIO inportatu GPIO GPIO.setmode (GPIO.BCM) gisa

TAULA gisa inportatzeko:

inportatu RPi.GPIO GPIO GPIO.setmode (GPIO.BOARD) gisa

Bi metodo horiek lan bera egiten dute, zenbakiaren hobespen bat besterik ez da.

Ohiko GPIO etiketa batzordeak erabiltzen ditut normalean, hala nola, RasPiO Portsplus (irudian), hariak kableak konektatzen ditudan egiaztatzeko ere. Alde batetik, BCM zenbakien konbentzioaren erakusle da, beste ikuskizunak BOARD - aurkituko dituzu edozein proiektuetarako estalita.