哪些庫可用於與GPIO接口?
哪些庫可用於與GPIO接口?
我將把我認為您可能會更廣泛地解釋為“如何從用戶區控制GPIO?”
使用GPIO的一種非常不錯的入門方法是使用 / sys
文件系統。您可以從命令行完成所有操作。
例如,
cd sys / class / gpioecho 0 > exportcd gpio0echo高>方向
更多文檔位於 linux / Documentation / gpio.txt中。
Quick2Wire Python API
用於控制所連接硬件的Python庫到Raspberry Pi的標頭引腳,不以root用戶身份運行。
我意識到我正在回答一個已經存在多年的問題,但是還沒有提到一個問題:gpiozero。 https://gpiozero.readthedocs.io/en/stable/
它應該已經安裝在新版本的Raspbian中。您也可以將其安裝在其他版本的Linux上。 https://gpiozero.readthedocs.io/en/stable/installing.html
用 http://elinux.org所示的任何語言來控制GPIO端口真的很簡單,所以我相信您實際上不需要直接控制的框架。 / p>
您需要知道您希望框架具有哪些其他功能,例如
我最終為自己編寫了一個框架:通過HTTP控制GPIO端口以及適合我的cron工作。我想要一些用於家庭自動化的東西。因此,我需要cron作業和JSON Web界面才能在iPhone上運行本機應用程序。因此,我沒有編寫瀏覽器UI。我相信這對於警報系統也是有益的。
我還沒有找到(完整的)框架列表。在raspberrypi.org論壇上有提及。
Pi4J允許您使用Java控制GPIO引腳。我不確定它的工作方式,但 http://pi4j.com/
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項目特別有用