Miért jobb a GPIO Zero, mint az RPi. GPIO a Raspberry Pi projektekhez?

Miért jobb a GPIO Zero, mint az RPi. GPIO a Raspberry Pi projektekhez?

A Raspberry Pi tökéletes számítógép a tanuláshoz. A Linux-alapú Raspbian operációs rendszerbe beépített Python van, ami nagyszerű első rendszer a kezdő kódolók számára. Általános célú bemeneti/kimeneti (GPIO) csapjai megkönnyítik a kezdő gyártók számára, hogy kísérletezzenek a DIY elektronikai projektekkel.





Ez különösen egyszerű, ha kódtárakat használ, amelyek ezeket a gombokat vezérlik, és a népszerű RPi. A GPIO Python könyvtár kiváló példa erre. De vajon ez a legjobb út a kezdőknek? Csatlakozzon hozzánk, miközben vizsgálódunk.





Mi az a GPIO Zero?

A GPIO Zero könyvtár egy Python könyvtár, amely a GPIO csapokkal dolgozik. Ezt írta A Raspberry Pi közösség menedzsere, Ben Nuttall . Intuitív és „barátságos” célja a Python -kód egyszerűsítése a legtöbb rendszeres Raspberry Pi használati esetben.





Az egyszerű elnevezési gyakorlatokat és a leíró funkciókat ötvöző GPIO Zero könnyebben hozzáférhető a kezdők számára. Még az RPi.GPIO könyvtár tapasztalt felhasználói is előnyben részesíthetik-és hogy megértsük, miért, nézzük meg, hogyan hasonlít az RPi.GPIO a GPIO Zero-hoz.

Mi a baj az RPi.GPIO -val?

Semmi. Semmi sem. Az RPi.GPIO -t 2012 elején adta ki Ben Croston fejlesztő. Ez egy robusztus könyvtár, amely lehetővé teszi a felhasználók számára, hogy kódból vezéreljék a GPIO -csapokat. Jellemzője a szinte minden kezdő projekt fedeztük.



A laptop nem csatlakozik a Windows 10 wifi -hez

A széles körű használat ellenére az RPi.GPIO -t soha nem a végfelhasználóknak tervezték. Ez az RPi.GPIO jó kialakításának bizonyítéka, hogy mégis sok kezdő használja.

Mi olyan jó a GPIO Zero -ban?

Amikor te Python kód tanulása , megtanulja, hogy könnyen olvashatónak és a lehető legrövidebbnek kell lennie. A GPIO Zero célja mindkét pont lefedése. Az RPi.GPIO tetejére épülve, mint egy front-end nyelvcsomagoló, leegyszerűsíti a GPIO beállítását és használatát.





Tekintsük a következő példát a LED beállításához és bekapcsolásához:

A fenti kódnak ismerősnek kell lennie mindenkinek, akinek van a Pi -jüket használták a LED -ek vezérlésére .





Az RPi.GPIO könyvtár importálva van, és ki van tüntetve a LED -hez tartozó tű. A csap elrendezés típusa be van állítva (BCM és BOARD mód elmagyarázza a GPIO útmutatónkban ), és a csap kimenetként van beállítva. Ezután a csap be van kapcsolva.

Ennek a megközelítésnek van értelme, de a GPIO Zero módja sokkal egyszerűbb:

A GPIO Zero rendelkezik egy modullal a LED -ek számára, amelyet az elején importáltak. Ez azt jelenti, hogy megadhatja a PIN -kódot, és felhívhatja a led.on () módszer.

mennyi helyet foglal el a 10 nyeremény

Miért jobb a GPIO Zero megközelítése?

Van néhány oka annak, hogy ez a munkamódszer javítja az RPi.GPIO -t.

Először is megfelel a „könnyen olvasható, a lehető legrövidebb” követelménynek. Bár az RPi.GPIO beállítási utasításai elég könnyen érthetők, nem szükségesek. A LED mindig kimenet lesz, így a GPIO Zero beállítja a csapokat a színfalak mögött. Az eredmény mindössze három sor kód beállítása, majd világítson egy LED -et.

Észreveheti, hogy a GPIO Zero példában nincs tábla mód beállítás. A könyvtár csak Broadcom (BCM) számozást használ a csapokhoz. Ben Nuttall könyvtártervező elmagyarázza, miért egy 2015 -ös évben RasPi.tv interjú :

„A TÁBLÁZAT számozása egyszerűbbnek tűnhet, de azt mondanám, hogy ez arra készteti az új felhasználókat, hogy azt gondolják, hogy a csapok általános célúak-és nem azok. Csatlakoztasson egy LED -et a 11 -es tűhöz, miért nem csatlakoztathat még néhányat az 1, 2, 3 és 4 érintkezőkhöz? Az 1. kút 3V3. 2 és 4 5V. Veszélyes lehet, ha nem ismerjük a csapok célját.

