schneider françois
/
0-wifisp1-drivers
Exemple pour driver WifiEsp8266
main.cpp@1:84e2bcfb3ba4, 2022-05-18 (annotated)
- 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?
User | Revision | Line number | New 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 | } |