//Ticker tkUKI; // periodic send ADC to UDP int GSR_sensor; bool flag_UDP; int UDP_tick = 50 ; //delay between to udp send void UDP_flag(){ flag_UDP = true; } void UDP_send_receive() { if (flag_UDP) { flag_UDP = false; redLedState (1, 300); /* UKI part */ GSR_sensor = analogRead(A0); IPAddress ipMulti(239, 0, 0, 57); UDP.beginPacketMulticast( ipMulti, 12345, WiFi.localIP() );// //UDP.beginPacket(UDP_Out_IP, UDP_Out_Port); UDP.print(ESP_NAME); UDP.print(" "); UDP.print(GSR_sensor); UDP.endPacket(); //Check udp in int packetSize = UDP.parsePacket(); if(packetSize) { UDP_Out_IP = UDP.remoteIP(); UDP.beginPacket(UDP_Out_IP, 8000); UDP.print("new master ip"); UDP.endPacket(); } redLedState (0, 300); } } void setupUDP(){ UDP_Out_IP.fromString(UDP_IP); Serial.print ("sending UDP to "); Serial.println (UDP_Out_IP); UDP.begin(UDP_In_Port); //tkUKI.attach_ms(UDP_tick, UDP_flag); //raises flag }