User Tools

Site Tools


module:micropython:esp32udpclientserver:esp32udpclientserver02v03

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
module:micropython:esp32udpclientserver:esp32udpclientserver02v03 [2021/12/13 19:55] – [Benutzung] omdevelopmodule:micropython:esp32udpclientserver:esp32udpclientserver02v03 [2022/09/13 11:58] (current) – external edit 127.0.0.1
Line 9: Line 9:
  
 ===== Übersicht ===== ===== Übersicht =====
 +
 +Esp32-MicroPython-Software: \\ 
 +{{:module:python:UdpClientServer:2112132048_Esp32UdpClientServerTerminal.png?500|2112132048_Esp32UdpClientServerTerminal.png}}
    
 +
 ===== Benutzung ===== ===== Benutzung =====
  
Line 228: Line 232:
         return         return
     #          #     
-+
-#----------------------------------------------------------- +#----------------------------------------------------------- 
-#   Check UdpClientServer +#   Check UdpClientServer 
-#----------------------------------------------------------- +#----------------------------------------------------------- 
-WLAN_SSID = 'FritzBoxSA7' +WLAN_SSID = 'FritzBoxSA7' 
-WLAN_PW = '01234567890123456789' +WLAN_PW = '01234567890123456789' 
-+
-UDP_HEADERID = 'UDPHID' +UDP_HEADERID = 'UDPHID' 
-#----------------------------------------------------------- +#----------------------------------------------------------- 
-#   UDP - TxD - TransmitData +#   UDP - TxD - TransmitData 
-#----------------------------------------------------------- +#----------------------------------------------------------- 
-# UDP_IPADDRESS_TX = '192.168.178.255' NO broadcasting to local +# UDP_IPADDRESS_TX = '192.168.178.255' NO broadcasting to local 
-UDP_IPADDRESS_TX = '192.168.178.71' +UDP_IPADDRESS_TX = '192.168.178.71' 
-UDP_IPPORT_TX = 5000 +UDP_IPPORT_TX = 5000 
-+
-#----------------------------------------------------------- +#----------------------------------------------------------- 
-#   UDP - RxD - ReceiveData +#   UDP - RxD - ReceiveData 
-#----------------------------------------------------------- +#----------------------------------------------------------- 
-UDP_IPADDRESS_LOCAL = '192.168.178.71' # dummy +UDP_IPADDRESS_LOCAL = '192.168.178.71' # dummy 
-UDP_IPPORT_RX = 5000 +UDP_IPPORT_RX = 5000 
-#    +#    
-#----------------------------------------------------------- +#----------------------------------------------------------- 
-#   Callback - UdpClient +#   Callback - UdpClient 
-#----------------------------------------------------------- +#----------------------------------------------------------- 
-def CBOnTxData(udpclientserver, txdata): +def CBOnTxData(udpclientserver, txdata): 
-#     Line = 'UdpClientServer.CBOnTxData[{}]<{}>'.format(udpclientserver.GetHeaderID(), txdata) +    Line = 'UdpClientServer.CBOnTxData[{}]<{}>'.format(udpclientserver.GetHeaderID(), txdata) 
-#     print(Line) +    print(Line) 
-#     return +    return 
-+
-def CBOnRxData(udpclientserver, rxdata): +def CBOnRxData(udpclientserver, rxdata): 
-#     Line = 'UdpClientServer.CBOnRxData[{}]<{}>'.format(udpclientserver.GetHeaderID(), rxdata) +    Line = 'UdpClientServer.CBOnRxData[{}]<{}>'.format(udpclientserver.GetHeaderID(), rxdata) 
-#     print(Line) +    print(Line) 
-#     return +    return 
-+
-if ('__main__' == __name__): +if ('__main__' == __name__): 
-#     +    
-#     print('*** Check UdpClientServer: begin'        +    print('*** Check UdpClientServer: begin'        
-#     +    
-#     UdpCS = CUdpClientServer(WLAN_SSID, WLAN_PW, +    UdpCS = CUdpClientServer(WLAN_SSID, WLAN_PW, 
-#                              UDP_HEADERID, UDP_IPPORT_RX, +                             UDP_HEADERID, UDP_IPPORT_RX, 
-#                              UDP_IPADDRESS_TX, UDP_IPPORT_TX,  +                             UDP_IPADDRESS_TX, UDP_IPPORT_TX,  
-#                              CBOnTxData, CBOnRxData) +                             CBOnTxData, CBOnRxData) 
-#     UdpCS.Open()     +    UdpCS.Open()     
-#     +    
-#     print('{}: TxIP-Address[{}]-Port[{}]'.format(UdpCS.GetHeaderID(),  +    print('{}: TxIP-Address[{}]-Port[{}]'.format(UdpCS.GetHeaderID(),  
-#                                                  UdpCS.GetIPAddressTX(),  +                                                 UdpCS.GetIPAddressTX(),  
-#                                                  UdpCS.GetIPPortTX())) +                                                 UdpCS.GetIPPortTX())) 
-#     print('{}: RxIP-Address[{}]-Port[{}](local)'.format(UdpCS.GetHeaderID(),  +    print('{}: RxIP-Address[{}]-Port[{}](local)'.format(UdpCS.GetHeaderID(),  
-#                                                  UdpCS.GetIPAddressRXLocal(), +                                                 UdpCS.GetIPAddressRXLocal(), 
-#                                                  UdpCS.GetIPPortRX())) +                                                 UdpCS.GetIPPortRX())) 
-#     +    
-#     UdpCS.Transmit('HalloA'+    UdpCS.Transmit('HalloA'
-#     time.sleep(1.0) +    time.sleep(1.0) 
-#     UdpCS.Transmit('HalloB'+    UdpCS.Transmit('HalloB'
-#     time.sleep(1.0) +    time.sleep(1.0) 
-#     UdpCS.Transmit('HalloC'+    UdpCS.Transmit('HalloC'
-#     time.sleep(1.0) +    time.sleep(1.0) 
-#     +    
-#     UdpCS.Close()  +    UdpCS.Close()  
-#     +    
-#     print('*** Check UdpClientServer: end'+    print('*** Check UdpClientServer: end'
-#     #+    #
  
 </code> </code>
