Javascript 串行通信-node.js-arduino板无应答

Javascript 串行通信-node.js-arduino板无应答,javascript,node.js,arduino,Javascript,Node.js,Arduino,我尝试使用node.js在计算机和arduino板之间进行通信。简单的程序,但它不工作 Arduino项目(工作正常): 和node.js应用程序: var serialport = require("serialport"); SerialPort = serialport.SerialPort; var mySerial = new SerialPort("/dev/ttyUSB0", { baudrate: 9600, parser: serial

我尝试使用node.js在计算机和arduino板之间进行通信。简单的程序,但它不工作

Arduino项目(工作正常):

和node.js应用程序:

var serialport = require("serialport");
    SerialPort = serialport.SerialPort;

var mySerial = new SerialPort("/dev/ttyUSB0", {
        baudrate: 9600,
        parser: serialport.parsers.readline("/n")
    });
mySerial.on("open", function(){
    console.log("Port OPEN.");
});
mySerial.on("data", function(data){
    console.log(data);
});
当我打开app.js(ubuntu终端中的node app.js)时,我有“Port open”,并且没有收到任何数据。港口很好。当我尝试在终端中执行cat/dev/ttyUSB0时,我一直都有“1”。我尝试将1作为字符串Serial.println(“1”)发送;但它也不起作用。
问题在哪里?thx的帮助

您可以尝试一下,看看它是否有效:

var SerialPort = require("serialport").SerialPort
var serialPort = new SerialPort("/dev/ttyUSB0", {
  baudrate: 57600
}, false); // this is the openImmediately flag [default is true]

serialPort.open(function (error) {
  if ( error ) {
    console.log('failed to open: '+error);
  } else {
    console.log('open');
    serialPort.on('data', function(data) {
      console.log('data received: ' + data);
    });
    serialPort.write("ls\n", function(err, results) {
      console.log('err ' + err);
      console.log('results ' + results);
    });
  }
});

您可以试试这个,看看它是否有效:

var SerialPort = require("serialport").SerialPort
var serialPort = new SerialPort("/dev/ttyUSB0", {
  baudrate: 57600
}, false); // this is the openImmediately flag [default is true]

serialPort.open(function (error) {
  if ( error ) {
    console.log('failed to open: '+error);
  } else {
    console.log('open');
    serialPort.on('data', function(data) {
      console.log('data received: ' + data);
    });
    serialPort.write("ls\n", function(err, results) {
      console.log('err ' + err);
      console.log('results ' + results);
    });
  }
});

是的,谢谢。它工作得很好。我认为问题在于解析器:serialport.parsers.readline(“/n”)是的,谢谢。它工作得很好。我认为问题在于解析器:serialport.parsers.readline(“/n”)