Így fogalmazva, teljesen értelmes a BCM számok használata. Tekintettel arra, hogy a GPIO Zero szabvány lesz a Raspberry Pi dokumentációjában, érdemes tanulni!

A GPIO Zero valójában jobb?

Bár a felszínen egyszerűbbnek tűnik, van -e bármilyen problémája az új könyvtárnak? Mint minden új kódolókönyvtár, ez is vélemény kérdése. Egyrészt a beállítási kód eltávolítása kiváló kezdőknek és tapasztalt kódolóknak egyaránt. A kód írása egyszerűbb és gyorsabb.

Másrészt a tanulás szempontjából fontos, hogy pontosan tudjuk, mi történik. Példa a gomb beállítására a GPIO Zero dokumentáció :

Az gomb modul leegyszerűsíti a nyomógombok beállítását. Tudja, hogy a gombok bemenetek, ezért a megadott PIN -számot használja a beállításhoz. A gomb megnyomásának ellenőrzése is egyszerűbb, a .nyomott gombnyomások észlelésére.

Ezt a funkciót használtuk a Raspberry Pi gomb bemutatója , amely nagyszerű módja annak, hogy megismerkedjen a könyvtárak különbségeivel.

Az RPi.GPIO könyvtár felhasználói észre fogják venni, hogy a Pi belső felhúzó/lehúzó ellenállása nincs beállítva kódban. Ez érdekes kérdést vet fel. A kezdők számára elengedhetetlen, hogy ismerjék a fel/le ellenállásokat? Ismét Ben Nuttall válaszol erre a kérdésre:

-Lehet, hogy vitatkozol azzal, hogy jó tudni a fel- és lehúzásokról, és igazad van… de miért kell ezt tanítanom az első napon? [...] Ha meg akarod tanítani az elektronikát mélyebbre bőven van lehetőség-de nem kötelező, ha csak most kezded.

Összességében a GPIO Zero egyszerű megközelítése valószínűleg jó dolog kezdőknek és veteránoknak egyaránt. Ezenkívül az RPi.GPIO nem megy sehova. Mindig ott lesz, hogy szükség esetén visszakapcsoljon.

A Python az egyetlen lehetőség?

A Python az a nyelv, amelyről a Pi ismert, de nem ez az egyetlen lehetőség. Ha már ismeri a C nyelvű programozást, akkor Huzalozás Pi fedezte -e.

Alternatív megoldásként, ha már JavaScript programoz, a Node.js könnyen telepíthető a Pi -re. A GPIO hozzáférés a rpi-gpio npm könyvtár . Ruby on Rails a Raspberry Pi -re is telepíthető, bár a Pi talán nem a legjobb módja a Rails tanulásának!

Mindezek az alternatívák, valamint a többnyelvű könyvtárak, mint a kiváló olcsó zavarba hozhatja a könyvtár kiválasztását. A GPIO Zero itt jeleskedik: kezdőknek, akik azon gondolkodnak, hogyan és hol kezdjék.

Ha olyan helyen van, ahol szüksége van valamire, amit nem nyújt, akkor készen áll arra, hogy saját tempójában merüljön el ezekben a többi könyvtárban.

Kezdő lépések a GPIO Zero Yourself használatával

A GPIO Zero a legújabb könyvtár, amely feltűnést kelt a Pi -ben, és jó okkal. A legtöbb felhasználó számára egyszerűbbé teszi a GPIO -tűk kódolását és gyorsabb írást.

hogyan kell kettős képernyőt beállítani

Tekintettel a Raspberry Pi használatára az oktatásban, minden, ami természetesebbé teszi a tanulást, jó dolog. Míg az RPi.GPIO eddig tökéletes volt, a GPIO Zero jó ötletet vesz, és még jobbá teszi.

A GPIO Zero használatának nagyszerű módja az, ha egy kezdő projektet, például a Musical Door Sensor -t, és átviszi az új könyvtárba.

Részvény Részvény Csipog Email 5 tipp a VirtualBox Linux gépek feltöltéséhez

Unod már a virtuális gépek gyenge teljesítményét? Íme, mit kell tennie a VirtualBox teljesítményének növelése érdekében.

Olvassa tovább
Kapcsolódó témák
  • DIY
  • Programozás
  • Raspberry Pi
  • Piton
  • GPIO
A szerzőről Ian Buckley(216 megjelent cikk)

Ian Buckley szabadúszó újságíró, zenész, előadó és videó producer, Berlinben, Németországban él. Amikor éppen nem ír vagy a színpadon, barkácsol elektronikával vagy kóddal, abban a reményben, hogy őrült tudós lesz.

Bővebben: Ian Buckley

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide