node-serialport Node.js 串口读写包

我要开发同款
匿名用户2015年02月01日
63阅读
开发技术JavaScript
所属分类Node.js扩展、Web应用开发、Node.js 扩展
授权协议MIT

作品详情

node-serialport是一个Node.js的包,用来对串口数据进行读写操作。

基本示例代码:

var SerialPort = require("serialport").SerialPortvar serialPort = new SerialPort("/dev/tty-usbserial1", {  baudrate: 57600}, false); // this is the openImmediately flag [default is true]serialPort.open(function (error) {  if ( error ) {    console.log('failed to open: '+error);  } else {    console.log('open');    serialPort.on('data', function(data) {      console.log('data received: ' + data);    });    serialPort.write("ls\n", function(err, results) {      console.log('err ' + err);      console.log('results ' + results);    });  }});

罗列所有串口:

var serialPort = require("serialport");serialPort.list(function (err, ports) {  ports.forEach(function(port) {    console.log(port.comName);    console.log(port.pnpId);    console.log(port.manufacturer);  });});

串口配置:

baudRate

dataBits

stopBits

parity

rtscts

xon

xoff

xany

flowControl

bufferSize

parser

encoding

dataCallback

disconnectedCallback

platformOptions-setsplatformspecificoptions,seebelow.

目前已有很多项目在使用这个包进行串口处理:

Johnny-Five-FirmatabasedArduinoFramework.

Cylon.js-JavaScriptRobotics,ByYourCommand.

node-l8smartlight(source)AnodelibrarytocontroltheL8SmartlightviaBluetoothorUSBport

firmataTalknativelytoArduinousingthefirmataprotocol.

tmpadsource-aDIYmidipadusinginfrared,arduino,andnodejs.Video

duino-AhigherlevelframeworkforworkingwithArduinosinnode.js.

ArduinoDrinkingGameExtravaganza-AKA"TheRussian"ahexidecimaldrinkinggameforgeeksbyUxebupresentedatJSConfEU2011.

Arduinocontrollingpopcorn.js-Controllingapopcorn.jsvideowithanArduinokit.

RoboticJavaScript-Thefirstlivepresentationofthenode-serialportcodesetaspresentedatJSConfEU2010.

devicestack-Thismodulehelpsyoutorepresentadeviceanditsprotocol.

reflectaAcommunicationprotocolthatcombinesArduinoLibrariesandNodeJSintoanintegratedsystem.

rc4pt-node-ControlPopcorntimewithanInfraredreceiverandArduino.

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论