Victoryus82

udp_RoboRemo_2LEDS_0514

May 14th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.96 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <WiFiUdp.h>
  3.  
  4. // config:
  5.  
  6. const char *ssid = "WEMOS_WIFI";  // Wifi AP neve
  7. const char *pw = "nincs"; // WifiAP jelszava
  8. const int ledPin = 14;
  9. IPAddress ip(192, 168, 1, 10); // Wemos ip címe
  10. IPAddress netmask(255, 255, 255, 0);
  11.  
  12. WiFiUDP UDPTestServer;
  13. unsigned int UDPPort = 4000; //udp szerver portja
  14. const int packetSize = 4; // csomag mérete, 4 byte
  15. byte packetBuffer[packetSize];
  16.  
  17. void setup() {
  18.   pinMode(ledPin, OUTPUT);
  19.   pinMode(LED_BUILTIN, OUTPUT);
  20.   Serial.begin(115200);
  21.   Serial.println();
  22.   WiFi.softAPConfig(ip, ip, netmask); // WifiAp ip címének, netmaskjának beállítása
  23.   WiFi.softAP(ssid, pw); // WifiAp SSID és jelszó beállítása
  24.  
  25.   Serial.println("Wemos D1R2 UDP teszt"); // mégis mire jó...
  26.   Serial.println((String)"SSID: " + ssid + "  PASS: " + pw);
  27.   Serial.println((String)"RoboRemo app must connect to " + ip.toString() + ":" + UDPPort);
  28.  
  29.   UDPTestServer.begin(UDPPort);
  30. }
  31.  
  32.  
  33. void loop() {  
  34.    handleUDPServer();
  35.    //delay(1);
  36. }
  37.  
  38. void handleUDPServer() {
  39.   int cb = UDPTestServer.parsePacket();
  40.   int uzenet;
  41.   if (cb) {
  42.   int len = UDPTestServer.read(packetBuffer, packetSize);
  43.    if (len > 0){
  44.     UDPTestServer.read(packetBuffer, packetSize);
  45.     String myData = "";
  46.     for(int i = 0; i < packetSize; i++) {
  47.       myData += (char)packetBuffer[i];
  48.     }
  49.     Serial.println(myData);
  50.     uzenet = myData.toInt();
  51.     if (uzenet == 500)
  52.       {
  53.          Serial.println("500-es érkezik, led BE...");
  54.         digitalWrite(ledPin, HIGH);
  55.         }
  56.     if (uzenet == 501)
  57.       {
  58.          Serial.println("501 érkezik, led KI...");
  59.         digitalWrite(ledPin, LOW);
  60.    }
  61.     if (uzenet == 502)
  62.       {
  63.          Serial.println("502-es érkezik, BUILTINled BE...");
  64.         digitalWrite(LED_BUILTIN, LOW);
  65.         }
  66.     if (uzenet == 503)
  67.       {
  68.          Serial.println("503 érkezik, BUILTINled KI...");
  69.         digitalWrite(LED_BUILTIN, HIGH);
  70.    }
  71.   }
  72.  }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment