Trasmettere variabile float attraverso seriale
float myFloat; // ho una var float char *myBuffer; // ho un puntatore a char // assegno il puntatore della var float al puntatore a char utilizzando il cast myBuffer = (char *)(&myFloat); // ora myBuffer punta al primo byte della variabile float // usando la matematica dei puntatori ora posso leggere tutti e quattro i byte del float dato = *myBuffer; // leggo il primo byte myBuffer++; // punto al secondo byte dato = *myBuffer; // leggo il secondo byte myBuffer++; // punto al terzo byte dato = *myBuffer; // leggo il terzo byte myBuffer++; // punto al quarto byte dato = *myBuffer; // leggo il quarto byte // per ricomporre il valore float basta fare il processo inverso // scrivendo in myBuffer i vari byte.
Source: forum.roboitalia.com