itz*_*ikb 4 javascript node.js node-serialport
我已经复制了这段代码:
var serialport =require("serialport");
var SerialPort = serialport.SerialPort;
var portName = process.argv[2];
var myPort = new SerialPort(portName,{
baudRate: 9600,
parser:serialport.parsers.readline("\r\n")
})
myPort.on('open',onOpen);
myPort.on('data',onData);
function onOpen(){
console.log("Open connections!");
}
function onData(data){
console.log("on Data "+data);
}
Run Code Online (Sandbox Code Playgroud)
来自这个视频:https : //www.youtube.com/watch?v=rhagmAv35Kk
我想将串口数据从我的电脑流式传输到 NJS 代码中。当我运行代码时,我收到此错误:
c:\njs>node main.js
C:\njs\main.js:7
parser:serialport.parsers.readline("\r\n")
^
TypeError: serialport.parsers.readline is not a function
at Object.<anonymous> (C:\njs\main.js:7:28)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)
at Module.load (module.js:458:32)
at tryModuleLoad (module.js:417:12)
at Function.Module._load (module.js:409:3)
at Module.runMain (module.js:575:10)
at run (bootstrap_node.js:352:7)
at startup (bootstrap_node.js:144:9)
at bootstrap_node.js:467:3
c:\njs>
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么它无法识别该功能?
问题是模块的版本。根据最新版本,此代码应该完成以下工作:
const SerialPort = require('serialport');
const Readline = SerialPort.parsers.Readline;
const port = new SerialPort('/dev/tty-usbserial1');
const parser = new Readline();
port.pipe(parser);
parser.on('data', console.log);
port.write('ROBOT PLEASE RESPOND\n');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7400 次 |
| 最近记录: |