float Str2F (char chaine )
{
float f; char c;
c = chaine.substring ( 3 , chaine.length - 3 );
f = float ( c );
return f;
}
Là il y a mélange des genres plus erreur de type.
D'abord:
char chaine définit une variable de type char, c-à-d un caractère uniquement.
Pour définir une chaîne de caractère, il faut déclarer un tableau de char (donc il faut définir une taille de chaîne) char chaine[20]. Définition d'une chaîne de 20 caractères (terminateur de chaîne inclus)
Alternative au tableau de char il y a les objets String définis dans les librairies arduino qui permettent de manipuler des chaînes de caractères. Tu trouveras les explications dans l'aide de l'IDE arduino ou sur le site arduino (je ne te mets pas le lien, je n'arrive pas à accéder au site arduino aujourd'hui)
Ensuite quand je parle de mélange des genre c'est que justement tu mélanges les méthode de la classe String (.substring) avec le type char
c = chaine.substring ( 3 , chaine.length - 3 );