Bonjour.
Je souhaite transmettre la longitude et la latitude d'une source en mouvement à partir d'un Arduino et d'un shield GPS vers un autre arduino équipé lui aussi d'un shield GPS. L'idée est de calculer la distance séparant les deux arduinos. Un shield XBee pro S3 900 MHz est connecté à chaque Arduino. Je précise que ce sont des Arduinos uno.
Les deux modules GPS fonctionnent parfaitement et je tente en guise de test d'envoyer un float puisque les longitudes et latitudes sont à virgules. On connaît l'erreur de distance importante à l'arrivée si on perd des décimales sur les longitudes et lattitudes. J'utilise par ailleurs un port série virtuel avec softwareSerial. J'aimerai savoir comment envoyer un float. Mon port série virtuel se nomme XBee. Au niveau du code émetteur je me tente un XBee.write (1.345) par exemple. Sur le récepteur en faisant un :
float recep = XBee.read(), je ne récupère que la partie entière soit ici 1. J'ai également tenté un XBee.print(1.345) au niveau de l'émetteur mais idem.....
Si quelqu'un a déjà rencontré ce problème de l'envoi et de la réception d'un float...