Für Micropython gibt es ein Beispiel, das auf UDP-Daten wartet und eine Antwort zurück sendet:
1 | import network[/align]import socket |
2 | import time |
3 | port=10086 |
4 | wlan = network.WLAN(network.STA_IF) |
5 | wlan.active(True) |
6 | wlan.connect('dfyanfa', 'df123456') |
7 | while(wlan.isconnected() == False): |
8 | time.sleep(1) |
9 | ip = wlan.ifconfig()[0] |
10 | print(ip) |
11 | s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM) |
12 | s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) |
13 | s.bind((ip,port)) |
14 | print('waiting....') |
15 | while True: |
16 | data,addr=s.recvfrom(1024) |
17 | s.sendto(data,addr) |
18 | print('received:',data,'from',addr) |
( von https://www.dfrobot.com/blog-608.html ) Ich würde aber gerne nur Daten per UDP versenden. Wie könnte das gehen?