UDP data transmission



  • Happy new year to everyone!
    I am working with UIFlow (and uPython) to allow an UDP communication with a software on my PC.
    I need to send a certain string over my network and this is the code that I wrote:

    from m5stack import
    from m5stack_ui import
    from uiflow import
    import wifiCfg
    import socket
    from easyIO import
    screen = M5Screen()
    screen.clean_screen()
    screen.set_screen_bg_color(0xFFFFFF)
    wifiCfg.doConnect('NET', 'PSW')
    udpsocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    udpsocket.connect(('', 52790))
    while True:
    udpsocket.sendto(str((analogRead(36))), ('255.255.255.255', 52791))
    wait_ms(1)

    Everything works, but the communication is really slow, less than 50 messages per second.
    When I use Arduino IDE, I can do the same at a sample rate of 500 messages per second.
    Is this a limitation of uPython or do I commit an error?

    Thank you very much and best regards