====== Esp32UdpServer ====== [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]] [[http://www.openhardsoftware.de/dokuwiki/doku.php?id=module:module | Module]] [[http://www.openhardsoftware.de/dokuwiki/doku.php?id=module:microcontroller:microcontroller | MicroController]] ===== Überblick ===== * UDP-Client auf PC: [[https://packetsender.com/download#show | PacketSender]] * UDP-Server auf ESP32 * Handshake zwischen PC(Client) und ESP32(Server): * ESP32 initialisiert, verbindet sich mit Wifi, lauscht auf UDPPort * PC sendet auf UDPPort Command (LSO - LedSystemOn) * ESP32 empfängt Command, analysiert, setzt LedSystem ON, gibt UDP-Software-Handshake an PC * in N-Zeitintervallen sendet ESP32 Nachricht an PC, LedSystem bleibt ON * danach LedSystem OFF ===== ToDo ===== ===== Done ===== ==== 221104 ==== * Download (VSCode): {{:module:microcontroller:esp32udpserver:2211041136_esp32udpserver_01v04_vscode.zip | 2211041136_Esp32UdpServer_01V04_vscode.zip}} ==== 221102 ==== * [[https://siytek.com/esp8266-udp-send-receive/ | https://siytek.com/esp8266-udp-send-receive/]] * [[https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/udp-examples.html | https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/udp-examples.html]] * einmal PC-Senden an Esp32 -> IP/Port-Sender bekannt * dann mehrfaches Senden in periodischen Abständen an PC möglich! * Esp32UdpServer - Antwort auf Command LSO (LedSystemOn vom PC-Client): * Software-HS LSO -> Led ON * Response1..5 -> Led bleibt ON * danach: LedSystem OFF {{:module:microcontroller:esp32udpserver:2211021157_esp32udpserver.jpg?600 | 2211021157_Esp32UdpServer.jpg}} \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ * PacketSender (auf dem PC): * Senden von LSO an an ESP32 * Empfangen von 6 zeitlich versetzten Antworten des ESP32 {{:module:microcontroller:esp32udpserver:2211021158_pcpacketsender.jpg?600 | 2211021158_PcPacketSender.jpg}} \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ Download: {{:module:microcontroller:esp32udpserver:2211021321_esp32udpserver_01v01.zip | 2211021321_Esp32UdpServer_01V01}} ==== 221101 ==== * mehrere Versuche/Beispiele aus dem Netz, keine brauchbaren und funktionierenden Beipsiele * Problem: UDP.onpacket(...) nicht zu gebrauchen für: mehrfaches Senden in periodischen Abständen an PC ----- [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]] [[http://www.openhardsoftware.de/dokuwiki/doku.php?id=module:module | Module]] [[http://www.openhardsoftware.de/dokuwiki/doku.php?id=module:microcontroller:microcontroller | MicroController]]