在执行任何操作之前,节点关闭Arduino serialport连接

时间:2016-08-30 14:16:22

标签: node.js arduino node-serialport

我尝试使用节点从连接到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(":-)");

运行 sudo node script.js ,而 Arduino Serial.println(1);

终端上的

我看到: opened closed

如果我打开 Arduino IDE 的串口显示器,它就能正常工作!

为什么我的串口不能保持打开状态?

1 个答案:

答案 0 :(得分:0)

放弃并在 python 中做到了这一点!

https://github.com/fvalle1/Arduino/