Exemple pour driver WifiEsp8266

Dependencies:   WifiEsp8266-1

Committer:
schnf30
Date:
Wed May 18 15:07:37 2022 +0000
Revision:
1:84e2bcfb3ba4
Parent:
0:f37e2cdc5937
exemple utilisation

Who changed what in which revision?

UserRevisionLine numberNew contents of line
schnf30 0:f37e2cdc5937 1 #include "mbed.h"
schnf30 0:f37e2cdc5937 2 #include "wifiesp8266.h"
schnf30 0:f37e2cdc5937 3 // poyr faire cela il faut soit le systeme sp3 soit un module wifi pour sp3 relié a un pc et teraterm
schnf30 0:f37e2cdc5937 4 // la carte relie au module wifi esp32 est relie au pc et on utilise le site mbed et teraterm
schnf30 0:f37e2cdc5937 5 // Systeme SP3 avec module wifi d'origine <---> module Wifi esp32 realise <---> carte f411RE <--> usb pc avec mbed et teraterm //
schnf30 0:f37e2cdc5937 6 WifiEsp8266 Wifi(PA_11,PA_12); // WifiEsp8266(PinName Txd, PinName Rxd); // on cre un bojet de classe WifiEsp8266 :
schnf30 0:f37e2cdc5937 7 //il n'y a pas de difference avec ESP32 vu de l'xterieur, c'est ce qsui etait demande
schnf30 0:f37e2cdc5937 8 // ESP 32 est cable sur Tx : PA_11 et Rx : PA_12;
schnf30 0:f37e2cdc5937 9 // Esp32 se connecte automatiquement a l'esp 32 qui est en point dacces
schnf30 0:f37e2cdc5937 10 // le driver WifiEsp8266 detecte automatiquement les phrases de type $'code'....\r\n en provenance du Wifi
schnf30 0:f37e2cdc5937 11 char WifiPhrase[maxdata]; // on cre tableau de caractere qui sera util lorsque l'on recevra de donnee du wifi au format ci-dessus
schnf30 0:f37e2cdc5937 12 // sa taille maxdate est defini dans le driver de l'esp8266 (wifiesp8266.h)
schnf30 0:f37e2cdc5937 13 // on cre les variables a acquerir
schnf30 0:f37e2cdc5937 14 float VitesseAir = 0; //initialisation de la VitesseAir
schnf30 0:f37e2cdc5937 15 int Temperature = 0;
schnf30 0:f37e2cdc5937 16 int Humidite = 0;
schnf30 0:f37e2cdc5937 17 int main()
schnf30 0:f37e2cdc5937 18 {
schnf30 0:f37e2cdc5937 19 Serial PC(USBTX,USBRX);
schnf30 0:f37e2cdc5937 20 PC.baud(Baud); // on fait echo
schnf30 0:f37e2cdc5937 21 // pour envoyer une phrase c'est plutot simple
schnf30 0:f37e2cdc5937 22 Wifi.printf("$Z,%0.0f,%0i,%0i\r\n",VitesseAir,Temperature,Humidite); //permet d'envoyer VitesseAir, Temperature et Humidite
schnf30 0:f37e2cdc5937 23 // il a fallu acquerir les 3 parametre avant.
schnf30 0:f37e2cdc5937 24
schnf30 0:f37e2cdc5937 25 while (true) {
schnf30 0:f37e2cdc5937 26 // pour lire les donnees en provenance du wifi
schnf30 0:f37e2cdc5937 27 if (Wifi.dataready()) { // le wifi a til recu une phrase
schnf30 0:f37e2cdc5937 28 strcpy(WifiPhrase,Wifi.read()); // si oui on lit la phrase et on la copie dans WifiPhrase
schnf30 0:f37e2cdc5937 29 PC.printf("%s\r\n",WifiPhrase); // pour phase de test on envoi au pc ca permet de voir quon a bien recu
schnf30 0:f37e2cdc5937 30 switch (WifiPhrase[1]) {
schnf30 0:f37e2cdc5937 31 case 'Y' :
schnf30 0:f37e2cdc5937 32 case 'y' :
schnf30 0:f37e2cdc5937 33
schnf30 0:f37e2cdc5937 34 break;
schnf30 0:f37e2cdc5937 35 case 'F':
schnf30 0:f37e2cdc5937 36
schnf30 0:f37e2cdc5937 37 break;
schnf30 0:f37e2cdc5937 38 case 'G' :
schnf30 0:f37e2cdc5937 39
schnf30 0:f37e2cdc5937 40 break;
schnf30 0:f37e2cdc5937 41 default :
schnf30 0:f37e2cdc5937 42 ;
schnf30 0:f37e2cdc5937 43 }
schnf30 0:f37e2cdc5937 44 }
schnf30 0:f37e2cdc5937 45 }
schnf30 0:f37e2cdc5937 46 }