23-UDP_Server-Library (STM32F746)

Nach langer Zeit hier mal wieder eine Library

diesmal ein UDP-Server für das F7-Disco-Board
(mit LAN8742 PHY am RMII)

Ein komplettes Demoprojekt ist auch online.

ich habe leider nicht hinbekommen den Linkstatus zu ermitteln
(vlt hat da einer von euch eine Idee)

Auf der PC Seite kann mein UDP-Server PC-Programm benutzt werden : UDP-Server

23 = UDP_Server : f746_udp_server_v100

Python script für UDP Verbindung

Wer die UDP-Library vom F4 oder F7 benutzen will,
und eigene Daten senden/empfangen will,
kann sich an diesem Python script orientieren :

# Python 2.7.11 script
# Uwe Becker
# http://mikrocontroller.bplaced.net
# 12.02.2016
# UDP Server
# #############################

import socket
import time

localIP = "169.254.136.51"
serverIP = "169.254.136.10"
TX_Port = 65100
RX_Port = 65100
TX_Message = "here is the PC"

# UDP server
serverAddress = (serverIP, TX_Port)
listen_addr = (localIP,RX_Port)
server_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
server_socket.bind(listen_addr)
server_socket.settimeout(1) # 1sec timeout

print ""
print "===================="
print "UDP Server"
print "own IP/Port=",localIP,TX_Port
print "server IP/Port=",serverIP,RX_Port
print "===================="
print ""

while(1):

	# send Data
	print "send :",TX_Message
	server_socket.sendto(TX_Message, serverAddress);

	# try to receive
	print "receive :",
	try:
		rec_data, addr = server_socket.recvfrom(2048)
		print rec_data
	except:
		print "timeout"
		pass

	time.sleep(2) # 2sec delay


Wie hat Dir dieser Artikel gefallen?

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (Noch keine Bewertungen)
Loading...

2 Antworten zu 23-UDP_Server-Library (STM32F746)

  1. aa sagt:

    hi,
    thanks for your article, but the zip file „f746_udp_server_v100“ seem to be corrupted…

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert