Search code examples
node.jsarduinonode-serialport

node close Arduino serialport connection before doing anything


I'm trying to use node to print the Serial from Arduino uno connected to USB

I have a file 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 run sudo node script.js while Arduino has Serial.println(1);

on terminal I see: opened closed

If I open Arduino IDE's serial monitor it correctly works!

Why my serial port doesn't stay opened?


Solution

  • I give up and did this in python!

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