#include "Arduino.h" #include "Esp.h" #include "ESP8266WiFi.h" const char* ssid = "AirTies_Air5343"; const char* password = "yigit007"; const int pins[2][3] = {{5,4,16},{2,14,0}}; WiFiServer listenServer(31); WiFiServer broadcastServer(69); int lights[2] = {0,2}; void setup() { Serial.begin(115200); pinMode(12,OUTPUT); delay(1000); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { digitalWrite(12,HIGH); delay(150); Serial.println("Connecting.."); digitalWrite(12,LOW); delay(150); } Serial.print("Connected to WiFi. IP:"); Serial.println(WiFi.localIP()); for(int i = 0; i<2;i++){ for(int j = 0; j<3; j++){ pinMode(pins[i][j],OUTPUT); } } listenServer.begin(); broadcastServer.begin(); digitalWrite(12,HIGH); } void loop() { WiFiClient listener = listenServer.available(); WiFiClient sender = broadcastServer.available(); String message = ""; if (listener) { while (listener.connected()) { if(!sender){ Serial.println("Waiting sender"); sender = broadcastServer.available(); } message = ""; while (listener.available()>0) { char c = listener.read(); message += c; } if(message != ""){ lights[0] =message.charAt(0)-'0'; lights[1] = message.charAt(2)-'0'; Serial.println(lights[0]); Serial.println(lights[1]); for(int i = 0; i<2;i++){ for(int j = 0; j<3; j++){ if(j == lights[i]){ digitalWrite(pins[i][j],HIGH); continue; } digitalWrite(pins[i][j],LOW); } } Serial.println(message); Serial.print("Connected:"); Serial.println(sender.connected()); Serial.print("Available:"); Serial.println(sender.available()); if(sender && sender.connected()){ Serial.println("Bookmark 1"); sender.println(message); } } delay(10); } sender.stop();https://www.hackthebox.eu/login listener.stop(); } }