Серийный порт Nodejs не может запускать оба кода одновременно - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь транслировать данные с MSP432 xds110, чтобы разместить их на своем веб-сайте в режиме реального времени.

Для этого я использую библиотеку serialport.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 (пользователь UART xds110) для отправки данных на последовательный монитор, который является тем же портом, который я использую в коде. Существует также порт данных COM6, но из того, что я искал, он ничего не делает.

1 Ответ

0 голосов
/ 10 июля 2019

Решил сам ....

У меня был открыт последовательный монитор, если он у вас открыт, вы используете порт, поэтому закройте последовательный монитор и просто просмотрите данные в файле nodejs

Вы должны запустить код микроконтроллера, но не открывайте последовательный монитор.

...