2017-02-18 25 views
1

同時に4つのArduinoに通信することはできません。 3つのシリアルポートで以下のコードを試してみましたが、うまくいきました。私が4番目のArduinoを追加すると、Arduinoとの通信はありません。
誰かが私を助けることができますか?4つのArduinoのシリアルポートnode.jsと通信できません

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); 
+0

1台のRS485バスにすべてのあなたのArduinosを接続?あなたはUSBハブを使用していますか? – idanp

+0

はい、私はUSBハブを使用しています。 –

答えて

0

ハードウェアの問題のようです - USBハブは問題を引き起こす傾向があります。私は、次のことをお勧め:

  • お使いのUSBハブにそれが必要と5Vの入力を接続し、とにかくUSBハブ(PCIからUSBを延長)
  • 使用信頼性の高いUSBハブ
  • を使用しないでください。
  • 代わりにRS232
  • に多くのUSBを使用するコンピュータのシリアルポートを拡張たぶんarduinosは、お使いのコンピュータに接続する方法の代わりに
関連する問題