problème I2C !

bonjour !
je revient vous embêtez avec mes problème de code ....

je fais communiquer un raspberry et un arduino en i2c, jusque la pas de problème
mon problème est que je souhaite transmettre une variable te type float, pour transmettre une variable int pas de problème mais pour la float je n'y arrive pas !
j'ai essayer :

void sendData(){
    Wire.write(float(t));
}

mais la compilation ce solde par une belle erreur orange :
call of overloaded 'write(float)' is ambiguous

pouvez vous me corriger ?
merci d'avance

Si tu regardes la doc de Wire.write(), tu verras que cette méthode n'existe pas pour un argument float. Elle attend soit un octet, soit une chaine de caractères, soit un tableau.
Tu pourrais utiliser la dernière solution en passant un pointeur sur ton float et en passant une taille de tableau de 4 (un float étant stocké sur 4 octets).

Wire.write((uint8_t *) &t,4);

merci !