节点在执行任何操作之前关闭 Arduino 串口连接
node close Arduino serialport connection before doing anything
我正在尝试使用 node 从连接到 USB
的 Arduino uno 打印序列号
我有一个文件script.js:
var SerialPort= require("serialport");
SerialPort.list(function(err,ports){
ports.forEach(function(port){
console.log(port.comName);
console.log(port.manufacturer);
});
});
var port= new SerialPort("/dev/cu.usbmodem641",{
baudRate: 9600,
parser: SerialPort.parsers.readline('n')
});
port.on('open',function(){
console.log('opened');
});
port.on('close',function(){
console.log('closed');
});
port.on('data',function(data){
console.log(data);
});
port.on('error',function(error){
console.log("Errore: "+error);
});
console.log(":-)");
I 运行 sudo node script.js while Arduino有 Serial.println(1);
在 终端 我看到:
opened
closed
如果我打开 Arduino IDE 的串行监视器,它可以正常工作!
为什么我的串口没有保持打开状态?
我放弃并在python!
中做到了
我正在尝试使用 node 从连接到 USB
的 Arduino uno 打印序列号我有一个文件script.js:
var SerialPort= require("serialport");
SerialPort.list(function(err,ports){
ports.forEach(function(port){
console.log(port.comName);
console.log(port.manufacturer);
});
});
var port= new SerialPort("/dev/cu.usbmodem641",{
baudRate: 9600,
parser: SerialPort.parsers.readline('n')
});
port.on('open',function(){
console.log('opened');
});
port.on('close',function(){
console.log('closed');
});
port.on('data',function(data){
console.log(data);
});
port.on('error',function(error){
console.log("Errore: "+error);
});
console.log(":-)");
I 运行 sudo node script.js while Arduino有 Serial.println(1);
在 终端 我看到:
opened
closed
如果我打开 Arduino IDE 的串行监视器,它可以正常工作!
为什么我的串口没有保持打开状态?
我放弃并在python!
中做到了