message d'erreur

Bonjour a tous alors voila j'ai écris le code suivant
L'objectif est avec une plaque lab et un esp32 (esp wroom32) et une sonde d'humidité (funduino moisture sensor) d'envoyer le taux d'humidité sur mon telephone pour le moment j'utilise l'application serial bluetooth terminal dans le code ci dessous je pensais pouvoir envoyer la valeur que j'ai nommé comme variable "final" sur mon smartphone or ca ne marche pas
En ce qui concerne le code je ne fait presque jamais de C j'ai une très faible expérience dans le domaine je me suis aider pour la communication bluetooth d'un code sur internet et pour le taux d'humidité de l'extension ardublock
le code ci dessous

#include "BluetoothSerial.h"

#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
#error Bluetooth is not enabled! Please run `make menuconfig` to and enable it
#endif

BluetoothSerial SerialBT;

double Double = 0.0 ;
double firstep = 0.0 ;
double final = 0.0 ;

void setup() {
 Serial.begin(115200);
 SerialBT.begin("Systeme irrigation autonome"); //Bluetooth device name
 Serial.println("The device started, now you can pair it with bluetooth!");
}

void loop() 
 {
 Double = analogRead(34) ;
 firstep = ( Double / 1024 ) ;
 final = ( firstep * 100 ) ;
 Serial.print(final);
 Serial.print(" ");
 Serial.println();
 delay( 1000 );
 {
 if (final.available()) {
   SerialBT.write(final.read());
 }
 if (SerialBT.available()) {
   Serial.write(SerialBT.read());
 }
 delay(20);
}
}

Mais j'ai ensuite rencontre ce message d'erreur

C:\Users\benja\OneDrive\Documents\Arduino\projet si\sketch_jan13a\sketch_jan13a.ino: In function 'void loop()':

sketch_jan13a:29:13: error: request for member 'available' in 'final', which is of non-class type 'double'

 if (final.available()) {

            ^

sketch_jan13a:30:26: error: request for member 'read' in 'final', which is of non-class type 'double'

    SerialBT.write(final.read());

                         ^

exit status 1
request for member 'available' in 'final', which is of non-class type 'double'

Si vous pouvez m'aider ce serait cool merci a vous

Bonjour

Quelles informations donner ?
Comment poster le code ?
......Tout est indiqué dans les Règles du Forum Francophone..
.......A consulter avant de corriger et compléter le message ci-dessus

En attendant les modifications demandées une question
Puisque final est une variable à quoi correspondent :
final.available() et final.read() ??
Est-il surprenant que le compilateur butte sur ces deux choses ??

al1fch:
Bonjour

Quelles informations donner ?
Comment poster le code ?
......Tout est indiqué dans les Règles du Forum Francophone..
.......A consulter avant de corriger et compléter le message ci-dessus

En attendant les modifications demandées une question
Puisque final est une variable à quoi correspondent :
final.available() et final.read() ??
Est-il surprenant que le compilateur butte sur ces deux choses ??

C'est bon comme ca ??

Oui , la présentation convient !!

le compilateur te fait remarquer dans le message d'erreur que final est une variable (de type double)
Par conséquent tu ne peux pas appeler final.available() et final.read() qui n'existent pas

if (final.available()) {
   SerialBT.write(final.read());

Manifestement, tu attends une connexion bluetooth donc, je pense que le code devrait plutôt se présenter comme ceci

if (SerialBT.available()) {
   SerialBT.write(final);

Enfin c'est une supposition car on ne sait pas trop ce que tu voudrais faire.

fdufnews:

if (final.available()) {

SerialBT.write(final.read());


Manifestement, tu attends une connexion bluetooth donc, je pense que le code devrait plutôt se présenter comme ceci


if (SerialBT.available()) {
  SerialBT.write(final);



Enfin c'est une supposition car on ne sait pas trop ce que tu voudrais faire.

Ce que je voudrais faire c'est pouvoir lire la valeur de la variable final sur mon téléphone et pour le coup j'ai essayer votre code il est fonctionnel mais il ne remplit pas ce que je souhaiterais
Si vous voulez bien encore m'aider s'il vous plait je me sens nul

Si tu veux afficher le contenu d'une variable, c'est un print qu'il faut faire et non un write.

Si vous voulez bien encore m'aider s'il vous plait je me sens nul

Ne cherche pas à nous apitoyer pour qu'on fasse ton projet pour le bac.
Annonce tout clairement sans cachotteries et tu aura plus d'aide efficace.