What can we do?
Well, insted of sending floats we can convert the data into an string, send it and then, in the receiver, convert into a float again . This will be very easy using this functiondtostrf (double __val, signed char __width, unsigned char __prec, char *__s);
For more information: http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html#ga060c998e77fb5fc0d3168b3ce8771d42
In the receiver when we get the string we have to use the following lines of code:
char floatbuf[32]; // make this at least big enough for the whole string
stringwithfloat.toCharArray(floatbuf, sizeof(floatbuf));
float f = atof(floatbuf);
Can you give a code example?
ReplyDeleteVery interesting article is quite informative. I love the virtual development. Especially news about cloud servers storing information. Thank you for sharing
ReplyDeleteRichard Brown data room services