Articles of node serialport

node.js serialport,试图写,我只是无法弄清楚

我对rs232的知识几乎没有。 我有一个LED显示器连接到串行端口。 我正在使用node.js v8.22和node-serialport v1.1.0。 LED显示器的用户指南要求发送[hex80] xxxxxx [cr],其中每个“x”是一位数字(0-9)。 我也有9600的波特率。 我假设我可以写 sp.write(0x80); sp.write('123456\r'); 但说实话,我只是不知道如何将[hex80] xxxxxx [cr]翻译为javascript / serialport需求。 我尝试了各种各样的东西。 sp.write([0x80,55,55,55,49,49,48, '\ r']); // hex80 +数字的所有字符代码sp.write(128 +'123456 \ r')// 128是十进制的0x80 我得到了一些混乱的东西来显示。 下面的完整代码。 var serialPort, sp; var comPort = '/dev/cu.usbserial'; var serialPort = require('serialport').SerialPort sp = new serialPort(comPort, { baudrate: 9600, parser: parserJaCircuitsChrono() }); sp.on("open", function () { […]

node.js和serialport不能列出任何端口

我正在尝试使用node.js在ubuntu上打开一个串口。 我似乎无法打开任何端口,也不能列出任何。 这是我的代码清单: var serialport = require("serialport"), serialport.list(function (err, ports) { console.log("thisis the list callback"); ports.forEach(function(port) { console.log(port.comName); console.log(port.pnpId); console.log(port.manufacturer); }); }); 我没有输出,也没有错误。 它只是返回零端口。 我有两个COM端口可以识别的操作系统: rd@mediaplayer:~/cotto$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 0.732717] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A [ 0.804533] serial8250: ttyS1 at I/O 0x2f8 […]

节点JS serialport@6.0.0打开端口并自动closures

我使用Node JS SerialPort@6.0.0包连接到计算机端口。 我写了这个代码来获取arduino-uno数据: const SerialPort = require('serialport'); const port = new SerialPort('COM4',{ baudRate: 9600 }); port.on('open', function(){ console.log("port open"); port.on('data', function(data){ console.log("Data:" + data); }) }) 当它启动时,它会自动按顺序停止。 我已经使用了一个error handling程序,但没有显示错误。 而即时通讯使用serialport@4.0.0它的工作完美无瑕。 安慰

Arduino串行端口提供不良的数据?

我试图从networking(Socket.IO)从我的Arduino接收数据。 所以我会解释下面的代码。 Arduino的: int temperatureC = (voltage – 0.5) * 100; Serial.print(temperatureC – 2); Serial.print(" "); 这将伏特转换成温度。 当我打开串行显示器时,我可以看到输出结果如何。 228 28 28 28 28 29 28 但是我在Node中创build了一个SerialPort,输出结果有点奇怪。 我通过这种方式接收数据: serialPort.on("open", function () { console.log('open'); io.sockets.on('connection', function (socket) { serialPort.on('data', function(data) { console.log('data received: ' + data); socket.emit('temps', { temp: data }); }); }); }); 但是输出结果是: data received: […]

nodejs树莓串行端口不正确的数据

我想在Raspberry Pi 1上用nodeJs v0.12.6parsing串行数据。 数据正确与猫,但与nodeJs(serialPort模块) 数据确定与猫 stty -F /dev/ttyAMA0 1200 sane evenp parenb cs7 -crtscts cat /dev/ttyAMA0 给 MOTDETAT 000000 B ADCO XXXXXXXXXXX> OPTARIF HC.. < ISOUSC 30 9 HCHC 042116615 HCHP 034246387 8 PTEC HP.. IINST 001 X IMAX 009 H HHPHC C . MOTDETAT 000000 B ADCO XXXXXXXXXXXX> 结果为CR-ETX-STX-LF ,其中程序段分隔符为CR-ETX-STX-LF 2.数据与nodeJs不正确 我的nodeJs服务器 var […]

Node Webkit使用哪个nodeJS版本?

我是Node Webkit的新手,所以我可能不完全明白NodeJS和Node Webkit是如何连接的。 我试图让NodePort Webkit中的serialport插件工作。 当我尝试require("serialport");时出现这个错误require("serialport"); : serialport.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 48. This version of Node.js requires NODE_MODULE_VERSION 57. Please try re-compiling or re-installing the module… 我试过重新编译,所有这一切 – 不起作用。 所以我宁愿只降级到适合的节点版本。 问题是,如果我在terminalinputnode -v ,我得到v6.10.1 ,根据这个应该是NODE_MODULE_VERSION 48 。 所以我很困惑,当错误告诉我它正在使用57. Node Webkit是否使用另一个NodeJS版本比我的电脑上安装的版本?

使用Node-XBee和Node-SerialPort从XBee中了解串行数据

在以下代码中使用node-serialport和node-xbee从Router ATconfiguration中的XBee系列2中读取传入的XBee帧。 电位器连接到XBee的引脚20 AD0模拟input引脚。 所有4个模拟引脚AD0 , AD1 , AD2 , AD3被使能,只有AD1被连接到某个东西。 你如何解释frame_object的data数组? 这里显然是一个趋势,当0V被馈送到XBee时,我们收到一个以元素0,0,2,14,2,8,2,15结束的数组data 。 当3.3V供给XBee时, dataarrays以元素3,255,3,255,3,255,3,255结束。 你如何将这些原始价值转化为更有意义的东西? 3, 255看起来像是表示3.3V的一对值? 但是,我们如何从3, 255获得电压读数? 读取串口数据 var SerialPort = require('serialport').SerialPort; var xbee_api = require('xbee-api'); var C = xbee_api.constants; var xbeeAPI = new xbee_api.XBeeAPI({ api_mode: 1 }); var serialport = new SerialPort("/dev/cu.usbserial-A702NY8S", { baudrate: 9600, parser: xbeeAPI.rawParser() }); xbeeAPI.on("frame_object", function(frame) […]

SerialPort“closures”事件永远不会起火

我正在使用nodeJS的SerialPort软件包连接到计算机端口。 关于Package的close事件在这里 。 我已经创build了这个代码,我想知道为什么close / disconnect事件不会触发当我断开COM const express = require('express'); const router = express.Router(); // const cors = require('cors'); router.use(cors()); // const SerialPort = require('serialport'); const Readline = SerialPort.parsers.Readline; const port = new SerialPort('COM7',function (err) { if (err) { return console.log('Error: ', err.message); } }); const parser = port.pipe(new Readline()); /* var lastresult = ''; […]

串口不工作?

我做了一个程序,发送数据到我的arduino,它检测发送了什么,然后打开正确的引脚根据什么键被按下。 当从我的Windows电脑使用arduino软件arduino草图工作正常,我可以使每个引脚打开和closures通过发送WAS或D. 当通过节点发送时,arduino上的RX灯闪烁,但没有其他事情发生。 谁能帮忙? Node.js程序: var httpServer = require('http').createServer(function(req, response){ /* Serve your static files */ }) httpServer.listen(8080); var nowjs = require("now"); var everyone = nowjs.initialize(httpServer); everyone.now.logStuff = function(msg){ console.log(msg); } var SerialPort = require('serialport2').SerialPort; var assert = require('assert'); var portName; if (process.platform == 'win32') { portName = 'COM4'; } else if (process.platform == 'darwin') […]