node-serialport —— Node.js 串口数据读写包

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

基本示例代码:

var SerialPort = require("serialport").SerialPort
var 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);
  });
});

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-08-30 01:45:19

node-serialport —— Node.js 串口数据读写包的相关文章

Node.js Streams文件读写操作详解_node.js

Node.js 天生异步和事件驱动,非常适合处理 I/O 相关的任务.如果你在处理应用中 I/O 相关的操作,你可以利用 Node.js 中的流(stream).因此,我们先具体看看流,理解一下它们是怎么简化 I/O 操作的吧.  流是什么流是 unix 管道,让你可以很容易地从数据源读取数据,然后流向另一个目的地. 简单来说,流不是什么特别的东西,它只是一个实现了一些方法的 EventEmitter .根据它实现的方法,流可以变成可读流(Readable),可写流(Writable),或者双向

在Node.js应用中读写Redis数据库的简单方法

  这篇文章主要介绍了在Node.js应用中读写Redis数据库的简单方法,Redis是一个内存式高速数据库,需要的朋友可以参考下 在开始本文之前请确保安装好 Redis 和 Node.js 以及 Node.js 的 Redis 扩展 -- node_redis 首先创建一个新文件夹并新建文本文件 app.js 文件内容如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 var redis = require("redis") ,

js获取串口数据-关于在浏览器上对串口的数据读写

问题描述 关于在浏览器上对串口的数据读写 通过js代码实现对串口上的IC读卡器来编辑,获取IC卡的编号(数据) 解决方案 需要借助一个activex控件完成,访问串口的代码写在里面,用VC++开发. 解决方案二: 串口读写数据错误用Java语言向串口读写数据的方法串口读写程序

node爬取微博的数据的简单封装库nodeweibo使用指南_node.js

一.前言 就在去年12月份,有个想法是使用node爬取微博的数据,于是简单的封装了一个nodeweibo这个库.时隔一年,没有怎么维护,中途也就将函数形式改成了配置文件.以前做的一些其他的项目也下线了,为了是更加专注前端 & node.js.偶尔看到下载量一天超过60多,持续不断的有人在用这个库,但是看下载量很少也就没有更新.但是昨天,有人pull request这个分支了,提出一些中肯的建议和有用的代码.于是就认真回顾了下nodeweibo,发布了v2.0.3这个版本. 二.什么是nodewe

C# 串口 SerialPort读取串口数据回显到文本框(显示不出来?)

问题描述 求教:环境VS2010,RS-232,通过SerialPort读取COM1口数据,回显到文本框中,但是无法获取回显数据.而通过串口调试工具,可以读取到发送到串口的值?源码: 解决方案 本帖最后由 sucretiger 于 2014-09-03 17:16:56 编辑解决方案二:断点看,到底收到数据没有解决方案三:估计是你程序没写对,你需要加一点延迟,然后把缓冲区的数据全部取出来.注意串口是串行发送数据的,你需要累加它发来的数据,而不是简单的接收,不然后面的数据会冲掉前面的.解决方案四:

80块钱帮我解决!Applet java读取客户端串口数据

问题描述 80块钱帮我解决!Applet java读取客户端串口数据 大神!来帮我! ```package com.z.remotecheck.util; import java.applet.Applet; import java.awt.HeadlessException; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream;

串口通信-有关线程收发串口数据的问题

问题描述 有关线程收发串口数据的问题 最近写一个项目里面用到的是基于串口通信的. 由于我需要一直处于接收数据状态,并且可以随时发送数据(我的串口是RS232,支持全双工),于是想到了用两个线程去做. 一个处于收状态,一个发包用. 现在的问题是:我只有一个SerialPort对象 ,通过跨类的信号和槽得到这个对象,但是一放在线程的run函数读写就会报错. 我曾想过把串口的设置和连接放在线程类里面做,但是我这边两个线程呢,一个链接的话,端口就会被占用,另外一个线程就没法连接 困了一天了 不知道该怎么

pos-关于POS机串口数据发送的问题

问题描述 关于POS机串口数据发送的问题 一般超市用的POS机,都是把要打印的数据通过并口或者网口给打印机,再由打印机进行打印.我的问题是能不能从串口获得要打印的数据?以文件格式或者ASCII码格式都行. 解决方案 如果pos机上有串口,建立串口读写,并定向到串口上.如果你无法修改pos机源码,通过网口转串口设备就可以

上位机串口数据卡死 #-上位机串口数据卡死 C# PID调试工具

问题描述 上位机串口数据卡死 C# PID调试工具 自己用VS2013 C#编了一个类似串口助手的上位机现在出现以下问题 1.调试时未出现卡死任何问题,生成后点击传送数据没问题,但是不断发送就会直接卡死 自己分析:1.我每次传送36个字节,波特率9600 数据量太大 2.程序没有及时释放存储空间,导致卡死 3.程序处理的时间太长,导致处理不够及时 我大致搜了一下,他们说需要用一个线程.具体没学过C#,只是照着,查着学的.请高手帮我想想方法 以下是部分程序 串口接收事件: private void