Miks GPIO Zero on parem kui RPi. GPP Raspberry Pi projektide jaoks

Miks GPIO Zero on parem kui RPi. GPP Raspberry Pi projektide jaoks

Raspberry Pi on ideaalne arvuti õppimiseks. Linuxil põhineval Raspbian OS-il on sisseehitatud Python, mis teeb sellest suurepärase esimese süsteemi algajatele kodeerijatele. Selle üldotstarbelise sisendi/väljundi (GPIO) tihvtid muudavad lootustandvatel tegijatel hõlpsasti katsetada isetehtud elektroonikaprojektidega.





See on eriti lihtne, kui kasutate neid tihvte juhtivaid kooditeeke ja populaarset RPi. GPIO Pythoni raamatukogu on sellise teegi suurepärane näide. Aga kas see on parim tee algajatele? Liituge meiega, kui uurime.





Mis on GPIO Zero?

GPIO Zero raamatukogu on Pythoni teek GPIO nööpnõeltega töötamiseks. Selle kirjutas Vaarika Pi kogukonnajuht Ben Nuttall . Selle eesmärk on olla intuitiivne ja sõbralik ning see lihtsustab Pythoni koodi enamiku tavaliste Raspberry Pi kasutusjuhtude jaoks.





Kombineerides lihtsaid nimetamispraktikaid ja kirjeldavaid funktsioone, on GPIO Zero algajatele arusaadavam. Isegi RPi.GPIO raamatukogu kogenud kasutajad võivad seda eelistada-ja et mõista, miks, vaatame, kuidas RPi.GPIO võrreldakse GPIO Zeroga.

Mis on RPi.GPIO -ga valesti?

Mitte midagi. Mitte midagi. RPi.GPIO avaldas 2012. aasta alguses arendaja Ben Croston. See on tugev teek, mis võimaldab kasutajatel juhtida koodist GPIO tihvte. Seda iseloomustab peaaegu iga algaja projekt oleme katnud.



kuidas rakendust teisaldada SD -kaardile

Vaatamata laialdasele kasutamisele ei olnud RPi.GPIO kunagi mõeldud lõppkasutajatele. See annab tunnistust RPi.GPIO heast disainist, et nii paljud algajad seda siiski kasutavad.

Mis on GPIO Zero puhul nii hea?

Kui sa oled Pythoni koodi õppimine , saate teada, et seda peaks olema lihtne lugeda ja võimalikult lühike. GPIO Zero eesmärk on katta mõlemad punktid. RPi.GPIO peale ehitatud kasutajaliidese ümbrisena lihtsustab see GPIO seadistamist ja kasutamist.





Kaaluge järgmist näidet LED -i seadistamiseks ja sisselülitamiseks:

Ülaltoodud kood peaks olema kõigile tuttav kasutasid oma Pi -d LED -ide juhtimiseks .





RPi.GPIO raamatukogu imporditakse ja märgitakse LED -i tihvt. Nõela paigutuse tüüp on seadistatud (BCM ja BOARD režiim on selgitatud meie GPIO juhendis ) ja tihvt on seadistatud väljundiks. Seejärel lülitatakse tihvt sisse.

See lähenemine on mõistlik, kuid GPIO Zero viis seda teha on palju lihtsam:

GPIO Zero -l on LED -moodul, mis imporditakse alguses. See tähendab, et saate PIN -koodi deklareerida ja helistada led.on () meetod.

Windows 7 vs Windows 10 2018

Miks on GPIO Zero lähenemine parem?

Sellel töömeetodil on mõned põhjused, miks RPi.GPIO on täiustatud.

Esiteks vastab see nõudele „kergesti loetav, võimalikult lühike”. Kuigi RPi.GPIO seadistusavaldusi on piisavalt lihtne mõista, pole need siiski vajalikud. LED on alati väljund, nii et GPIO Zero seadistab tihvtid kulisside taha. Tulemuseks on vaid kolm koodirida seadistamiseks, seejärel süttige LED -tuli.

Võite märgata, et GPIO Zero näites pole tahvlirežiimi seadistatud. Teek kasutab tihvtide jaoks ainult Broadcomi (BCM) numeratsiooni. Raamatukogu kujundaja Ben Nuttall selgitab, miks 2015. aastal RasPi.tv intervjuu :

'BOARDi nummerdamine võib tunduda lihtsam, kuid ma ütleksin, et see paneb uued kasutajad arvama, et kõik tihvtid on üldotstarbelised-ja pole. Ühendage LED tihvtiga 11, miks mitte ühendada veel mõned tihvtidega 1, 2, 3 ja 4? Kaev 1 on 3V3. 2 ja 4 on 5V. Teadmatus nõelte eesmärgi kohta võib olla ohtlik. ”

Nii öeldes on täiesti mõistlik kasutada BCM -i numbreid. Arvestades, et GPIO Zero on Raspberry Pi dokumentatsioonis standardvarustuses, tasub seda õppida!

Kas GPIO Zero on tegelikult parem?

Kuigi see tundub pealtnäha lihtsam, kas uuel raamatukogul on probleeme? Nagu iga uue kodeerimisteegi puhul, on see ka arvamus. Ühest küljest on seadistuskoodi eemaldamine suurepärane nii algajatele kui ka kogenud kodeerijatele. Koodi kirjutamine on lihtsam ja kiirem.

Teisest küljest on õppimiseks oluline täpselt teada, mis toimub. Võtke näide nupu seadistamisest GPIO Zero dokumentatsioon :

The nuppu moodul lihtsustab nuppude seadistamist. See teab, et nupud on sisendid, seega kasutab seadistamiseks deklareeritud pin -numbrit. Nupuvajutuse kontrollimine on samuti lihtsam . on_pressitud nupuvajutuste tuvastamiseks.

Me kasutasime seda täpset funktsiooni Vaarika Pi nupu õpetus , mis on suurepärane võimalus tutvuda raamatukogude erinevustega.

Raamatukogu RPi.GPIO kasutajad märkavad, et Pi sisemised tõmbe-/tõmbetakistid pole koodis seadistatud. See tekitab huvitava küsimuse. Kas algajatele on hädavajalik teada tõmbe-/allalaadimistakistusi? Jällegi on Ben Nuttallil sellele küsimusele vastus:

„Te võite vastu vaielda, et tõusu- ja langustõusudest on hea teada, ja teil oleks õigus-aga miks ma pean seda esimesel päeval õpetama? [...] Kui soovite elektroonikat õpetada põhjalikumalt on selleks palju ruumi --- aga see ei peaks olema kohustuslik, kui alles alustad. '

Üldiselt on GPIO Zero lihtne lähenemine tõenäoliselt hea nii algajatele kui ka veteranidele. Pealegi ei kao RPi.GPIO kuhugi. See on alati olemas, et vajadusel tagasi lülituda.

Kas Python on ainus võimalus?

Python on keel, mille järgi Pi on tuntud, kuid see pole ainus võimalus. Kui olete C -keeles programmeerimisega juba tuttav, siis Juhtmestik Pi kas olete katnud.

Teise võimalusena, kui programmeerite juba JavaScriptis, saab Node.js hõlpsasti Pi -le installida. GPIO -juurdepääs on saadaval saidi kaudu rpi-gpio npm raamatukogu . Ruby on Rails saab installida ka Raspberry Pi -le, kuigi Pi ei pruugi olla parim viis Railsi õppimiseks!

Kõik need alternatiivid koos mitmekeelsete raamatukogudega nagu suurepärane odav võib raamatukogu valiku segadusse ajada. Siin paistab silma GPIO Zero: algajatele, kes mõtlevad, kuidas ja kust alustada.

Kui olete hetkel, kus vajate midagi, mida see ei paku, olete enam kui valmis neisse teistesse raamatukogudesse oma tempos sukelduma.

GPIO Zero ise alustamine

GPIO Zero on uusim raamatukogu, mis on Pi -le pritsinud ja mõjuval põhjusel. Enamiku kasutajate jaoks muudab see GPIO -kontaktide kodeerimise lihtsamaks ja kiiremaks kirjutamiseks.

tasuta äratuskella rakendus androidile

Arvestades Raspberry Pi kasutamist hariduses, on kõik, mis muudab õppimise loomulikumaks, hea asi. Kui RPi.GPIO on siiani olnud täiuslik, võtab GPIO Zero hea idee ja muudab selle veelgi paremaks.

Suurepärane viis GPIO Zeroga alustamiseks on võtta algaja projekt, näiteks muusikaline uksesensor, ja viia see uude raamatukokku.

Jaga Jaga Piiksuma E -post 5 näpunäidet VirtualBox Linuxi masinate ülelaadimiseks

Kas olete väsinud virtuaalmasinate halvast jõudlusest? Siin on, mida peaksite tegema oma VirtualBoxi jõudluse suurendamiseks.

Loe edasi
Seotud teemad
  • Isetegija
  • Programmeerimine
  • Vaarika Pi
  • Python
  • GPIO
Autori kohta Ian Buckley(Avaldatud 216 artiklit)

Ian Buckley on vabakutseline ajakirjanik, muusik, esineja ja videoprodutsent, kes elab Saksamaal Berliinis. Kui ta parasjagu ei kirjuta ega laval, nokitseb ta isetehtud elektroonika või koodi kallal, lootuses saada hulluks teadlaseks.

Rohkem Ian Buckleylt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin