0

我正在尝试使用节点从连接到 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.jsArduinoSerial.println(1);

终端上我看到: opened closed

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

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

4

1 回答 1

0

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

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

于 2016-09-02T07:08:44.810 回答