IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Problème de compilation pendant l’installation d'un module ESP8866


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 3
    Par défaut Problème de compilation pendant l’installation d'un module ESP8866
    Bonjour,
    je veux installer un module EsP8862 avec ma carte arduino mega mais j'ai des erreurs pendant la compilation
    voici le code que j'utilise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    #include <SoftwareSerial.h>
     
    SoftwareSerial ESP8266(10, 11);
     
    String NomduReseauWifi = "Entrez le nom de votre Box ou point d'accès Wifi"; // Garder les guillements
    String MotDePasse      = "Entrez le nom du mot de passe de votre Box ou point d'accès Wifi"; // Garder les guillements
     
    /****************************************************************/
    /*                             INIT                             */
    /****************************************************************/
    void setup()
    {
      Serial.begin(9600);
      ESP8266.begin(9600);  
      initESP8266();
    }
    /****************************************************************/
    /*                        BOUCLE INFINIE                        */
    /****************************************************************/
    void loop()
    {
       while(ESP8266.available())
       {    
         Serial.println(ESP8266.readString());
       }   
    }
    /****************************************************************/
    /*                Fonction qui initialise l'ESP8266             */
    /****************************************************************/
    void initESP8266()
    {  
      Serial.println("**********************************************************");  
      Serial.println("**************** DEBUT DE L'INITIALISATION ***************");
      Serial.println("**********************************************************");  
      envoieAuESP8266("AT+RST");
      recoitDuESP8266(2000);
      Serial.println("**********************************************************");
      envoieAuESP8266("AT+CWMODE=3");
      recoitDuESP8266(5000);
      Serial.println("**********************************************************");
      envoieAuESP8266("AT+CWJAP=\""+ NomduReseauWifi + "\",\"" + MotDePasse +"\"");
      recoitDuESP8266(10000);
      Serial.println("**********************************************************");
      envoieAuESP8266("AT+CIFSR");
      recoitDuESP8266(1000);
      Serial.println("**********************************************************");
      envoieAuESP8266("AT+CIPMUX=1");   
      recoitDuESP8266(1000);
      Serial.println("**********************************************************");
      envoieAuESP8266("AT+CIPSERVER=1,80");
      recoitDuESP8266(1000);
      Serial.println("**********************************************************");
      Serial.println("***************** INITIALISATION TERMINEE ****************");
      Serial.println("**********************************************************");
      Serial.println("");  
    }
     
    /****************************************************************/
    /*        Fonction qui envoie une commande à l'ESP8266          */
    /****************************************************************/
    void envoieAuESP8266(String commande)
    {  
      ESP8266.println(commande);
    }
    /****************************************************************/
    /*Fonction qui lit et affiche les messages envoyés par l'ESP8266*/
    /****************************************************************/
    void recoitDuESP8266(const int timeout)
    {
      String reponse = "";
      long int time = millis();
      while( (time+timeout) > millis())
      {
        while(ESP8266.available())
        {
          char c = ESP8266.read();
          reponse+=c;
        }
      }
      Serial.print(reponse);   
    }


    Et voici le message d'erreur:

    Arduino : 1.8.5 (Windows 7), Carte : "Generic ESP8266 Module, 80 MHz, ck, 26 MHz, 40MHz, QIO, 512K (no SPIFFS), v2 Prebuilt (MSS=536), Disabled, None, 9600"

    <command-line>:0:9: error: expected unqualified-id before numeric constant

    C:\Users\moi\Documents\Arduino\sketch_jan25b\sketch_jan25b.ino:3:16: note: in expansion of macro 'ESP8266'

    SoftwareSerial ESP8266(10, 11);

    ^

    C:\Users\moi\Documents\Arduino\sketch_jan25b\sketch_jan25b.ino: In function 'void setup()':

    sketch_jan25b:14: error: request for member 'begin' in '1', which is of non-class type 'int'

    ESP8266.begin(9600);

    ^

    C:\Users\moi\Documents\Arduino\sketch_jan25b\sketch_jan25b.ino: In function 'void loop()':

    sketch_jan25b:22: error: request for member 'available' in '1', which is of non-class type 'int'

    while(ESP8266.available())

    ^

    sketch_jan25b:24: error: request for member 'readString' in '1', which is of non-class type 'int'

    Serial.println(ESP8266.readString());

    ^

    C:\Users\moi\Documents\Arduino\sketch_jan25b\sketch_jan25b.ino: In function 'void envoieAuESP8266(String)':

    sketch_jan25b:63: error: request for member 'println' in '1', which is of non-class type 'int'

    ESP8266.println(commande);

    ^

    C:\Users\moi\Documents\Arduino\sketch_jan25b\sketch_jan25b.ino: In function 'void recoitDuESP8266(int)':

    sketch_jan25b:74: error: request for member 'available' in '1', which is of non-class type 'int'

    while(ESP8266.available())

    ^

    sketch_jan25b:76: error: request for member 'read' in '1', which is of non-class type 'int'

    char c = ESP8266.read();

    ^

    exit status 1
    request for member 'begin' in '1', which is of non-class type 'int'

    Ce rapport pourrait être plus détaillé avec
    l'option "Afficher les résultats détaillés de la compilation"
    activée dans Fichier -> Préférences
    et aussi j'ai un autre problème : je peux pas taper des commandes AT sur le moniteur serie

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 268
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 268
    Billets dans le blog
    48
    Par défaut
    Bonjour,

    Arduino : 1.8.5 (Windows 7), Carte : "Generic ESP8266 Module, 80 MHz, ck, 26 MHz, 40MHz, QIO, 512K (no SPIFFS), v2 Prebuilt (MSS=536), Disabled, None, 9600"
    Question toute bête, la cible sélectionnée est bien l'Arduino Méga ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 3
    Par défaut
    Citation Envoyé par f-leb Voir le message
    Bonjour,


    Question toute bête, la cible sélectionnée est bien l'Arduino Méga ?
    j'ai suivi un tuto sur youtube de la chaine U=RI

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 268
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 268
    Billets dans le blog
    48
    Par défaut
    Certes, mais je me demande comment tu peux avoir ce message en début de compilation :
    ... "Generic ESP8266 Module, 80 MHz, ck, 26 MHz, 40MHz, QIO, 512K (no SPIFFS), v2 Prebuilt (MSS=536), Disabled, None, 9600"
    Ton programme est destiné à l'Arduino Mega et ton poste Windows n'a aucun moyen de savoir qu'un esp8266 est connecté à ton Arduino Mega.
    Dans le menu Outils > Type de carte, as-tu bien renseigné l'Arduino Mega ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème à la compilation du module EJB
    Par deunz dans le forum JPA
    Réponses: 12
    Dernier message: 09/05/2012, 22h24
  2. [JAXB] Problème de compilation Module Jaxb sur eclipse
    Par McCrazy dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 22/07/2010, 14h43
  3. problème de compilation avec module Unix
    Par gorgonite dans le forum Caml
    Réponses: 3
    Dernier message: 14/09/2007, 18h57
  4. Problème de compilation de la DLL du XMLRad
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/04/2003, 16h46
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo