首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rpi-gpio在raspi和nodejs上的gpio

rpi-gpio在raspi和nodejs上的gpio
EN

Stack Overflow用户
提问于 2017-03-12 14:41:21
回答 2查看 470关注 0票数 0

我正在运行raspi 2 512 Im,我安装了这个模块,并成功地打开了一个写在上面的引脚。成功地制作了一个LED闪烁。然后,我尝试打开一个读取端口,然后得到并出错。

{错误: EIO: i/o错误,写errno:-5,代码:'EIO',syscall:‘写’}

这是代码的相关部分。

代码语言:javascript
复制
var gpio = require('rpi-gpio');
server.listen(8080, function() {
    console.log('Servidor corriendo en http://localhost:8080');

    gpio.setup(7, gpio.DIR_OUT, control);
    gpio.setup(22, gpio.DIR_IN, gpio.EDGE_BOTH, control);

});

代码语言:javascript
复制
function control(err)
{
    if(err)
        console.log("Control function: " + err);
    else
        console.log('ok');
}

这是我看到的使用gpio,我想从GPIO6读取,因此我调用22 (物理端口),我也尝试了25 (BCM端口)与相同的结果。

有线索吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-14 07:59:14

问题是语法略有不同,如果为边缘添加第三个参数,则无法添加回调,请更改如下:

gpio.setup(22, gpio.DIR_IN, gpio.EDGE_BOTH, control);

到这个

gpio.setup(22, gpio.DIR_IN, gpio.EDGE_BOTH);

解决了这个问题

票数 1
EN

Stack Overflow用户

发布于 2017-03-12 15:11:21

引脚6是地面,所以你不能使用它。您可以使用PIN 5作为输入。(引脚而非GPIOs)

引脚图,供参考:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42748736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档