【问题标题】:Can't communicate with four Arduino's over serial port node.js无法通过串口 node.js 与四个 Arduino 通信
【发布时间】:2017-02-18 13:25:07
【问题描述】:

我无法同时与四个 Arduino 通信。我用三个串口尝试了下面的代码,效果很好。如果我添加第四个 Arduino,则与任何 Arduino 都没有通信。
有人可以帮帮我吗?

var SerialPort = require('serialport');
sport1 = new SerialPort('COM10', { autoOpen: true ,
  parser: SerialPort.parsers.readline('\n'), baudRate: 9600});
sport2 = new SerialPort('COM11', { autoOpen: true ,
  parser: SerialPort.parsers.readline('\n'), baudRate: 9600});
sport3 = new SerialPort('COM12', { autoOpen: true ,
  parser: SerialPort.parsers.readline('\n'), baudRate: 9600});
sport4 = new SerialPort('COM13', { autoOpen: true ,
  parser: SerialPort.parsers.readline('\n'), baudRate: 9600});

var u = 0;
  setInterval(function() {
    if(u==0) {
        sport1.write("a");
        sport2.write("b");
        sport3.write("a");
        sport4.write("b");
    }else {
        sport1.write("b");
        sport2.write("a");
        sport3.write("a");
        sport4.write("b");
    }
    u = !u;
  },500);

【问题讨论】:

  • arduinos 是如何连接到您的计算机的?你用 USB 集线器吗?
  • 是的,我使用 USB 集线器。

标签: javascript node.js arduino serial-port


【解决方案1】:

似乎是硬件问题 - USB 集线器往往会导致问题。我建议如下:

  • 不要使用 USB 集线器(从 PCI 扩展 USB)
  • 使用可靠的 USB 集线器
  • 无论如何,将所需的 5V 输入连接到 USB 集线器。
  • 在您的计算机上扩展串行端口,而不是使用许多 USB 转 RS232
  • 也许可以将所有 Arduino 连接到一条 RS485 总线

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多