[Programmation] Caractère étrange ESP8266 et Arduino Uno
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Caractère étrange ESP8266 et Arduino Uno



  1. #1
    kilouxa

    Caractère étrange ESP8266 et Arduino Uno


    ------

    Bonjour, après des heures de recherche je ne parvient pas a trouver de solution a mon problème :

    Lorsque je branche mon ESP8266 a mon Arduino UNO et que je lance la configuration auto j'obtient une réponse du module.

    Mais ce sont des réponse.... comment dire : "abstraites" :

    Nom : ESP8266.png
Affichages : 686
Taille : 183,4 Ko

    Je précise que le moniteur série est ouvert sur 9600 baudrates et l'ESP sur 115200 baudrates.

    L'ESP ne marche pas si je descend a 9600 et je ne vois rien dans le moniteur si j'ouvre la connexion série a 115200.

    Le code que j'utilise :

    Code:
    #include <SoftwareSerial.h>
    
    SoftwareSerial ESP8266(10, 11);
    
    String NomduReseauWifi = "Wifi_V"; // Garder les guillements
    String MotDePasse      = "*********"; // Garder les guillements
    
    
    void setup()
    {
      Serial.begin(9600);
      ESP8266.begin(115200);  
      initESP8266();
    }
    
    void loop()
    {
       while(ESP8266.available())
       {    
         Serial.println(ESP8266.readString());
       }   
    }
    
    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("");  
    }
    
    
    void envoieAuESP8266(String commande)
    {  
      ESP8266.println(commande);
    }
    
    
    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);   
    }

    -----

  2. #2
    jiherve

    Re : Caractère étrange ESP8266 et Arduino Uno

    Bonsoir
    donc si j'ai tout suivi tu tentes de faire communiquer une liaison à 9600bds et une autre à115200 ?
    si oui c'est sans espoir!

    JR
    Dernière modification par jiherve ; 28/04/2016 à 20h35.
    l'électronique c'est pas du vaudou!

  3. #3
    kilouxa

    Re : Caractère étrange ESP8266 et Arduino Uno

    oui mais si je passe la connexion série de l'arduino à 115200 bds je ne vois plus rien dans le moniteur série et si je passe la connexion de l'ESP à 9600 je ne reçoit aucun message (rien ne s'affiche dans le moniteur).

    Donc je ne sais vraiment pas comment faire :/

  4. #4
    jiherve

    Re : Caractère étrange ESP8266 et Arduino Uno

    Re
    L'uart ne serait il pas utilisé 2 fois ?
    Oui apparemment , donc il faut un autre uart physique ou implementer la liaison 9600bds en soft.
    JR
    Dernière modification par jiherve ; 28/04/2016 à 20h42.
    l'électronique c'est pas du vaudou!

  5. A voir en vidéo sur Futura
  6. #5
    kilouxa

    Re : Caractère étrange ESP8266 et Arduino Uno

    Justement j'utilise la liaison série (pin 1 et 0) de l'Arduino pour le moniteur série et grace a la librairie "SoftwareSerial.h" j'utilise les ports 10 et 11 comme seconde liaison série entre l'ESP et l'Arduino

  7. #6
    kilouxa

    Re : Caractère étrange ESP8266 et Arduino Uno

    Bon bah problème résolu j'ai suivi ce que vous m'avez dit
    implementer la liaison 9600bds en soft
    grace a cette commande : "AT+CIOBAUD=9600".

    Le programme pour ceux que sa aide :

    Code:
    #include <SoftwareSerial.h>
    
    SoftwareSerial ESP8266(10, 11);
    
    String NomduReseauWifi = "Wifi"; // Garder les guillements
    String MotDePasse      = "mdp"; // Garder les guillements
    
    
    void setup()
    {
      Serial.begin(9600);
      ESP8266.begin(9600);  
      initESP8266();
    }
    
    void loop()
    {
       while(ESP8266.available())
       {    
         Serial.println(ESP8266.readString());
       }   
    }
    
    void initESP8266()
    {  
      Serial.println("**********************************************************");  
      Serial.println("**************** DEBUT DE L'INITIALISATION ***************");
      Serial.println("**********************************************************");  
      envoieAuESP8266("AT+RST");
      recoitDuESP8266(2000);
      Serial.println("**********************************************************");
      envoieAuESP8266("AT+CIOBAUD=9600");
      recoitDuESP8266(3000);
      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("");  
    }
    
    
    void envoieAuESP8266(String commande)
    {  
      ESP8266.println(commande);
      Serial.println("Cmd : " + commande);
    }
    
    
    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);   
    }

Discussions similaires

  1. [Programmation] Probème de communication ESP8266
    Par TheWill dans le forum Électronique
    Réponses: 8
    Dernier message: 07/02/2016, 13h12
  2. [RF/Radioelec] Quelqu'un connaît-il le module wifi ESP8266 ?
    Par invite3c199cf9 dans le forum Électronique
    Réponses: 3
    Dernier message: 31/01/2016, 19h47
  3. code ascii en caractere avec arduino
    Par inviteefc7c139 dans le forum Électronique
    Réponses: 2
    Dernier message: 24/08/2015, 18h28
  4. Module wifi ESP8266 ne démarre plus
    Par boy30 dans le forum Électronique
    Réponses: 9
    Dernier message: 27/07/2015, 18h00
  5. Hydroxydes : caractère acido-basique et caractère métallique
    Par invitea691eeb2 dans le forum Chimie
    Réponses: 4
    Dernier message: 16/02/2010, 20h45
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...