繁体   English   中英

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

[英]Nodejs serialport cannot run both code at the same time

我正在尝试从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,但根据我搜索的内容,它没有任何作用。

我自己解决了...

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM