Advertisement
Guest User

Untitled

a guest
Nov 27th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <WiFiUdp.h>
  3.  
  4. const char* ssid = "XXXXX";
  5. const char* password = "XXXXX";
  6.  
  7.  
  8. WiFiUDP Udp;
  9. unsigned int localUdpPort = 4210;  // lokaler Port auf den der ESP Reagiert
  10. char incomingPacket[255];  // Zwischenspeicher für eingehende Packete
  11. char atmega_bestaetigung[] = "X";  // die bestaetigung, die an den sender zurueck geht
  12. char atmega_uebertragung; // Befehle zur uebertragung an den Atmega bzw zur weiterverarbeitung
  13. char atmega_sendung; // Informationen vom Atmega an den Sender
  14.  
  15. void setup()
  16. {
  17.   Serial.begin(115200);
  18.   Serial.println();
  19.  
  20.   Serial.printf("Verbinde zum Netzwerk %s ", ssid);
  21.   WiFi.begin(ssid, password);
  22.   while (WiFi.status() != WL_CONNECTED)
  23.   {
  24.     delay(500);
  25.     Serial.print(".");
  26.   }
  27.   Serial.println(" Verbunden");
  28.  
  29.   Udp.begin(localUdpPort);
  30.   Serial.printf("UDP Adresse: IP %s, UDP port %d\n", WiFi.localIP().toString().c_str(), localUdpPort);
  31. }
  32.  
  33.  
  34. void loop()
  35. {
  36.   int packetSize = Udp.parsePacket();
  37.   if (packetSize)
  38.   {
  39.     // receive incoming UDP packets
  40.    // Serial.printf("Eingehend %d bytes von %s, port %d\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort());
  41.     int len = Udp.read(incomingPacket, 255);
  42.     if (len > 0)
  43.     {
  44.       incomingPacket[len] = 0;
  45.     }
  46.     Serial.printf("%s\n", incomingPacket);
  47.  
  48.     // Antwort an die Ip und Port, die ein Paket gesendet hat
  49.     Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());
  50.     Udp.write(atmega_bestaetigung);
  51.     Udp.endPacket();
  52.   }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement