回忆一下,我们已经完成了addon的相关学习了
详解Node.js API系列C/C++ Addons(1) API文档
详解Node.js API系列C/C++ Addons(2) Google V8引擎
详解Node.js API系列C/C++ Addons(3) 程序实例 利用这些知识,让我们做一些疯狂的事情吧,利用Node.js控制嵌入式系统硬件。 工作原理利用Node.js的Addon模块作为调用硬件控制C库的中间件,Node.js异步的特性,非常适合处理各种硬件的IO。本次实践使用的是cubieboard的开发板,Node.js将会控制板子的GPIO的PD0,让它1000ms产生一个高低电平,使LED灯能够一闪一闪的样子。 执行代码vi run.js var GPIO = require('./build/Release/gpio');var LED = GPIO.PD0;var status = 0;GPIO.init();GPIO.setcfg(LED, GPIO.OUT);// 让led 一闪一闪var blink = function(){ if(status){ GPIO.output(LED, GPIO.LOW); status = 0; } else { GPIO.output(LED, GPIO.HIGH); status = 1; }}setInterval(blink, 1000);测试利用万用表对准 GND 和 PD0,可以发现程序运行后,电压3V - 0V 每隔1000ms产生一次变化,如果接上LED,LED就会一闪一闪的样子。打算去买一块面包板,演示一下。 项目地址:https://github.com/youyudehexie/node-cubieboard-gpio
|