在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為什么樹莓派項目的GPIO零優于RPi.GPIO

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-12-02 11:05 ? 次閱讀

Raspberry Pi是學習的理想計算機?;?a target="_blank">Linux的Raspbian操作系統內置了Python,這使得它成為初學者的理想之選。通用輸入/輸出(GPIO)引腳使萌芽的制造商可以輕松地進行DIY電子項目的實驗。

當您使用控制這些引腳的代碼庫和流行的RPi時,這一點尤其容易。庫就是此類庫的一個很好的例子。但這是初學者的最佳途徑嗎?加入我們進行調查。

什么是GPIO零?

GPIO零庫是一個用于處理GPIO引腳的Python庫。它是由Raspberry Pi社區經理Ben Nuttall編寫的。旨在直觀,“友好”,它簡化了大多數常規Raspberry Pi用例的Python代碼。

結合了簡單的命名實踐和描述性功能,GPIO 0可供初學者更容易理解。即使是經驗豐富的RPi.GPIO庫用戶也可能會喜歡它-并且要了解原因,讓我們看一下RPi.GPIO與GPIO零的比較。

RPi.GPIO有什么問題?

什么都沒有。沒事RPi.GPIO由開發人員Ben Croston于2012年初發布。它是一個強大的庫,允許用戶從代碼控制GPIO引腳。它涵蓋了幾乎我們涵蓋的每個初學者項目。

盡管RPi.GPIO用途廣泛,但它從來都不是為最終用戶設計的。

GPIO零的優點是什么?

在學習Python代碼時,您會了解到它是GPIO良好設計的證明。應當易于閱讀且盡可能簡短。 GPIO零旨在涵蓋這兩個方面。構建在RPi.GPIO上作為前端語言包裝,它簡化了GPIO的設置和使用。

請考慮以下示例,設置并打開LED

為什么樹莓派項目的GPIO零優于RPi.GPIO

使用Pi來控制LED的任何人都應該非常熟悉上面的代碼。

已導入RPi.GPIO庫,并且為LED已聲明。設置了引腳布局類型(在GPIO指南中說明了BCM和BOARD模式),并且將引腳設置為輸出。然后,將引腳打開。

這種方法很有意義,但是使用GPIO Zero的方法要簡單得多:

GPIO Zero有一個用于LED的模塊,該模塊從一開始就導入。這意味著您可以聲明引腳號,并調用 led.on()方法。

為什么GPIO Zero的方法更好?

有一些這種工作方法是對RPi.GPIO進行改進的原因。

首先,它滿足“易于閱讀,且盡可能短”的要求。盡管RPi.GPIO設置語句很容易理解,但不是必需的。 LED始終是輸出,因此GPIO零設置了后臺的引腳。結果僅需設置三行代碼,然后點亮一個LED。

您可能會注意到,在GPIO Zero示例中沒有設置板模式。該庫僅對引腳使用Broadcom(BCM)編號。圖書館設計師Ben Nuttall在2015年RasPi.tv采訪中解釋了原因:

“板子編號看似簡單,但我想說它會使新用戶認為所有的銷釘都是通用的,而且不是。將LED連接到引腳11,為什么不另外連接引腳1,2,3和4? 1號井是3V3。 2和4是5V。

以這種方式放置,使用BCM編號絕對有意義。鑒于GPIO零將在以后的Raspberry Pi文檔中成為標準配置,值得學習!

GPIO零實際上更好嗎?

表面上看起來更簡單,但是新圖書館有什么問題嗎?與任何新的編碼庫一樣,這是一個意見問題。一方面,對于初學者和經驗豐富的編碼人員而言,刪除設置代碼都是極好的選擇。編寫代碼更直接,更快捷。

另一方面,準確了解正在發生的事情對于學習很重要。以GPIO零文檔中的設置按鈕為例:

按鈕模塊簡化了按鈕的設置。它知道按鈕是輸入,因此使用聲明的引腳號進行設置。使用 .is_pressed 檢測按鈕是否按下也很容易。

我們在Raspberry Pi按鈕教程中使用了此確切功能,這是一種很好的方法熟悉庫中的差異。

