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); }); });
串口配置:
baudRate
dataBits
stopBits
parity
rtscts
xon
xoff
xany
flowControl
bufferSize
parser
encoding
dataCallback
disconnectedCallback
platformOptions
- sets platform specific options, see below.
目前已有很多项目在使用这个包进行串口处理:
Johnny-Five - Firmata based Arduino Framework.
Cylon.js - JavaScript Robotics, By Your Command.
node-l8smartlight (source) A node library to control the L8 Smartlight via Bluetooth or USB port
firmata Talk natively to Arduino using the firmata protocol.
tmpad source - a DIY midi pad using infrared, arduino, and nodejs. Video
duino - A higher level framework for working with Arduinos in node.js.
Arduino Drinking Game Extravaganza - AKA "The Russian" a hexidecimal drinking game for geeks by Uxebu presented at JSConf EU 2011.
Arduino controlling popcorn.js - Controlling a popcorn.js video with an Arduino kit.
Robotic JavaScript - The first live presentation of the node-serialport code set as presented at JSConf EU 2010.
devicestack - This module helps you to represent a device and its protocol.
reflecta A communication protocol that combines Arduino Libraries and NodeJS into an integrated system.
rc4pt-node - Control Popcorntime with an Infrared receiver and Arduino.
node-serialport 是一个 Node.js 的包,用来对串口数据进行读写操作。 基本示例代码: var SerialPort = require("serialport").SerialPort var serialPort = new SerialPort("/dev/tty-usbserial1", { baudrate: 57600 }, false); // this is
官网:https://serialport.io/en/ 安装:npm install serialport Parsers说明: parser-byte-length: 大概意思是定义了一个长度为length字节的buffer,串口收到数据后先放到buffer中,放满了才发送给程序,超出的部分等buffer发送清空后继续放入 parser-cctalk: 一种在货币交易等行业广泛使用的串行协议
一、前言 electron+node+node-serialport 实现串口通信+electron-builder打包完整流程 上篇文章讲述了electron和serialport的环境搭建,以及打包流程,实现了串口通信,本篇,继续上篇,讲述另一个操作,向串口发送数据,因为最近有个需求,需要收银系统,打通设备上的客显设备,于是有了本篇。 二、了解客显设备 笔者开始也是一抹黑,不知道到底发送了什么
node-serialport 详细介绍 node-serialport 是一个 Node.js 的包,用来对串口数据进行读写操作。 基本示例代码: var SerialPort = require("serialport").SerialPort var serialPort = new SerialPort("/dev/tty-usbserial1", { baudrate: 57600
安装 node-serialport是使用Nodejs在Windows上调用串口,具体用法请参考node-serialport yarn add serialport // 或 cnpm install -save serialport yarn安装方式 npm install -g yarn cnpm安装方式 npm install -g cnpm --registry=https://re
问题 设备中NodeRed节点“node-red-node-serialport”发现有了更新(0.10.3),索性删除了节点,并使用npm指令和界面安装,但不论哪种方式,在使用节点后,都会出现 illegal instruction 后退出,不论再安何种版本,都是异常。。。。尴尬 解决方案 在网上搜索 NodeRed serialport ,找到一个贴子 I suspect that your
本文向大家介绍Android串口通信之串口读写实例,包括了Android串口通信之串口读写实例的使用技巧和注意事项,需要的朋友参考一下 在Android串口通信:基本知识梳理的基础上,我结合我项目中使用串口的实例,进行总结; Android使用jni直接进行串口设备的读写网上已经有开源项目了,本文是基于网上的开源项目在实际项目中的使用做的调整和优化; Google串口开源项目 下面是我项目中的相关
问题内容: 我正在尝试 使用FTDI通过USB端口发送/接收数据 ,因此我需要使用C / C ++处理串行通信。我正在使用 Linux (Ubuntu)。 基本上,我已连接到正在侦听传入命令的设备。我需要发送这些命令并阅读设备的响应。命令和响应都是 ASCII字符 。 使用GtkTerm一切正常,但是,当我切换到C编程时,遇到了问题。 这是我的代码: 发生的结果是返回0(根本不读取任何字节)或阻塞
本文向大家介绍Python 串口读写的实现方法,包括了Python 串口读写的实现方法的使用技巧和注意事项,需要的朋友参考一下 1.安装pyserial https://pypi.python.org/pypi/pyserial Doc:http://pythonhosted.org/pyserial/ 使用Python Package Index (PyPi) 2. Demo 3.结果 以上这篇
我试图读取3温度设备使用WinForm和Modbus 485协议。基本上,我必须定期向每个设备写入命令,等待响应,当我得到响应时,处理它。每个设备都有一个唯一的通信地址。为了定期发送命令,我使用了计时器。这就是我发送命令的方式和处理响应的地方: 对于每个设备,等等。这是我的serialport数据接收事件: 所以我的沟通应该是: 然后再次发送命令device1。问题是,我有时得到通信超时错误,我知
这是http://www.gravitech.us/7segmentshield.html给出的代码。 那么怎样才能逐行阅读呢?
我正在尝试使用shell和java的组合来读取和写入串行端口。目标是能够使用PrintWriter和BufferedReader从连接到串行端口的设备发送和接收命令。我知道这可以用不同的方式来实现(不使用shell),但这不是我想要的。我希望能够使用shell和java实现这一点。 这是我的代码: 有了这段代码,我特别尝试从串行端口读取数据。我使用java运行shell命令来访问串行端口,然后读取
所有 DOM 节点对象都继承了 Node 接口,拥有一些共同的属性和方法。这是 DOM 操作的基础。 属性 Node.prototype.nodeType nodeType属性返回一个整数值,表示节点的类型。 document.nodeType // 9 上面代码中,文档节点的类型值为9。 Node 对象定义了几个常量,对应这些类型值。 document.nodeType === Node.DO
问题内容: 我正在尝试在某些python代码和arduino代码之间来回“乒乓”信息。我想定期向arduino代码发送两个设定值(例如在分钟上),在arduino上读取它们并更新变量,然后定期(例如在30秒内)将状态信息从arduino发送回python。最终,python将从mySQL数据库发送信息并从中提取信息(后来的开发)。 现在,我无法获得可靠往返的信息。我没有在搜索中找到与此相近的任何内