User Tools

Site Tools


module:micropython:esp32udpclientserver:esp32udpclientserver02v03

This is an old revision of the document!


Esp32UdpClientServer 02V03

Übersicht

Benutzung

Esp32UdpClientServer.py

#
# Syntax-Arguments: <headerid> <rxipport> <txipaddress> <txipport>
#
# WindowsPC[192.168.178.33] <-> # WindowsPC[192.168.178.33]:
# WinPC: python CheckUdpClientServer.py Windows 4321 192.168.178.33 4321
 
 
# WindowsPC[192.168.178.33] <-> UbuntuPC[192.168.178.48]
# WinPC: python CheckUdpClientServer.py Windows 5001 192.168.178.48 5000
# LinPC: python CheckUdpClientServer.py Ubuntu  5000 192.168.178.33 5001 
#
import sys
import time
import socket as SKT
#
import Thread as THR
import UdpClientServer as UCS
#
WLAN_SSID = 'FritzBoxSA7'
WLAN_PW = '01234567890123456789'
#
UDP_HEADERID = 'UDPHID'
#-----------------------------------------------------------
#   UDP - TxD - TransmitData
#-----------------------------------------------------------
# UDP_IPADDRESS_TX = '192.168.178.255' NO broadcasting to local
UDP_IPADDRESS_TX = '192.168.178.255'
UDP_IPPORT_TX = 5000
#
#-----------------------------------------------------------
#   UDP - RxD - ReceiveData
#-----------------------------------------------------------
UDP_IPADDRESS_LOCAL = '192.168.178.71' # dummy
UDP_IPPORT_RX = 5001
#   
#-----------------------------------------------------------
#   Callback - UdpClient
#-----------------------------------------------------------
def CBOnTxData(udpclientserver, txdata):
    Line = 'CBOnTxData[{}]<{}>'.format(udpclientserver.GetHeaderID(), txdata)
    print(Line)
    return
#
def CBOnRxData(udpclientserver, rxdata):
    Line = 'CBOnRxData[{}]<{}>'.format(udpclientserver.GetHeaderID(), rxdata)
    print(Line)
    return
# 
#-----------------------------------------------------------
#   Main
#-----------------------------------------------------------
if ('__main__' == __name__):
    #
    print('*** CheckUdpClientServer: begin')
    #
    MillisPreset = time.ticks_ms() - 100000
    #
    UdpCS = UCS.CUdpClientServer(WLAN_SSID, WLAN_PW,
                                 UDP_HEADERID, UDP_IPPORT_RX,
                                 UDP_IPADDRESS_TX, UDP_IPPORT_TX, 
                                 CBOnTxData, CBOnRxData)
    UdpCS.Open()
    #        
    print('{}: TxIP-Address[{}]-Port[{}]'.format(UdpCS.GetHeaderID(), 
                                                 UdpCS.GetIPAddressTX(), 
                                                 UdpCS.GetIPPortTX()))
    print('{}: RxIP-Address[{}]-Port[{}](local)'.format(UdpCS.GetHeaderID(), 
                                                 UdpCS.GetIPAddressRXLocal(),
                                                 UdpCS.GetIPPortRX()))
    while UdpCS.IsBusy():
        UdpCS.Execute()
        if 10000 <= (time.ticks_ms() - MillisPreset):
            MillisPreset = time.ticks_ms()
            UdpCS.Transmit('! Millis[{}]ms'.format(MillisPreset))
    UdpCS.Close()
    #
    print('*** CheckUdpClientServer: end')
    #
#

UdpClientServer.py

 

Thread.py

 

!!! NOCH ERGÄNZEN !!! Ausgabe in Terminal:

 

Version

module/micropython/esp32udpclientserver/esp32udpclientserver02v03.1639421693.txt.gz · Last modified: 2021/12/13 20:54 (external edit)