Articles of node serialport

通过nodejs + appjs + node-serial访问dom

我有一个appjs应用程序运行良好。 我试图基本上要么从一个事件加载的页面内调用一个现有的JavaScript函数。 或访问事件上的页面元素。 我正在使用霍尼韦尔条形码扫描仪的节点串行库。 我可以访问串口罚款,我可以得到扫描数据就好: serialPort.on('data', function(data) { … }); 我想要做的是,如上所述,在页面上调用一个JavaScript函数即 window.document.body.scan(data); 或者至less访问数据,并能够调用/请求与节点的http请求,我也可以做得很好。 当我在这里运行这些东西的时候 window.on('ready', function(){ … }); 我能够访问页面上的元素就好了。 即 var $ = window.$; $("#message").html('Something…'); 但是,如果我尝试在serialPort.on数据函数中运行完全相同的代码,我得到类似的错误 $('#message').html('Please wait…'); ^ TypeError: object is not a function… 甚至$(“#message”)。html表示“html”不是函数。 但是,如果我运行它window.on准备function它的作品。 我很迷茫,因为appjs的文档很less。 谢谢!

节点serialport堆栈监听器,并没有得到完整的答复使用承诺

我遇到了一个问题,那就是我正在尝试使用的基于承诺的代码并不是每次都得到完整的响应。 我正在使用.on的数据侦听器,但将其更改为.once,因为testing显示每次调用都会堆叠数据侦听器。 但无论如何,我偶尔会得到部分答复。 那么我该如何解决这个问题。 不是堆栈监听器,但每次都得到完整的响应…并使用承诺来实现。 sendPort: function(port, src) { return new Promise((resolve, reject) => { // .once, not stacking but sometimes incomplete responses, .on stacking listener port.once('data', (data) => { resolve(data); // TODO parse data here or maybe after return }); port.once('error', (err) => { reject(err); }); // have same debug in .then after call […]

分离从节点串口获得的数据

我正在使用一个arduino从不同的传感器获取数值并打印这些数值(如温度和湿度)。 serial.println(tempval); serial.println(moistval); 我想分离从节点串口获得的数据,这样我就可以明确定义节点中的温度和湿度值。 这是我的NodeJS代码: var serialport = require("serialport"); var SerialPort = serialport.SerialPort; var portName = process.argv[2]; var myPort = new SerialPort(portName,{ baudRate:9600, parser: serialport.parsers.readline('\n') }); myPort.on('data', function (data) { console.log('Data: ' + data); }); 我认为我应该数组,但我不能实现。关于如何做到这一点的任何build议? 提前致谢!

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) […]