Line 295: Line 299:
 **Thread.py** **Thread.py**
 <code python>  <code python> 
-</code>+import time 
 +import _thread as THR 
 +# States 
 +stIdle = 0 
 +stBusy = 1 
 +stEnd = 2 
 +
 +class CThread(): 
 +    # 
 +    def __init__(self, onstart, onbusy, onabort, onend): 
 +        self.State = stIdle         
 +        self.Thread = None 
 +        self.OnStart = onstart 
 +        self.OnBusy = onbusy 
 +        self.OnAbort = onabort 
 +        self.OnEnd = onend 
 +        return 
 +    # 
 +    def Start(self): 
 +        self.State = stBusy 
 +        if (None != self.OnStart): 
 +            self.OnStart(self) 
 +        self.ThreadID = THR.start_new_thread(self.CBOnExecute, [self]) 
 +        return     
 +    # 
 +    def Abort(self): 
 +        self.State = stEnd 
 +        if (None != self.OnAbort): 
 +            self.OnAbort(self) 
 +        return 
 +    # 
 +    def CBOnExecute(self, thread): 
 +        if (None != self.OnBusy): 
 +            self.OnBusy(self) 
 +        if (None != self.OnEnd): 
 +            self.OnEnd(self) 
 +        return 
 +    #
  
-!!! NOCH ERGÄNZEN !!! +# 
-Ausgabe in Terminal+#    
-<code python>+#----------------------------------------------------------- 
 +#   Check Thread 
 +#----------------------------------------------------------- 
 +def CBOnStart(thread)
 +    print('CBOnStart'
 +    return 
 +def CBOnBusy(thread): 
 +    print('CBOnBusy'
 +    Counter = 0 
 +    while (stBusy == thread.State): 
 +        Counter += 1 
 +        print(Counter) 
 +        if (3 <= Counter): 
 +            thread.Abort() 
 +        else: 
 +            time.sleep(1.0) 
 +    return 
 +def CBOnAbort(thread): 
 +    print('CBOnAbort'
 +    return 
 +def CBOnEnd(thread): 
 +    print('CBOnEnd'
 +    return 
 +
 +if ('__main__' == __name__): 
 +    # 
 +    print('*** Check Thread: begin'        
 +    # 
 +    Thread = CThread(CBOnStart, CBOnBusy, CBOnAbort, CBOnEnd) 
 +    Thread.Start() 
 +    time.sleep(5.0) 
 +    Thread.Abort() 
 +    # 
 +    print('*** Check Thread: end'
 +    # 
 +#
 </code> </code>
  
module/micropython/esp32udpclientserver/esp32udpclientserver02v03.1639421732.txt.gz · Last modified: 2021/12/13 20:55 (external edit)