Node.js串行端口无法同时运行两个代码

时间:2019-07-10 12:55:27

标签: javascript node.js microcontroller node-serialport msp432

我正在尝试从MSP432 xds110流式传输数据,以便我可以在我的网站上实时绘制数据。

为此,我正在使用node.js串行端口库来获取数据。 这是串行端口的页面:https://serialport.io/docs/guide-usage

在我的MSP432代码中,它与arduino非常相似,我只是在将数字计数并打印到串行监视器上-这部分起作用。


现在问题在这里:

  • 如果我运行msp432代码,则因为正在使用该端口,所以无法运行我的nodejs代码。

  • 如果我运行自己的nodejs代码,因为正在使用该端口,所以我无法运行我的msp432代码


我应该如何同时运行和读取数据?

我已经附加了我当前正在使用的nodejs代码。

  const SerialPort = require('serialport');
  const myPort = new SerialPort("COM5", {
   baudRate: 9600
  })

  myPort.on('open', function () {
    console.log("opened the port")
  })

  myPort.on('data', function (data) {
  console.log('Data:', data)
  })

其他信息:

由于某种原因,MSP432 XDS110具有2个端口,因为我使用COM5(xds110用户UART)将数据发送到与代码中使用的相同端口的串行监视器。还有数据端口COM6,但根据我搜索的内容,它什么也没做。

1 个答案:

答案 0 :(得分:0)

自己解决了......

我打开了串行监视器,如果您打开它,则使用的是端口,因此请关闭串行监视器,然后仅查看nodejs文件中的数据

您应该运行微控制器代码,但不要打开串行监视器。