节点在执行任何操作之前关闭 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 ArduinoSerial.println(1);

终端 我看到: opened closed

如果我打开 Arduino IDE 的串行监视器,它可以正常工作!

为什么我的串口没有保持打开状态?

放弃并在python!

中做到了

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