ESP_UKI.ino 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /*
  2. ESP_UKI
  3. largely base on http://www.john-lassen.de/index.php/projects/esp-8266-arduino-ide-webconfig
  4. TODO : clean webserver
  5. better function organizing
  6. add firmware number in webserver
  7. rework led system with tickers
  8. send ADC to default IP via udp, allow configuration
  9. */
  10. #include "includes.h" //headers and variables declaration
  11. void setup ( void ) {
  12. EEPROM.begin(512);
  13. Serial.begin(115200);
  14. Serial.println("Starting ES8266");
  15. setupLeds();
  16. setupWifi();
  17. //setupWebserver();
  18. setupOTA();
  19. delay(200);
  20. Serial.println("Ready");
  21. Serial.print("IP address: ");
  22. Serial.println(WiFi.localIP());
  23. //UKI sensor setup
  24. UKI_UDP.begin(UKI_UDP_In_Port);
  25. delay(1000);
  26. digitalWrite(Red_Led, HIGH); //red led off
  27. digitalWrite(Blue_Led, HIGH);
  28. delay(1000);
  29. ledBlink(Red_Led, 3, 100); //3 quick blink on red led as we start
  30. delay (1000);
  31. }
  32. void loop ( void ) {
  33. loop_counter += 1;
  34. //loopWebserver();
  35. loopOTA();
  36. /* UKI part */
  37. // GSR_sensor = analogRead(A0);
  38. // //UKI_UDP.beginPacketMulticast((224, 1, 2, 3), 8000, WiFi.localIP());//
  39. // UKI_UDP.beginPacket(UKI_UDP_Master_IP, 8000);
  40. // UKI_UDP.print(config.DeviceName);
  41. // UKI_UDP.print(" ");
  42. // UKI_UDP.print(GSR_sensor);
  43. // UKI_UDP.endPacket();
  44. // //yield();
  45. //
  46. // delay(20);
  47. //
  48. // //Check udp in
  49. // int packetSize = UKI_UDP.parsePacket();
  50. //
  51. // if(packetSize) {
  52. // UKI_UDP_Master_IP = UKI_UDP.remoteIP();
  53. // UKI_UDP.beginPacket(UKI_UDP_Master_IP, 8000);
  54. // UKI_UDP.print("new master ip");
  55. // UKI_UDP.endPacket();
  56. // }
  57. }