我正在运行raspi 2 512 Im,我安装了这个模块,并成功地打开了一个写在上面的引脚。成功地制作了一个LED闪烁。然后,我尝试打开一个读取端口,然后得到并出错。
{错误: EIO: i/o错误,写errno:-5,代码:'EIO',syscall:‘写’}
这是代码的相关部分。
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);});
function control(err)
{
if(err)
console.log("Control function: " + err);
else
console.log('ok');
}这是我看到的使用gpio,我想从GPIO6读取,因此我调用22 (物理端口),我也尝试了25 (BCM端口)与相同的结果。

有线索吗?
发布于 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);
解决了这个问题
发布于 2017-03-12 15:11:21
引脚6是地面,所以你不能使用它。您可以使用PIN 5作为输入。(引脚而非GPIOs)
引脚图,供参考:

https://stackoverflow.com/questions/42748736
复制相似问题