RPi.GPIO庫的用戶會注意到,未在代碼中設置Pi的內部上拉/下拉電阻。這就提出了一個有趣的問題。對于初學者來說,了解上拉/下拉電阻器至關重要嗎?同樣,本·努塔爾(Ben Nuttall)對這個問題有一個答案:

“您可能會說,了解上拉和下拉動作是件好事,您會說對的,但是為什么我必須在第一天就教它嗎?[…]如果您想更深入地講授電子學,則有很大的余地-但是如果您剛剛開始,則不應該是強制性的?!?/p>

總的來說,對于初學者和老手來說,GPIO Zero的簡單方法可能是一件好事。此外,RPi.GPIO不會隨處可見。

Python是唯一的選擇嗎?

Python是Pi眾所周知的語言,但不是唯一的選擇。如果您已經熟悉使用C語言進行編程,那么覆蓋了Wiing Pi。

或者,如果您已經使用JavaScript進行編程,則可以輕松地在Pi上安裝Node.js。 GPIO訪問可通過rpi-gpio npm庫獲得。 Ruby on Rails也可以安裝在Raspberry Pi上,盡管Pi可能不是學習Rails的最佳方法!

所有這些替代方案以及出色的Pigpio等多語言庫可以使您選擇圖書館令人困惑。這就是GPIO Zero的優勢:對于初學者來說,他們想知道如何以及從哪里開始。

如果您正處在一個不需要它的東西的地方,那么您將準備好進入這些其他庫。

您自己可以使用GPIO零入門

GPIO零是最新的庫,有充分的理由使Pi引人注目。對于大多數用戶而言,它使GPIO引腳的編碼更易于閱讀和編寫。

鑒于Raspberry Pi在教育中的用途,任何使學習更加自然的事情都是一件好事。雖然RPi.GPIO到目前為止一直很完善,但是GPIO Zero還是一個好主意,并且使其變得更好。

使用GPIO Zero入門的一種好方法是接受像Musical Door Sensor這樣的初學者項目。并將其移植到新庫中。
責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • GPIO
    +關注

    關注

    16

    文章

    1216

    瀏覽量

    52393
  • 樹莓派
    +關注

    關注

    117

    文章

    1710

    瀏覽量

    105882
