Hola, estoy intentado mediante la libreria NRF24MESH, enviar información de dos nodos a un máster, logre que llegue de los dos, pero llega intercalado, lo que quiero es que el cabecero con la dirección del nodo corresponda con los datos que imprime debajo, cosa que no logro, no se si es posible.
Esta es la parte del programa del máster:
int entero;
float comas;
char caractere[100];
String palabra= "";
switch(header.type){
// Display the incoming millis() values from the sensor nodes
case 'I':network.read(header,&entero,sizeof(entero)); Serial.println(entero); break;
case 'F':network.read(header,&comas,sizeof(comas)); Serial.println(comas); break;
case 'C': network.read(header,&caractere,sizeof(caractere)); Serial.println(caractere); break;
case 'S':network.read(header,&palabra,sizeof(palabra)); Serial.println(palabra); break;
default: network.read(header,0,0); Serial.println(header.type);break;
}
}
if(millis() - displayTimer > 5000){
displayTimer = millis();
Serial.println(" ");
Serial.println(F("********Assigned Addresses********"));
for(int i=0; i<mesh.addrListTop; i++){
Serial.print("NodeID: ");
Serial.print(mesh.addrList[i].nodeID);
Serial.print(" RF24Network Address: 0");
Serial.println(mesh.addrList[i].address,OCT);
}
Serial.println(F("**********************************"));
}