Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
documentation:microcontroleurs:arduino:modules:esp01_arduino:index [2018/08/11 12:46] – créée f1sls | documentation:microcontroleurs:arduino:modules:esp01_arduino:index [2018/12/13 13:38] (Version actuelle) – f1sls | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
L' | L' | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | ===== Interfaçage avec l' | ||
+ | L' | ||
+ | |||
+ | C'est à ça que sert cette platine (en plus d' | ||
+ | {{: | ||
+ | \\ | ||
+ | |||
+ | ===== Initialisation ESP-01 ===== | ||
+ | |||
+ | Utiliser « SoftwareSerial » pour pouvoir utiliser les broches qu'on veut au lieu de TxD / RxD qui servent à la liaison Arduino <-> PC. | ||
+ | |||
+ | <code c> | ||
+ | #include < | ||
+ | |||
+ | SoftwareSerial ESP8266(10, 11); | ||
+ | </ | ||
+ | |||
+ | <code c> | ||
+ | / | ||
+ | /* Fonction qui initialise l' | ||
+ | / | ||
+ | void initESP8266() | ||
+ | { | ||
+ | Serial.println(" | ||
+ | Serial.println(" | ||
+ | Serial.println(" | ||
+ | envoieAuESP8266(" | ||
+ | recoitDuESP8266(2000); | ||
+ | Serial.println(" | ||
+ | envoieAuESP8266(" | ||
+ | recoitDuESP8266(5000); | ||
+ | Serial.println(" | ||
+ | envoieAuESP8266(" | ||
+ | recoitDuESP8266(10000); | ||
+ | Serial.println(" | ||
+ | envoieAuESP8266(" | ||
+ | recoitDuESP8266(1000); | ||
+ | Serial.println(" | ||
+ | envoieAuESP8266(" | ||
+ | recoitDuESP8266(1000); | ||
+ | Serial.println(" | ||
+ | envoieAuESP8266(" | ||
+ | recoitDuESP8266(1000); | ||
+ | Serial.println(" | ||
+ | Serial.println(" | ||
+ | Serial.println(" | ||
+ | Serial.println("" | ||
+ | } | ||
+ | |||
+ | / | ||
+ | /* Fonction qui envoie une commande à l' | ||
+ | / | ||
+ | void envoieAuESP8266(String commande) | ||
+ | { | ||
+ | ESP8266.println(commande); | ||
+ | } | ||
+ | / | ||
+ | /*Fonction qui lit et affiche les messages envoyés par l' | ||
+ | / | ||
+ | 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); | ||
+ | } | ||
+ | </ |