Estrapolare dati da una stringa sulla seriale

Vorrei estrapolare solo alcuni dati da questo blocco che mi arriva sulla seriale. Purtroppo non posso modificare il blocco nell'invio (inserendo dei separatori ";").
[20:40:46][D][hmc5883l:128]: Got x=15.73µT y=-57.68µT z=25.39µT heading=-164.7°
[20:40:48][D][sensor:099]: 'HMC5883L Asse X': Sending state 15.73200 µT with 1 decimals of accuracy
[20:40:48][D][sensor:099]: 'HMC5883L Asse Y': Sending state -57.68400 µT with 1 decimals of accuracy
[20:40:48][D][sensor:099]: 'HMC5883L Asse Z': Sending state 25.39200 µT with 1 decimals of accuracy
[20:40:48][D][sensor:099]: 'HMC5883L Heading': Sending state -164.74487 ° with 1 decimals of accuracy
Questo è il blocco, mi servono solo i dati numerici di x - y - z. della prima riga. C'è un modo ?
Grazie in anticipo.

Prova cosi:

Serial.find("Got x=");
X = Serial.parseFloat();
Serial.find(" y=");
Y = Serial.parseFloat();
Serial.find(" z=");
Z = Serial.parseFloat();

Non è testato, ma dovrebbe andare.