Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| dev:esp:esp32:exemples:serveur-udp [2019/03/16 18:33] – créée yoann | dev: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 | + | L'ESP se connecte au WiFi et écoute en UDP sur le port 3333. Il attend une commande |
| <code cpp> | <code cpp> | ||
| - | /* | ||
| - | | ||
| - | * | ||
| - | */ | ||
| #include < | #include < | ||
| #include < | #include < | ||
| // 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 = " | const char * msg_error = " | ||
| + | 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, | ||
| + | digitalWrite(LED, | ||
| + | | ||
| } | } | ||
| Ligne 48: | Ligne 52: | ||
| if(packetSize) | if(packetSize) | ||
| { | { | ||
| - | | + | |
| - | | + | Serial.print(" |
| + | Serial.println(packetSize, | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | packetBuffer[packetSize-1] = '\0'; | ||
| + | |||
| + | Serial.print(" | ||
| + | Serial.print(packetBuffer); | ||
| + | Serial.println(' | ||
| + | |||
| + | String request = packetBuffer; | ||
| + | //request = request.substring(0, | ||
| + | String cmd_on = String(" | ||
| + | |||
| + | if(request.equalsIgnoreCase(" | ||
| { | { | ||
| - | | + | |
| + | digitalWrite(LED, | ||
| } | } | ||
| - | | + | |
| - | | + | |
| { | { | ||
| - | Serial.println(packetBuffer); | + | Serial.println(" |
| + | digitalWrite(LED, | ||
| + | | ||
| } | } | ||
| 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, | ||
| - | udp.printf(" | ||
| - | udp.endPacket(); | ||
| - | } | ||
| - | } | ||
| - | |||
| </ | </ | ||
| - | ===== Références ===== | ||