題:
與GPIO接口的庫
ramblinjan
2012-06-13 01:18:55 UTC
view on stackexchange narkive permalink

哪些庫可用於與GPIO接口?

列表不完整,但是[here](http://codeandlife.com/2015/03/25/raspberry-pi-2-vs-1-gpio-benchmark/)只是一些-儘管我認為這個問題會封閉式的,因為列表型問題在堆棧站點上往往無法很好地解決,因為會有無休止的答案流
九 答案:
#1
+15
blueshift
2012-06-13 08:58:31 UTC
view on stackexchange narkive permalink

我將把我認為您可能會更廣泛地解釋為“如何從用戶區控制GPIO?”

使用GPIO的一種非常不錯的入門方法是使用 / sys 文件系統。您可以從命令行完成所有操作。

例如,

  cd sys / class / gpioecho 0 > exportcd gpio0echo高>方向 

更多文檔位於 linux / Documentation / gpio.txt中。

這適用於所有操作系統嗎?
這是特定於linux的。
是否有使用此方法的教程?我只看過庫(主要是python庫)。
添加了指向文檔的鏈接。
根據OP的要求,這不一定是一個庫。
該問題的其他答案要好得多-該答案不能回答有關庫的問題。
#2
+13
Andrew Larsson
2012-06-13 03:26:54 UTC
view on stackexchange narkive permalink

有一個我在這裡找到的。我還沒有機會進行測試,因為我的Pi尚未到貨。但是,它確實可以確保。 這裡甚至還有一個論壇帖子,聲稱有希望獲得回報。如果您想要使用標準庫的基礎C示例,請從eLinux的此處中獲取。

那麼,您對該圖書館有什麼經驗?
#3
+11
asalamon74
2012-06-15 18:03:15 UTC
view on stackexchange narkive permalink

RPi.GPIO是用於GPIO控制的Python軟件包。

本教程視頻顯示了該軟件包的基本用法。

#4
+2
dugres
2013-01-29 23:20:03 UTC
view on stackexchange narkive permalink
普通用戶(不是root用戶)可以使用

quick2wire

Quick2Wire Python API

用於控制所連接硬件的Python庫到Raspberry Pi的標頭引腳,不以root用戶身份運行

雖然此鏈接可以回答問題,但最好在此處包括答案的基本部分,並提供鏈接以供參考。如果鏈接頁面發生更改,僅鏈接的答案可能會無效。
@MarkBooth:與其他答案不同,“答案的必要部分”是“ **可供普通用戶使用**”。
#5
+2
Franzi
2013-08-07 12:47:06 UTC
view on stackexchange narkive permalink

我使用接線PI,它的確很棒。我將其與C語言一起使用,到目前為止沒有任何問題。它易於理解且易於處理。

#6
+2
Paul
2020-04-06 00:52:25 UTC
view on stackexchange narkive permalink

我意識到我正在回答一個已經存在多年的問題,但是還沒有提到一個問題:gpiozero。 https://gpiozero.readthedocs.io/en/stable/

它應該已經安裝在新版本的Raspbian中。您也可以將其安裝在其他版本的Linux上。 https://gpiozero.readthedocs.io/en/stable/installing.html

#7
+1
theguy
2013-05-17 01:17:46 UTC
view on stackexchange narkive permalink

http://elinux.org所示的任何語言來控制GPIO端口真的很簡單,所以我相信您實際上不需要直接控制的框架。 / p>

您需要知道您希望框架具有哪些其他功能,例如

  • 通過瀏覽器進行遠程控制
  • 漂亮的瀏覽器用戶界面或獨立的瀏覽器程序
  • 基於時間的自動控制( cron作業)

我最終為自己編寫了一個框架:通過HTTP控制GPIO端口以及適合我的cron工作。我想要一些用於家庭自動化的東西。因此,我需要cron作業和JSON Web界面才能在iPhone上運行本機應用程序。因此,我沒有編寫瀏覽器UI。我相信這對於警報系統也是有益的。

我還沒有找到(完整的)框架列表。在raspberrypi.org論壇上有提及。

#8
+1
Matthew
2013-08-03 13:09:30 UTC
view on stackexchange narkive permalink

Pi4J允許您使用Java控制GPIO引腳。我不確定它的工作方式,但 http://pi4j.com/

#9
+1
Yves M.
2019-09-06 02:39:14 UTC
view on stackexchange narkive permalink

Johny-Five對於熟悉 Node.js或JavaScript的人來說非常容易使用。請參見 http://johnny-five.io/examples / raspi-io /

  npm install johnny-five raspi-io  
  var 5 = require(” johnny-five“); var Raspi = require(” raspi-io“)。RaspiIO; var board = new 5.Board({io:new Raspi ()}); board.on(“ ready”,function(){var led = new four.Led(“ P1-13”); led.blink();});  

對於通過Web服務器控制GPIO的Pi項目特別有用



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...