Outils pour utilisateurs

Outils du site


dev:esp:esp32:exemples:serveur-udp

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
dev:esp:esp32:exemples:serveur-udp [2019/03/16 18:33] – créée yoanndev:esp:esp32:exemples:serveur-udp [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-{{ta>esp32 dev udp}}+{{tag>esp32 dev udp}}
  
 ====== Serveur UDP ====== ====== Serveur UDP ======
  
-L'ESP se connecte au WiFi et écoute en UDP. Il  attend une commande on/off et allume en ou eteind en fonction la LED intégrée sur le port 2+L'ESP se connecte au WiFi et écoute en UDP sur le port 3333. Il attend une commande sous forme de chaîne de caractères on/off et allume en ou éteint en fonction la LED intégrée sur le port 2. Ce croquis s'appuie sur l'exemple WiFiUDPClient
  
 <code cpp> <code cpp>
-/* 
-  This sketch sends random data over UDP on a ESP32 device 
- * 
- */ 
 #include <WiFi.h> #include <WiFi.h>
 #include <WiFiUdp.h> #include <WiFiUdp.h>
  
 // WiFi network name and password: // WiFi network name and password:
-const char * networkName = "Livebox-414f"; +const char * networkName = "Mon SSID"; 
-const char * networkPswd = "E9E7A12A127AF1C83614610715";+const char * networkPswd = "Ma clé wifi";
 char packetBuffer[255]; char packetBuffer[255];
 const char * msg_error = "Commande invalide"; const char * msg_error = "Commande invalide";
 +const unsigned char LED = 2;
 +
 +
  
 //IP address to send UDP data to: //IP address to send UDP data to:
Ligne 40: Ligne 39:
   //listen on udpPort   //listen on udpPort
   udp.begin(udpPort);   udp.begin(udpPort);
 +
 +  //
 +  pinMode(LED,OUTPUT);
 +  digitalWrite(LED, LOW);
 +  
 } }
  
Ligne 48: Ligne 52:
     if(packetSize)     if(packetSize)
     {     {
-      int data_len = udp.read(packetBuffer, 255); +       
-      if(data_len > 0)+      Serial.print("pk size:"); 
 +      Serial.println(packetSize, DEC); 
 +       
 +      udp.read(packetBuffer, packetSize); 
 +      udp.flush(); 
 +       
 +      packetBuffer[packetSize-1] = '\0'; 
 + 
 +      Serial.print("packetBuffer='"); 
 +      Serial.print(packetBuffer); 
 +      Serial.println('\''); 
 +       
 +      String request = packetBuffer; 
 +      //request = request.substring(0,packetSize); 
 +      String cmd_on = String("on"); 
 +       
 +      if(request.equalsIgnoreCase("on"))
       {       {
-        packetBuffer[data_len]=0 +        Serial.println("Commande ON"); 
 +        digitalWrite(LED, HIGH);
       }       }
-       +      else if(request.equalsIgnoreCase("off"))
-      if(packetBuffer == "on")+
       {       {
-        Serial.println(packetBuffer);+        Serial.println("Commande OFF"); 
 +        digitalWrite(LED, LOW); 
 +        
       }       }
       else       else
Ligne 67: Ligne 89:
   //Wait for 1 second   //Wait for 1 second
   delay(1000);   delay(1000);
 +  
 } }
  
Ligne 101: Ligne 124:
     }     }
 } }
- 
-//ToDo 
-//Sending data 
-void sendData() 
-{ 
-  if(connected){ 
-    //Send a packet 
-    udp.beginPacket(udpAddress,udpPort); 
-    udp.printf("Seconds since boot: %u", millis()/1000); 
-    udp.endPacket();  
-  } 
-} 
- 
 </code> </code>
  
-===== Références ===== 
  
dev/esp/esp32/exemples/serveur-udp.1552761184.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)