Articles of gpio

带树莓派的可编址LED灯条

我一直在研究这一点,并没有发现任何结论。 我想用我的树莓派,可能与node.js(npm gpio)或python使用可寻址的LED。 我不太了解电路,但是我有一种感觉,树莓派没有数字写入能力。 该条有4个input(5V,SDI,CKI,GND)我正在使用这个: http ://www.amazon.com/gp/product/B008F05N54/ref=oh_details_o01_s00_i00?ie=UTF8&psc =1 这是我的一个单一的LED工作,但不是为了带: var gpio = require("gpio"); var gpio22, gpio4, intervalTimer; // Flashing lights if LED connected to GPIO22 gpio22 = gpio.export(22, { ready: function() { inervalTimer = setInterval(function() { gpio22.set(); setTimeout(function() { gpio22.reset(); }, 500); }, 1000); } }); // Lets assume a different LED is hooked up […]

GPIO通过使用Node.js的Raspberry Pi 3模型B.

我试图眨眼使用覆盆子pi 3模型B, 我已经在我的机器上安装了所有必需的模块,即npm,nodejs,pi-gpio(修复了检测gpio的小改动) 代码是: var gpio = require("pi-gpio"); gpio.open(16, "output", function(err) { gpio.write(16, 1, function() { gpio.close(16); }); }); //reading the data on the pin ie pin : 16 gpio.open(16, "output", function (err) { gpio.read(16, function (err, value) { console.log("Data is "+ value); gpio.close(16); }); }); 但是上面的代码在运行时会抛出错误, 节点app.js 错误: 尝试打开引脚16时出错gpio-admin:无法将数据刷新到/ sys / class / gpio […]

在Node.JS中为GPIO接口设置onChange事件

我在安装了pi-gpio的 Raspberry Pi上安装了Node.JS,可以访问到gpio端口。 我可以读写,但是鉴于node.js的事件驱动特性,是否可以对其进行设置,以便在GPIOinput发生变化并变高或变低(取决于设置)时,发生事件解雇?

EPERM错误在node.js中写入文件

我试图通过写入/sys/class/gpio文件夹来更新我的RaspberryPi上的GPIO,它是子文件夹和文件。 当我运行命令 fs.readFileSync('/sys/class/gpio/gpio2/value', 'utf-8'); 我得到正确的回应,没有问题。 当我跑步 fs.writeFileSync('/sys/class/gpio/gpio2/value',0); 我得到一个EPERM错误,如果我理解正确,告诉我,我没有正确的权限写入该文件。 在列出该文件的权限时,我看到root和gpio组都具有读写权限,而我当前的用户“pi”是gpio组的一部分。 所以一切都应该没问题。 如果我运行sudo节点,我应该有权限,但我仍然得到EPERM错误。 在我看来,'/ sys / class / gpio'是'/ sys / devices / gpio'的虚拟path,查看该文件夹的权限,gpio组也有权限,当然,根。 这是GPIO专用的吗? 我看到一些通过fs.writeFile启用gpio控制的节点模块,例如直接写入同一目录的https://github.com/EnotionZ/GpiO/blob/master/lib/gpio.js 。

Node.js函数不能用于isr galileo板

我想使用伽利略的node.js mraa库。 我需要设置一个中断。 我通过以下方式来实现 var param=1; var myLed = new mraa.Gpio(2); myLed.dir(mraa.DIR_IN); //set the gpio direction to input myLed.isr(mraa.EDGE_BOTH,function f(x){},param ); 我得到这个错误 in method 'Gpio_isr', argument 3 of type 'void (*)(void *)' 此function的文档状态 mraa_result_t isr ( Edge mode, void(*)(void *) fptr, void * args ) Sets a callback to be called when pin value changes […]

如何使用android应用程序控制覆盆子pi gpio端口?

使用Android应用程序控制Raspberry Pi的GPIO端口有哪些方法可用? 我已经看过使用nodejs和简单的socketio – 但是如何去实现这个技术真的不明智吗? 有人能够更多地解释这种方法/build议一个替代scheme/有现有的例子吗? 谢谢

npm rpi-gpio安装错误

我想安装rpi-gpio模块来通过HTTP控制引脚,但是当我安装这个模块时,会引发以下错误: pi@raspberrypi:~/Desktop $ sudo npm install rpi-gpio epoll@0.1.17 install /home/pi/node_modules/rpi-gpio/node_modules/epoll node-gyp rebuild make: Entering directory '/home/pi/node_modules/rpi-gpio/node_modules/epoll/build' CXX(target) Release/obj.target/epoll/src/epoll.o In file included from ../src/epoll.cc:15:0: ../node_modules/nan/nan.h:328:47: error: 'REPLACE_INVALID_UTF8' is not a member of 'v8::String' static const unsigned kReplaceInvalidUtf8 = v8::String::REPLACE_INVALID_UTF8; ^ epoll.target.mk:84: recipe for target 'Release/obj.target/epoll/src/epoll.o' failed make: *** [Release/obj.target/epoll/src/epoll.o] Error 1 make: Leaving directory '/home/pi/node_modules/rpi-gpio/node_modules/epoll/build' gyp […]

Nodejs GPIO引脚使用情况 – gpio-admin:无法更改组的所有权

我正在尝试在我的Raspberry PI上使用nodejs来读取附加的光传感器的值。 我可以从python程序读取出来,并确认我的设置是正确的。 以下是该程序 var gpio = require("pi-gpio"); gpio.open(12, "output", function(err) { // Open pin 12 for output gpio.read(12, function(err,value) { // Set pin 16 high (1) console.log(value); gpio.close(12); // Close pin 16 }); }); 以下是错误信息 pi@raspberrypi:~/Samples $ node GPIO.js Error when trying to open pin 12 gpio-admin: failed to change group ownership of /sys/devices/virtual/gpio/gpio18/direction: […]

gpio-admin:无法刷新数据

我正尝试使用Node.js + pi–gpio模块访问我的Raspberry pi上的gpio pin,但出现以下错误: "Error when trying to open pin 11" "gpio-admin: could not flush data to /sys/class/gpio/ex[prt: device or resource busy" 我已经检查了目录,销11导出或未导出我仍然得到相同的错误。 在这种情况下,这是我试图从Python转换为节点的代码,这里是代码审查: var gpio = require("pi-gpio"); function motor1(){ gpio.write(7, 1, function(err){ //if err console.log("sent 1"); }); } function motor2(){ gpio.write(11, 1, function(err){ console.log("sent…"); }); } gpio.open(7); gpio.open(11); motor1(); motor2();