Arduino Uno und XBEE

Hallo

für mein Projekt
ich muss minimal 3 verschiden Sensoren Daten par funkübertragung und dafür habe ich

  • 2 Arduino uno R3
  • 2 XBee pro 868
  • 2 Xbee Arduino Shield

gebaut habe ich 2 blöcke je ein Arduino uno + Shield+ Xbee . Ein block als Kordinator und eine Andere als End-device
bei der End device habe ich die ganze sensoren geschaltet und und kann die werte schon sehen mit der Arduino console fenster

bei der kordinator bekomme ich die werte nicht

obwohl ich eine extra xbee explorer zur zur konfigurierung der beiden XBEE über X-CTU besogen Habe, kann ich klar sehen mit der X-ctu konsole dass der XBEE Kordinator empfängt alle daten aber übergibt nicht an der konsole der 2.Arduino uno

ich weiß nicht wie ich weiter machen soll :frowning: :frowning:

int value[6];

int i=0;

void setup() {
  Serial.begin (9600);
 

}

void loop() {
  // put your main code here, to run repeatedly:
  if (Serial.available()) {
  
    while (Serial.available() > 0) {
       for ( i=0; i<sizeof(value); i++ ){
      
      value[i] = Serial.read();
      //for ( i=0; i<sizeof(value); i++ )
      Serial.println (value[i]);
      
    }
  }
  }
delay(1000);

}

kann irgendjemand mir Helfen ?

Der Arduino Uno hat nur eine serielle Schnittstelle. Entweder wird die für die USB Verbindung mit dem Computer gebraucht oder für die Kommunikation mit dem XBee. Beides gleichzeitig geht nicht.

Du könntest versuchen eine software-serial Schnittstelle einzurichten. Gibt aber viele Empfangsfehler gemäss eigener Erfahrung.

Du produzierst da einen ganz schönen Puffer-Überlauf

sizeof(value) ist 12! Ein int hat 2 Bytes.