User Tools

Site Tools


module:micropython:esp32udpclientserver:esp32udpclientserver

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
module:micropython:esp32udpclientserver:esp32udpclientserver [2021/12/13 11:07] – external edit 127.0.0.1module:micropython:esp32udpclientserver:esp32udpclientserver [2022/09/13 11:58] (current) – external edit 127.0.0.1
Line 1: Line 1:
-====== Esp32UdpClientServer 01V01 =====+====== Esp32UdpClientServer =====
 [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [[http://www.openhardsoftware.de/ | Open Hard- & Software]]
 [ [
Line 7: Line 7:
 [[http://www.openhardsoftware.de/nextcloud | NextCloud]] [[http://www.openhardsoftware.de/nextcloud | NextCloud]]
 ] ]
- 
-===== Übersicht ===== 
-  * Single MicroPython-Modul **Esp32UdpClient.py** zum Empfangen von UDP-Daten 
-  * Single MicroPython-Modul **Esp32UdpServer.py** zum Senden von UDP-Daten 
- 
-===== Benutzung ===== 
-  * Datenaustausch zwischen UdpClient und UdpServer 
-  * UdpClient(Esp32) wartet (nicht blocking!) auf Daten vom UdpServer(Pc) 
-  * UdpClient(Pc) wartet (nicht blocking!) auf Daten vom UdpServer(Esp32) 
- 
-SourceCode **Esp32UdpClient.py**, arbeitet zusammen mit [[:module:python:pcudpclientserver:PcUdpClientServer#PcUdpServer|PcUdpServer.py]]: 
-<code python>  
-# 
-import time 
-import network as NTW 
-import socket as SKT 
-# 
-WL_SSID = 'ssid' 
-WL_PW = 'pw' 
-# 
-UDP_IPADDRESS = '192.168.178.33' # '255.255.255.255' # '192.168.178.255' #'192.168.178.33' 
-UDP_IPPORT = 5005 
-# 
-#----------------------------------------------------------- 
-if ('__main__' == __name__): 
-    # 
-    print('*** UdpClient: begin') 
-    # 
-    Wlan = NTW.WLAN(NTW.STA_IF) 
-    Wlan.active(False) 
-    Wlan.active(True) 
-    Wlan.connect(WL_SSID, WL_PW) 
-    while not(Wlan.isconnected()): 
-        pass 
-    print('Wlan-IP[{0}]'.format(Wlan.ifconfig()))     
-    # 
-    Socket = SKT.socket(SKT.AF_INET, SKT.SOCK_DGRAM) 
-    Socket.bind((UDP_IPADDRESS, UDP_IPPORT)) 
-    Socket.setblocking(0) 
-    Loop = True 
-    while (Loop): 
-        try:        
-            Data, Address = Socket.recvfrom(1024) 
-            if (b'Q' == Data): 
-                Loop = False 
-        except SKT.error: 
-            pass  
-        else: 
-            print(Data) 
-        finally: 
-            # debug print('-') 
-            time.sleep(0.1) 
-    Socket.close() 
-    # 
-    print('*** UdpClient: end') 
-    # 
-</code> 
- 
-SourceCode **Esp32UdpServer.py**, arbeitet zusammen mit [[:module:python:pcudpclientserver:PcUdpClientServer#PcUdpClient|PcUdpClient.py]]: 
-<code python> 
-# 
-import time 
-import network as NTW 
-import socket as SKT 
-# 
-WL_SSID = 'ssid' 
-WL_PW = 'pw' 
-# 
-UDP_IPADDRESS = '192.168.178.255' # '255.255.255.255' # '192.168.178.255' #'192.168.178.33' 
-UDP_IPPORT = 5005 
-# 
-#----------------------------------------------------------- 
-if ('__main__' == __name__): 
-    # 
-    print('*** UdpServer: begin') 
-    # 
-    Wlan = NTW.WLAN(NTW.STA_IF) 
-    Wlan.active(False) 
-    Wlan.active(True) 
-    Wlan.connect(WL_SSID, WL_PW) 
-    while not(Wlan.isconnected()): 
-        pass 
-    print('Wlan-IP[{0}]'.format(Wlan.ifconfig()))     
-    # 
-    Socket = SKT.socket(SKT.AF_INET, SKT.SOCK_DGRAM) 
-    for I in range(0, 10): 
-        print('.') 
-        Socket.sendto(b'Hello', (UDP_IPADDRESS, UDP_IPPORT)) 
-        time.sleep(1.0) 
-    # 
-    Socket.sendto(b'Q', (UDP_IPADDRESS, UDP_IPPORT)) 
-    Socket.close() 
-    print('*** UdpServer: end') 
-    # 
-</code> 
- 
-Ausgabe in Terminal: 
-<code python> 
-</code> 
- 
- 
  
 ===== Version ===== ===== Version =====
-{{:module:micropython:2112090400_Esp32UdpClientServer_01V01.zip|2112090400_Esp32UdpClientServer_01V01.zip}}+  * Esp32-Udp-Kommunikation [[:Module:MicroPython:Esp32UdpClientServer:Esp32UdpClientServer02V03 Esp32UdpClientServer 02V03]] mit PC [[:Module:Python:UdpClientServer:UdpClientServer02V03 | UdpClientServer 02V03]] 
 +  * [[:Module:MicroPython:Esp32UdpClientServer:Esp32UdpClientServer02V01 | Esp32UdpClientServer 02V01 : Bidirektionales Senden und Empfangen von UDP-Datenpaketen (OOP, Threading, NoBlocking)]] 
 +  * [[:Module:MicroPython:Esp32UdpClientServer:Esp32UdpClientServer01V01 | Esp32UdpClientServer 01V01 : Single-Module UdpClient und UdpServer (NoBlocking)]]
  
 ----- -----
module/micropython/esp32udpclientserver/esp32udpclientserver.1639390044.txt.gz · Last modified: 2021/12/13 12:07 (external edit)