Answers:
我将把您可能会更广泛地解释为“如何从用户区控制GPIO?”。
使用GPIO的一个很好的入门方法是使用/sys
filesytem。您可以从命令行完成所有操作。
例如,
cd sys/class/gpio
echo 0 > export
cd gpio0
echo high > direction
普通用户(非root用户)可以使用quick2wire:
Quick2Wire Python API
一个Python库,用于控制连接到Raspberry Pi的标头针脚的硬件,而无需以root用户身份运行。
Pi4J允许您使用Java控制GPIO引脚。我不确定它是如何工作的,但是在http://pi4j.com/上有一个解释
如http://elinux.org上所示,以任何语言控制GPIO端口确实非常简单,因此我相信您实际上不需要直接控制的框架。
您需要知道框架需要哪些附加功能,例如
我最终为自己编写了一个框架:通过HTTP和cron作业控制GPIO端口,这完全满足了我的需求。我想要一些用于家庭自动化的东西。因此,我需要cron作业和JSON Web界面才能在iPhone上运行本机应用程序。因此,我没有编写浏览器UI。我相信这对于警报系统也是有益的。
我尚未找到框架的(完整)列表。在raspberrypi.org论坛上有提及。
对于熟悉Node.js或JavaScript的人来说,Johny-Five非常容易使用。参见http://johnny-five.io/examples/raspi-io/
npm install johnny-five raspi-io
var five = require("johnny-five");
var Raspi = require("raspi-io").RaspiIO;
var board = new five.Board({
io: new Raspi()
});
board.on("ready", function() {
var led = new five.Led("P1-13");
led.blink();
});
对于通过Web服务器控制GPIO的Pi项目特别有用