收藏 人收藏

    評論

    相關推薦

    GPIO使用教程 GPIO接口應用

    GPIO(General-Purpose Input/Output,通用輸入/輸出)接口是電子設備中的一個重要組成部分,主要用于控制和讀取設備的數字信號。它通過簡單的高(1)或低(0)電平來與系統
    的頭像 發表于 01-31 10:10 ?212次閱讀

    GPIO錯誤排查與解決

    在嵌入式系統和微控制器編程中,通用輸入輸出(GPIO)是最常見的接口之一。然而,在使用GPIO時,我們可能會遇到各種錯誤。 1. 理解GPIO GPIO是微控制器上的一組引腳,可以被配
    的頭像 發表于 01-09 09:46 ?344次閱讀

    GPIO樹莓中的應用

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發的信用卡大小的單板計算機,它具有強大的功能和靈活性,可以用于各種項目和應用。通
    的頭像 發表于 01-09 09:41 ?206次閱讀

    樹莓傳感器使用方法 樹莓 Raspberry Pi 4優缺點

    樹莓傳感器使用方法 樹莓(Raspberry Pi)是一款由英國樹莓基金會開發的小型單板計
    的頭像 發表于 12-06 10:35 ?783次閱讀

    樹莓開發的最佳編程語言選擇

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發的信用卡大小的單板計算機,它以其低成本、易于編程和靈活性而受到廣泛歡迎。樹莓
    的頭像 發表于 11-11 11:34 ?903次閱讀

    SOC GPIO操作

    sapphire Soc提供了兩個GPIO組每組有4個GPIO,定義為GPIO[3:0],其中只有GPIO[1:0]可以支持中斷。中斷在程序中打開了
    的頭像 發表于 11-01 11:06 ?202次閱讀

    樹莓gpio有什么用,樹莓gpio接口及編程方法

    一、樹莓GPIO的用途 樹莓(Raspberry Pi)是一款小巧、功能強大的單板計算機,廣泛應用于編程教育、物聯網
    的頭像 發表于 10-22 18:09 ?1245次閱讀

    什么是樹莓樹莓是什么架構的

    什么是樹莓 樹莓(Raspberry Pi,簡寫為RPi,別名為RasPi/RPI)是由英國
    的頭像 發表于 10-22 17:33 ?1290次閱讀

    gpio接口是干什么的 gpio四種輸入輸出模式怎么選擇

    這些引腳的電平狀態,實現與外部設備的通信和交互。GPIO接口在嵌入式系統、物聯網設備、樹莓項目等領域有著廣泛的應用,為電子設備的通信和交互提供了重要的支持。 具體來說,
    的頭像 發表于 10-06 16:07 ?4203次閱讀

    樹莓和單片機的優缺點是什么

    樹莓(Raspberry Pi)和單片機(Microcontroller)是兩種廣泛應用于電子項目和嵌入式系統的硬件平臺。它們各自具有獨特的優缺點,適用于不同的應用場景。 樹莓
    的頭像 發表于 08-30 18:21 ?1903次閱讀

    樹莓4b風扇插哪個引腳

    樹莓GPIO引腳上。但需要注意的是,樹莓GPIO引腳輸出電壓通常為3.3V或5V(具體
    的頭像 發表于 08-30 16:53 ?1857次閱讀

    良辰美景,你需要一款復古風格的樹莓相機!

    ,但如果帶一個自制的相機會不會更有意思一點? 今天就來分享一個GitHub上開源的復古風格樹莓相機項目。 材料清單 樹莓Zero W
    發表于 07-01 11:14

    樹莓5,Raspberry Pi 5 評測

    樹莓早期創立的,很快成為許多樹莓項目和硬件的標準。RPi.GPIO很可能是你最喜歡
    發表于 06-19 14:51

    Waveshare推出樹莓紅外熱像儀,可智能檢測報警和過熱問題

    Waveshare近日推出針對樹莓的紅外線熱像儀。此設備能借助GPIO接口與樹莓派對接,拓展其功能領域。除正常的樹莓
    的頭像 發表于 05-20 14:45 ?707次閱讀

    什么是GPIO?GPIO組成原理

    GPIO全拼叫General Purpose Input Output(通用輸入輸出)簡稱IO口也叫總線擴展器,GPIO口是由引腳,功能寄存器組成,不同的架構中的GPIO封裝不同,所使用的引腳數與寄存器數不同,具體可以參考芯片手
    發表于 04-28 12:30 ?7370次閱讀
    什么是<b class='flag-5'>GPIO</b>?<b class='flag-5'>GPIO</b>組成原理
    主站蜘蛛池模板: www.亚洲一区 | 欧美成人a| 女人张开腿 让男人桶个爽 免费观看 | 国产精品久久永久免费 | 天天久久影视色香综合网 | 亚洲欧洲综合网 | 欧美性猛交xxxx | 永久免费观看黄网站 | 日本口工禁漫画无遮挡全彩 | 国产网站在线免费观看 | 一级一级毛片免费播放 | 色拍拍综合网 | 中文字幕亚洲一区二区v@在线 | 国产高清免费午夜在线视频 | 黄网在线免费观看 | 天天撸夜夜操 | 97射射| 免费一级视频在线播放 | 亚洲va老文色欧美黄大片人人 | 色优优| 手机在线观看一级午夜片 | 国产亚洲综合一区 柠檬导航 | www.av在线| 日本不卡在线视频高清免费 | 噜噜噜噜噜久久久久久91 | 欧美黄色高清 | 饥渴少妇videos | 377p亚洲欧洲日本大胆色噜噜 | 九色中文| 欧美小网站 | 国产免费人人看大香伊 | 伊人色婷婷综在合线亚洲 | 国产一卡二卡3卡4卡四卡在线视频 | 国产色爽女 | 亚洲高清网站 | 四虎精品永久在线网址 | 大学生毛片| 亚洲成网站| 韩国精品videosex性韩国 | hdhdhd69日本xxx | 黄色的网站在线观看 |