Kāpēc GPIO Zero ir labāks par RPi. GPIO Raspberry Pi projektiem

Kāpēc GPIO Zero ir labāks par RPi. GPIO Raspberry Pi projektiem

Raspberry Pi ir ideāls dators mācībām. Linux balstītajā Raspbian OS ir iebūvēts Python, kas padara to par lielisku pirmo sistēmu iesācējiem kodētājiem. Tā vispārējās nozīmes ievades/izvades (GPIO) tapas ļauj topošajiem ražotājiem viegli eksperimentēt ar DIY elektronikas projektiem.





Tas ir īpaši vienkārši, ja izmantojat kodu bibliotēkas, kas kontrolē šīs tapas, un populāro RPi. GPIO Python bibliotēka ir lielisks šādas bibliotēkas piemērs. Bet vai tas ir labākais ceļš iesācējiem? Pievienojieties mums, kad veicam izmeklēšanu.





Kas ir GPIO Zero?

GPIO Zero bibliotēka ir Python bibliotēka darbam ar GPIO tapām. To rakstīja Raspberry Pi kopienas vadītājs Bens Nuttals . Tā mērķis ir būt intuitīvam un “draudzīgam”, tas pilnveido Python kodu lielākajai daļai parasto Raspberry Pi lietošanas gadījumu.





Apvienojot vienkāršas nosaukšanas prakses un aprakstošās funkcijas, GPIO Zero ir vieglāk pieejams iesācējiem. Pat pieredzējuši RPi.GPIO bibliotēkas lietotāji to var izvēlēties-un lai saprastu, kāpēc, apskatīsim, kā RPi.GPIO salīdzina ar GPIO Zero.

Kas nav kārtībā ar RPi.GPIO?

Nekas. Pavisam nekas. RPi.GPIO izlaida 2012. gada sākumā izstrādātājs Bens Krostons. Tā ir stabila bibliotēka, kas lietotājiem ļauj kontrolēt GPIO tapas no koda. Tas iezīmējas gandrīz katrs iesācēju projekts esam aptvēruši.



neviena operētājsistēma neatrada Windows 10

Neskatoties uz plašo izmantošanu, RPi.GPIO nekad nav paredzēts galalietotājiem. Tas apliecina RPi.GPIO labo dizainu, ka tik daudzi iesācēji to tomēr izmanto.

Kas ir tik labs GPIO Zero?

Kad tu esi mācīties Python kodu , jūs uzzināsit, ka tai jābūt viegli lasāmai un pēc iespējas īsākai. GPIO Zero mērķis ir aptvert abus punktus. Tas ir veidots virs RPi.GPIO kā priekšējās valodas iesaiņojuma, un tas vienkāršo GPIO iestatīšanu un lietošanu.





Apsveriet šādu piemēru, kā iestatīt un ieslēgt LED:

Iepriekš minētajam kodam vajadzētu būt diezgan pazīstamam ikvienam, kam tas ir izmantoja savu Pi, lai kontrolētu gaismas diodes .





RPi.GPIO bibliotēka tiek importēta, un tiek parādīta gaismas diodes tapa. Tapas izkārtojuma veids ir iestatīts (BCM un BOARD režīms ir paskaidrots mūsu GPIO ceļvedī ), un tapa ir iestatīta kā izeja. Pēc tam tapa tiek ieslēgta.

Šai pieejai ir jēga, taču GPIO Zero veids, kā to izdarīt, ir daudz vienkāršāks:

GPIO Zero ir LED modulis, kas importēts sākumā. Tas nozīmē, ka varat deklarēt PIN numuru un piezvanīt led.on () metode.

Android 7 pārvieto lietotnes uz SD karti

Kāpēc GPIO Zero pieeja ir labāka?

Ir daži iemesli, kāpēc šī darba metode uzlabo RPi.GPIO.

Pirmkārt, tas atbilst prasībai “viegli lasāms, pēc iespējas īsāks”. Lai gan RPi.GPIO iestatīšanas paziņojumus ir pietiekami viegli saprast, tie nav nepieciešami. LED vienmēr būs izeja, tāpēc GPIO Zero izveido tapas aiz ainas. Rezultāts ir tikai trīs koda rindas, kas jāiestata, pēc tam iedegas gaismas diode.

Jūs varētu pamanīt, ka GPIO Zero piemērā nav dēļa režīma iestatīšanas. Bibliotēka tapām izmanto tikai Broadcom (BCM) numerāciju. Bibliotēkas dizainers Bens Nuttals skaidro, kāpēc 2015. gadā RasPi.tv intervija :

'BOARD numerācija varētu šķist vienkāršāka, bet es teiktu, ka tā liek jauniem lietotājiem domāt, ka visas tapas ir vispārējas nozīmes-un tā nav. Pievienojiet gaismas diodi 11. tapai, kāpēc ne savienot vēl dažas ar 1., 2., 3. un 4. tapām? Nu 1. ir 3V3. 2 un 4 ir 5V. Apziņas trūkums par to, kāds ir tapas mērķis, var būt bīstams. ”

Tā sakot, ir absolūti jēga izmantot BCM numurus. Ņemot vērā, ka GPIO Zero būs standarts Raspberry Pi dokumentācijā, tas ir vērts mācīties!

Vai GPIO Zero patiesībā ir labāks?

Lai gan virspusēji tas šķiet vienkāršāk, vai jaunajai bibliotēkai ir kādas problēmas? Tāpat kā jebkura jauna kodēšanas bibliotēka, tas ir viedokļa jautājums. No vienas puses, iestatīšanas koda noņemšana ir lieliska iesācējiem un pieredzējušiem kodētājiem. Koda rakstīšana ir vienkāršāka un ātrāka.

No otras puses, mācīties ir svarīgi precīzi zināt, kas notiek. Ņemiet piemēru par pogas iestatīšanu no GPIO Zero dokumentācija :

The pogu Modulis vienkāršo spiedpogu iestatīšanu. Tā zina, ka pogas ir ieejas, tāpēc iestatīšanai izmanto deklarēto PIN numuru. Pārbaudīt, vai nav nospiesta poga, ir arī vieglāk, izmantojot .ir nospiests lai noteiktu pogu nospiešanu.

Mēs izmantojām šo precīzo funkcionalitāti Raspberry Pi pogu apmācība , kas ir lielisks veids, kā iepazīties ar atšķirībām bibliotēkās.

RPi.GPIO bibliotēkas lietotāji pamanīs, ka Pi iekšējie uzvilkšanas/nolaišanas rezistori nav iestatīti kodā. Tas rada interesantu jautājumu. Vai iesācējiem ir svarīgi zināt par pievilkšanas/nolaišanas rezistoriem? Atkal Benam Nuttallam ir atbilde uz šo jautājumu:

'Jūs varētu iebilst, ka ir labi zināt par pacelšanos un nolaišanos, un jums būtu taisnība-bet kāpēc man tas ir jāmāca pirmajā dienā? [...] Ja vēlaties mācīt elektroniku dziļāk, tam ir daudz iespēju-bet tam nevajadzētu būt obligātam, ja jūs tikko sākat darbu. '

Kopumā vienkāršā GPIO Zero pieeja, iespējams, ir laba lieta gan iesācējiem, gan veterāniem. Turklāt RPi.GPIO nekur nedodas. Tas vienmēr būs pieejams, lai vajadzības gadījumā pārslēgtos atpakaļ.

Vai Python ir vienīgā iespēja?

Python ir valoda, ar kuru Pi ir pazīstama, taču tā nav vienīgā iespēja. Ja jūs jau esat iepazinies ar programmēšanu C valodā, tad Elektroinstalācija Pi vai esat aptvēris.

Alternatīvi, ja jūs jau programmējat JavaScript, Node.js var viegli instalēt Pi. GPIO piekļuve ir pieejama, izmantojot rpi-gpio npm bibliotēka . Rubīns uz sliedēm var instalēt arī Raspberry Pi, lai gan Pi varētu nebūt labākais veids, kā apgūt Rails!

Visas šīs alternatīvas kopā ar daudzvalodu bibliotēkām, piemēram, izcilajām lēts bibliotēkas izvēle var radīt neskaidrības. Šeit GPIO Zero izceļas: iesācējiem, kuri domā, kā un kur sākt.

Ja esat nonācis brīdī, kad jums ir nepieciešams kaut kas, ko tas nenodrošina, jūs būsit vairāk nekā gatavs ienirt šajās citās bibliotēkās savā tempā.

Darba sākšana ar GPIO Zero Yourself

GPIO Zero ir jaunākā bibliotēka, kas ir uzpūsta Pi un pamatota iemesla dēļ. Lielākajai daļai lietotāju tas padara GPIO tapu kodēšanu vienkāršāku lasāmu un ātrāk rakstāmu.

Windows 10 izslēdz ātru palaišanu

Ņemot vērā Raspberry Pi izmantošanu izglītībā, viss, kas padara mācīšanos dabiskāku, ir laba lieta. Kamēr RPi.GPIO līdz šim ir bijis ideāls, GPIO Zero ir laba ideja un padara to vēl labāku.

Lielisks veids, kā sākt darbu ar GPIO Zero, ir uzņemt iesācēju projektu, piemēram, mūzikas durvju sensoru, un pārnest to uz jauno bibliotēku.

Kopīgot Kopīgot Čivināt E -pasts 5 padomi, kā uzlādēt VirtualBox Linux iekārtas

Vai esat noguris no virtuālo mašīnu piedāvātās sliktās veiktspējas? Lūk, kas jums jādara, lai uzlabotu VirtualBox veiktspēju.

Lasīt Tālāk
Saistītās tēmas
  • DIY
  • Programmēšana
  • Raspberry Pi
  • Python
  • GPIO
Par autoru Īans Baklijs(Publicēti 216 raksti)

Īans Baklijs ir ārštata žurnālists, mūziķis, izpildītājs un video producents, kas dzīvo Berlīnē, Vācijā. Kad viņš neraksta vai nav uz skatuves, viņš ķeras pie DIY elektronikas vai koda, cerot kļūt par traku zinātnieku.

Vairāk no Īana Baklija

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu