与GPIO接口的库


30

哪些库可用于与GPIO接口?


不是完整的列表,但这里有一些-尽管我认为此问题将结束,因为列表类型的问题在堆栈站点上通常无法很好地工作,因为将有无休止的答案流
user2813274

Answers:


14

我将把您可能会更广泛地解释为“如何从用户区控制GPIO?”。

使用GPIO的一个很好的入门方法是使用/sysfilesytem。您可以从命令行完成所有操作。

例如,

cd sys/class/gpio
echo 0 > export
cd gpio0
echo high > direction

更多文档位于linux / Documentation / gpio.txt中


1
这适用于所有操作系统吗?
亚历克斯L

这是特定于linux的。
blueshift 2012年

1
是否有使用此方法的教程?我只看过库(主要是python库)。
Shane Hudson

2
根据OP的要求,这不一定是一个库。
安德鲁·拉尔森

1
该问题的其他答案要好得多-该答案不能回答有关库的问题。
recantha



1

普通用户(非root用户)可以使用quick2wire

Quick2Wire Python API

一个Python库,用于控制连接到Raspberry Pi的标头针脚的硬件,而无需以root用户身份运行


尽管此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接的页面发生更改,仅链接的答案可能会失效。
Mark Booth

@MarkBooth:“答案的必要部分”是“ 可以由普通用户使用 ”,这与其他答案不同。
dugres

1

我使用Wiring PI,它确实很棒。我将其与C语言一起使用,到目前为止没有任何问题。它易于理解且易于处理。



0

http://elinux.org上所示,以任何语言控制GPIO端口确实非常简单,因此我相信您实际上不需要直接控制的框架。

您需要知道框架需要哪些附加功能,例如

  • 通过浏览器进行远程控制
  • 漂亮的浏览器用户界面或独立程序
  • 基于时间的自动控制(cron作业)

我最终为自己编写了一个框架:通过HTTP和cron作业控制GPIO端口,这完全满足了我的需求。我想要一些用于家庭自动化的东西。因此,我需要cron作业和JSON Web界面才能在iPhone上运行本机应用程序。因此,我没有编写浏览器UI。我相信这对于警报系统也是有益的。

我尚未找到框架的(完整)列表。在raspberrypi.org论坛上有提及。


0

对于熟悉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项目特别有用

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.