Javascript Can';t与四个Arduino通信';s over serial port node.js

Javascript Can';t与四个Arduino通信';s over serial port node.js,javascript,node.js,arduino,serial-port,Javascript,Node.js,Arduino,Serial Port,我不能同时和四个Arduino沟通。我用三个串口尝试了下面的代码,效果很好。如果我添加第四个Arduino,则不会与任何Arduino通信。 有人能帮我吗 var SerialPort=require('SerialPort'); sport1=新串行端口('COM10',{autoOpen:true, 解析器:SerialPort.parsers.readline('\n'),波特率:9600}); sport2=新串行端口('COM11',{autoOpen:true, 解析器:Serial

我不能同时和四个Arduino沟通。我用三个串口尝试了下面的代码,效果很好。如果我添加第四个Arduino,则不会与任何Arduino通信。
有人能帮我吗

var SerialPort=require('SerialPort');
sport1=新串行端口('COM10',{autoOpen:true,
解析器:SerialPort.parsers.readline('\n'),波特率:9600});
sport2=新串行端口('COM11',{autoOpen:true,
解析器:SerialPort.parsers.readline('\n'),波特率:9600});
sport3=新串行端口('COM12',{autoOpen:true,
解析器:SerialPort.parsers.readline('\n'),波特率:9600});
sport4=新串行端口('COM13',{autoOpen:true,
解析器:SerialPort.parsers.readline('\n'),波特率:9600});
var u=0;
setInterval(函数(){
如果(u==0){
1.填写(“a”);
运动2.写下(“b”);
3.填写(“a”);
4.写下(“b”);
}否则{
1.填写“b”;
2.填写(“a”);
3.填写(“a”);
4.写下(“b”);
}
u=!u;
},500);

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

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

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

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

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