le code tx :
float val0=125.3;
float val1=10.1;
float val2=12.45;
float val3=1450.3;
void setup() {
Serial.begin(9600); //Port Tx / Rx par défaut
}
void loop() {
Serial.print(val0);Serial.print(',');
Serial.print(val1);Serial.print(',');
Serial.print(val2);Serial.print(',');
Serial.print(val3);Serial.print(',');
Serial.print("#");
delay(1000);
}
le code récepteur :
String valeur[3];
String cmd = String(" ") ;
int i = 0;
void setup() {
Serial.begin(9600);
Serial3.begin(9600);
}
void loop() {
}
void serialEvent3() {
if ( Serial3.available() ) {
char SerialInByte;
SerialInByte = Serial3.read();
switch (SerialInByte) {
case '#':
i = 0;
break;
case ',':
ProcessCmd();
break;
default:
cmd += String(SerialInByte);
}
}
}
void ProcessCmd() {
valeur[i] = cmd;
Serial.println(valeur[i]);
i++;
cmd = "";
}