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" :
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); }
-----