{"id":414,"date":"2017-11-24T23:11:39","date_gmt":"2017-11-24T22:11:39","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=414"},"modified":"2018-01-04T19:13:44","modified_gmt":"2018-01-04T18:13:44","slug":"44-udp_server-library-stm32f4","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/44-udp_server-library-stm32f4\/","title":{"rendered":"44-UDP_Server-Library (STM32F4)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/43-lcd_eadog-library-stm32f4\/\" title=\"43-LCD_EADOG-Library (STM32F4)\"><span class=\"meta-nav\">\u2190<\/span> 43-LCD_EADOG-Library (STM32F4)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/45-cs43l22-library-stm32f4\/\" title=\"45-CS43L22-Library (STM32F4)\">45-CS43L22-Library (STM32F4) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Mit dieser Library kann man mit dem STM32F4-Discovery-Board und einem extern angeschlossenen PHY (von Texas Instruments \u201cDP83848C\u201d) und einer RJ45-Buchse einen UDP-Server erstellen.<\/p>\n<p>F\u00fcr n\u00e4here Infos von wegen Ethernet, bitte bei der <a title=\"40-HTTP_Server-Library (STM32F4)\" href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=1529\">HTTP-Server-Lib<\/a> nachlesen.<\/p>\n<p>Der Server kann Strings per UDP versenden und empfangen. Zum Test habe ich ein kostenloses PC-Terminal Programm aus dem Internet benutzt, das auch UDP kann.<br \/>\n(Man kann auch das von mir geschriebene PC-Programm benutzen)<\/p>\n<p>Die HOST Adresse muss im H-File eingestellt werden. Wahrscheinlich k\u00f6nnen auch mehrere CPUs verbunden werden\u2026das habe ich aber nicht getestet.<\/p>\n<p>Das Flag zum erkennen ob ein UDP-String empfangen wurde, habe ich in die<br \/>\n\u201cUB_UDP_Server_Do-Funktion\u201d reingepackt, die muss eh zyklisch aufgerufen werden.<\/p>\n<p>Das Beispiel-Programm sendet nach dem Initialisieren einen Test-String per UDP und beantwortet ab dann alle ankommende Strings mit einem Echo.<\/p>\n<p><strong>Beispielbild :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/05\/udp_server.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1762\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/05\/udp_server-300x259.jpg\" alt=\"udp_server\" width=\"300\" height=\"259\" \/><\/a><\/p>\n<p><strong>Benutzte Pins :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">PA1  = RMII_Ref_Clk       PC1 = ETH_MDC\r\nPA2  = ETH_MDIO           PC4 = RMII_RXD0\r\nPA7  = RMII_CRS_DV        PC5 = RMII_RXD1\r\nPB11 = RMII_TX_EN\r\nPB12 = RMII_TXD0 \r\nPB13 = RMII_TXD1\r\nPB14 = RMII_INT<\/pre>\n<p><strong>Voraussetzungen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">Benutzte Module der CooCox-IDE : GPIO, SYSCFG, EXTI, MISC\r\nBenutzte Librarys : keine<\/pre>\n<p><strong>Enumerationen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">typedef enum {\r\n  UDP_INIT_OK =0,          \/\/ kein Fehler beim Init\r\n  UDP_INIT_ETH_MACDMA_ERR, \/\/ Fehler beim init vom MAC\r\n  UDP_INIT_ETH_PHYINT_ERR  \/\/ Fehler beim init vom PHY\r\n}UDP_INIT_STATUS_t;<\/pre>\n<p><strong>:<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">typedef enum {\r\n  UDP_CONNECT_OK =0, \/\/ Verbindung ist ok\r\n  UDP_INIT_ERR,      \/\/ Server noch nicht initialisiert\r\n  UDP_RUNNING,       \/\/ Server l\u00e4uft schon\r\n  UDP_NO_LINK,       \/\/ keine Verbindung zum LAN\r\n  UDP_ERR1,          \/\/ Error Nr. 1\r\n  UDP_ERR2           \/\/ Error Nr. 2\r\n}UDP_SERVER_CONNECT_t;<\/pre>\n<p><strong>:<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">typedef enum {\r\n  UDP_SERVER_OFFLINE =0,  \/\/ UDP-Server ist offline\r\n  UDP_REVEICE_EMPTY,      \/\/ UDP RX-Puffer ist leer\r\n  UDP_RECEIVE_READY       \/\/ UDP RX-Puffer ist voll\r\n}UDP_RECEIVE_t;<\/pre>\n<p><strong>Funktionen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">UDP_INIT_STATUS_t UB_UDP_Server_Init(void);       \/\/ zum init vom UDP-Server\r\nUDP_SERVER_CONNECT_t UB_UDP_Server_Connect(void); \/\/ Connect vom Server\r\nvoid UB_UDP_Server_Disconnect(void);              \/\/ Disconnect vom Server\r\nErrorStatus UB_UDP_Server_SendString(char *ptr);  \/\/ zum senden von Strings per UDP\r\nUDP_RECEIVE_t UB_UDP_Server_Do(char *ptr);        \/\/ muss zyklisch aufgerufen werden<\/pre>\n<p><strong>Beispiel :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">\/\/--------------------------------------------------------------\r\n\/\/ File     : main.c\r\n\/\/ Datum    : 31.05.2013\r\n\/\/ Version  : 1.0\r\n\/\/ Autor    : UB\r\n\/\/ EMail    : mc-4u(@)t-online.de\r\n\/\/ Web      : www.mikrocontroller-4u.de\r\n\/\/ CPU      : STM32F4\r\n\/\/ IDE      : CooCox CoIDE 1.7.0\r\n\/\/ Module   : CMSIS_BOOT, M4_CMSIS_CORE\r\n\/\/ Funktion : Demo der UPD-Server-Library\r\n\/\/ Hinweis  : Diese zwei Files muessen auf 8MHz stehen\r\n\/\/              \"cmsis_boot\/stm32f4xx.h\"\r\n\/\/              \"cmsis_boot\/system_stm32f4xx.c\"\r\n\/\/--------------------------------------------------------------\r\n\r\n#include \"main.h\"\r\n#include \"stm32_ub_udp_server.h\"\r\n#include \"stm32_ub_led.h\"\r\n\r\nint main(void)\r\n{\r\n  UDP_INIT_STATUS_t init_check;\r\n  UDP_RECEIVE_t rec_check;\r\n  char rx_buf[UDP_RX_BUFFER_SIZE];\r\n\r\n  SystemInit(); \/\/ Quarz Einstellungen aktivieren\r\n\r\n  \/\/ LEDs initialisieren\r\n  UB_Led_Init();\r\n\r\n  \/\/ UDP-Server initialisieren\r\n  init_check=UB_UDP_Server_Init();\r\n  if(init_check==UDP_INIT_OK) {\r\n    \/\/ wenn initialisierung ok\r\n    UB_Led_On(LED_GREEN);\r\n    \/\/ Server starten\r\n    if(UB_UDP_Server_Connect()==UDP_CONNECT_OK) {\r\n      \/\/ wenn der Server l\u00e4uft\r\n      \/\/ einmal einen Text per UDP senden\r\n      UB_UDP_Server_SendString(\"UDP Server ok\");\r\n    }\r\n  }\r\n  else {\r\n    \/\/ bei einem Fehler\r\n    UB_Led_On(LED_RED);\r\n  }\r\n\r\n  while(1)\r\n  {\r\n    \/\/ UDP-Server zyklisch aufrufen\r\n    \/\/ und check ob Daten empfangen wurden\r\n    rec_check=UB_UDP_Server_Do(rx_buf);\r\n    if(rec_check==UDP_SERVER_OFFLINE) {\r\n      \/\/ UDP-Server ist Offline\r\n      UB_Led_Off(LED_BLUE);\r\n    }\r\n    else {\r\n      \/\/ UDP-Server ist Online\r\n      UB_Led_On(LED_BLUE);\r\n\r\n      if(rec_check==UDP_RECEIVE_READY) {\r\n        \/\/ wenn Daten per UDP empfangen wurde\r\n        UB_Led_Toggle(LED_ORANGE);\r\n        \/\/ als Echo zur\u00fccksenden\r\n        UB_UDP_Server_SendString(rx_buf);\r\n      }\r\n    }\r\n  }\r\n}\r\n<\/pre>\n<p>Hier die Library zum\u00a0<strong>Download :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/05\/ub_stm32f4_udp_server_v100.zip\">ub_stm32f4_udp_server_v100<\/a><\/p>\n<p>Hier der komplette CooCox-Projektordner zum\u00a0<strong>Download :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/05\/Demo_44_UDP_Server.zip\">Demo_44_UDP_Server<\/a><\/p>\n<p>Hier der Link zu dem PC-Programm :<\/p>\n<p><a title=\"PC-Programme von mir\" href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=140\">PC-Programme<\/a><\/p>\n<h3 id=\"comments-title\">40 Antworten auf <em>44-UDP_Server-Library (STM32F4)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-730\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-730\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">27. August 2013 um 13:53<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo Uwe,<br \/>\nes w\u00e4re eine coole Sache wenn du UDP mit deinem Show02 Projekt verbinden w\u00fcrdest.<br \/>\nDann lie\u00dfe sich per USB oder UDP steuern.<\/p>\n<p>J\u00f6rg<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-731\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-731\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">27. August 2013 um 14:07<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ja, da sehe ich kein Problem. Ich setz das mal auf die Liste.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1433\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-1433\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/bf0a33df4ffe2c42dadde071371addea?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Thomas<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">2. M\u00e4rz 2014 um 18:20<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi Uwe,<\/p>\n<p>ich habe dieses Projekt mit der CoIDE kompiliert und mit dem externen Board (TI DP83848C) laufen lassen. Angeschlossen wurde das ganze an eine Fritzbox. Als Gegenstelle habe ich ein selbst geschriebens C# Programm verwendet, dass in Verbindung mit anderen Endger\u00e4ten problemlos UDP-Nachrichten versendet und empf\u00e4ngt. Bei dem Discoveryboard kamen jedoch zus\u00e4tzlich verwirrende Zeichen nach der eigentlichen Nachricht mit zur\u00fcck. Lag dieser Fehler bei dir auch vor?<\/p>\n<p>Ich habe versucht den LwIP-Stack auf die neuste Version 1.4.1 in deinem Projekt zu aktualisieren. Das hat leider nicht ganz wie geplant funktioniert. K\u00f6nntest du versuchen dies umzusetzen?<\/p>\n<p>ST hat ja die Standard Peripheral Library durch den STM32F4xx_HAL_Driver in Verbindung mit der Software STM32Cube ersetzt. Portierst du deine Projekte auf die neue Library?<\/p>\n<p>Danke &amp; Gru\u00df,<br \/>\nThomas<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1434\" class=\"comment odd alt depth-2\">\n<div id=\"comment-1434\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg B.<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">2. M\u00e4rz 2014 um 19:09<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ersetzt wurde Gott sei Dank nicht, es gibt auch die Std Lib in neuer Version. 1.31. Das ist aber nur f\u00fcr die neuen CPUs relevant.<\/p>\n<p>Ob sich Cube wirklich durchsetzt bleibt abzuwarten. Der Aufwand umzustellen ist doch erheblich. Ein Tool was automatisch auf HAL portiert w\u00e4re da hilfreich.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1435\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1435\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/bf0a33df4ffe2c42dadde071371addea?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Thomas<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">2. M\u00e4rz 2014 um 22:11<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Echt nicht? Ich dachte ich h\u00e4tte dies im \u201cGetting Started\u201d zum Cube so gelesen. Wo hast du die Version 1.31 gefunden? Der folgende Link <a href=\"http:\/\/www.st.com\/web\/en\/catalog\/tools\/PF257901\" rel=\"nofollow\">http:\/\/www.st.com\/web\/en\/catalog\/tools\/PF257901<\/a> macht eher den Eindruck, als ob ST die Standard Library auslaufen l\u00e4sst.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1436\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-1436\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg B<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">2. M\u00e4rz 2014 um 23:44<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Na mal gut das ich es erst vor ein paar Tagen herunter geladen hatte.<br \/>\nIch finde die auch nicht mehr\u2026<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1879\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1879\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/793f363dd5bedac14e03b39e35b62a8e?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Jo<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">17. Juni 2014 um 14:06<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ich such nun schon seit l\u00e4ngerem, aber kann mir jemand sagen wo direkt in der udp_sendto_if() die Nachricht weggeschickt wird? Irgendwie kann ich dem Weg der Nutzdaten nicht mehr folgen.<\/p>\n<p>Ich w\u00fcrde gerne ein fest definierten Datensatz schicken. Kann ich da einfach die Bytes im String ver\u00e4ndern, oder kriegt man die Nachrichten noch k\u00fcrzer ohne Stringdeklaration?<br \/>\nIch habe derzeit auch das Probelm, dass wenn ich einen eigenen String verschicke, als Callback, die zugeschickte Nachricht (rx_buf) noch hinten ran geh\u00e4ngt wird.<\/p>\n<p>char testar[4]={48,49,57,57};<br \/>\nUB_UDP_Server_SendString(rx_buf);<br \/>\nUB_UDP_Server_SendString(testar); &lt;\u2013 mien zus\u00e4tzlicher String<\/p>\n<p>Ich hoffe es war nicht zu unverst\u00e4ndlich erkl\u00e4rt.<\/p>\n<p>MfG<br \/>\nJo<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1880\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1880\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">17. Juni 2014 um 17:38<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>dein Array ist KEIN String\u2026ein String endet mit 0\u00d700<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1885\" class=\"comment even depth-3\">\n<div id=\"comment-1885\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/793f363dd5bedac14e03b39e35b62a8e?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Jo<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">18. Juni 2014 um 06:59<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ah ok. Dann bekomme ich anscheinen schonmal die Nutzdaten gechickt. Allerdings wird mir in meinem UDP Program (SocketTest) das immer als String angezeigt. Aber das liegt wohl an der Autovervollst\u00e4ndigung!?<br \/>\nHast du auch einen Idee warum rx_buf immer angeh\u00e4ngt wird?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1886\" class=\"comment odd alt depth-3\">\n<div id=\"comment-1886\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/793f363dd5bedac14e03b39e35b62a8e?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Jo<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">18. Juni 2014 um 08:13<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Was noch interessant w\u00e4re, wenn so einen String:<br \/>\nUB_UDP_Server_SendString(\u201cbeispiel\u201d);<br \/>\nsende, dann h\u00e4ngt er mir nichts an!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1887\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-4\">\n<div id=\"comment-1887\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">18. Juni 2014 um 08:34<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>mein Kommentar sollte eigentlich ein Wink mit dem Zaunpfahl sein\u2026ist aber anscheindend nicht angekommen. Also nochmal zum mitschreiben<br \/>\n1. Die Funktion \u201cServer_SendString\u201d erwartet als \u00dcbergabeparameter einen String<br \/>\n2. Du \u00fcbergibst ein Array das kein String ist<br \/>\n3. Die Software sucht im Array nach einer Stringendekennung und sendet solange zeichen aus dem Speicher bis sie eine findet -&gt; BUG !!!<br \/>\n4. L\u00f6sung : EINEN STRING \u00dcBERGEBEN<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1888\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-4\">\n<div id=\"comment-1888\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">18. Juni 2014 um 08:35<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>probier mal das hier<br \/>\n<code><br \/>\nchar testar[5]={48,49,57,57,0};<br \/>\n<\/code><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1891\" class=\"comment even depth-5\">\n<div id=\"comment-1891\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/793f363dd5bedac14e03b39e35b62a8e?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Jo<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">18. Juni 2014 um 21:06<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Das hatte ich dann auch ausprobiert. Klappt nat\u00fcrlich. Der Rest Nutzdaten wird dann ja mir 00 gef\u00fcllt. So lange bis die Minimall\u00e4nge erreicht ist!? Oder gibt es eine M\u00f6glichkeit das zu k\u00fcrzen.<br \/>\nDas sollte dann auch erst einmal genug der Fragerei sein.<\/p>\n<p>Und\u2026 danke f\u00fcr die schnellen Antworten!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1894\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-1894\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">19. Juni 2014 um 09:37<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>die minimal L\u00e4nge vom Ethernet-Frame sind 64 Bytes. Vermutlich wird ein zu kurzes UDP-Data-Field verl\u00e4ngert, bis die 64 Bytes erreicht sind.<br \/>\nWenn ich das noch richtig in Erinnerung habe sind das minimal 18 Bytes Nutzdaten bei UDP. Da wirst du nichts dran \u00e4ndern k\u00f6nnen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1902\" class=\"comment even depth-2\">\n<div id=\"comment-1902\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/793f363dd5bedac14e03b39e35b62a8e?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Jo<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. Juni 2014 um 11:10<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>18 Byte waren richtig, glaub ich.<\/p>\n<p>Das Problem bei mir ist derzeit, das ich auch 0-Werte schicken muss\u2026 Ich finds einfach nicht wo in dem Array nach der 0 geschaut wird. Das wird ja wohl mit einer Schleife gemacht, die ich fest definieren w\u00fcrde um immer die gleiche Framel\u00e4nge zu verschicken. In meinem Fall dann 18 Byte oder so.<\/p>\n<p>Und dann hoffentlich Ende der Fragerei\u2026 <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1903\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-3\">\n<div id=\"comment-1903\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. Juni 2014 um 12:29<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>probier mal das hier :<br \/>\n<code><br \/>\nErrorStatus UB_UDP_Server_SendArray(char *ptr, uint16_t len)<br \/>\n{<br \/>\nErrorStatus ret_wert=ERROR;<br \/>\nstruct pbuf *p;<\/code><\/p>\n<p>if(len==0) return(ERROR);<\/p>\n<p>\/\/ nur senden, wenn Server laeuft<br \/>\nif(UDP_SERVER.status==UDP_SERVER_RUNNING) {<br \/>\n\/\/ Puffer einrichten<br \/>\np = pbuf_alloc(PBUF_TRANSPORT, len, PBUF_POOL);<br \/>\nif (p == NULL) return(ERROR);<\/p>\n<p>\/\/ Array kopieren<br \/>\npbuf_take(p, (char*)ptr, len);<\/p>\n<p>\/\/ Daten per UDP an HOST senden<br \/>\nudp_sendto(upcb_server,p,&amp;HostIPaddr,HOST_UDP_PORT);<\/p>\n<p>\/\/ Puffer wieder loeschen<br \/>\npbuf_free(p);<\/p>\n<p>ret_wert=SUCCESS;<br \/>\n}<\/p>\n<p>return(ret_wert);<br \/>\n}<\/p>\n<p>ungetestet !!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2057\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-2057\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/4333edcba4c3274a3407fed333f19570?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">james<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. August 2014 um 11:57<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>hi<br \/>\ni used your code.stm32f4 receiving data &amp; when i check rx_buf the data is correct.but don\u2019t sending any thing to pc<\/p>\n<p>the UB_UDP_Server_SendString(rx_buf) ;<\/p>\n<p>command not work?<br \/>\nwhy?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2062\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-2062\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. August 2014 um 18:31<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>after starting the board the string \u201cUDP Server ok\u201d musst be send to the client.<br \/>\nred led must be OFF, blue and green led must be ON.<br \/>\nplease verify that the orange led toggles every time you send a string to the cpu.<br \/>\nwhat program do you use on the pc side ?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2075\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-2075\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/4333edcba4c3274a3407fed333f19570?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">james<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. August 2014 um 12:20<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>my board is stm32f407 DISCOVERY &amp; a Base Board for it<\/p>\n<p>i use hercules setup utility(<br \/>\nmudule ip:192.168.10<br \/>\nport:65100<br \/>\nlocal port:65100<br \/>\n)<\/p>\n<p>-after starting the board i don\u2019t recieve the string \u201cUDP Server ok\u201d<br \/>\n-blue and green led in my board is on &amp; red led is OFF<br \/>\n-when i send a frame from pc to arm the orange led toggles every time &amp; recieved frame in rx_buf is correct.<br \/>\n-but it don\u2019t sending or returning any frame to pc by the command UB_UDP_Server_SendString(rx_buf) ;<\/p>\n<p>why my udp is only send fram from pc to arm and pc cann\u2019t recieve anythings<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2077\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-2077\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. August 2014 um 13:24<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Modul IP is \u201c192.168.0.10\u2033 !!!<\/p>\n<p>i have testet the file again and it works. Can you PING \u201c192.168.0.10\u2033 ?<\/p>\n<p>Try this :<br \/>\n1. Power-On the Discovery-Board (green and blue LED)<br \/>\n2. Start the Hercules-Utility<br \/>\n3. Switch to \u201cUDP\u201d<br \/>\n4. IP = \u201c192.168.0.10\u2033 , Port=\u201d65100\u2033 , Local=\u201d65100\u2033<br \/>\n5. Press Button \u201cListen\u201d<br \/>\n6. Press the Reset-Button on the Discovery-Board<br \/>\n7. After 5 Sek the String \u201cUDP Server ok\u201d must be received<br \/>\n8. Send a String (or single chars) and a echo must be received<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2079\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-2079\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/4333edcba4c3274a3407fed333f19570?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">james<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. August 2014 um 18:26<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>hi<br \/>\nafter starting the board.blue and green led is on &amp; red led is OFF<br \/>\n[IMG]http:\/\/i59.tinypic.com\/1zwj32v.jpg[\/IMG]<\/p>\n<p>when i ping the 192.160.0.10 this message is show<br \/>\n[IMG]http:\/\/i57.tinypic.com\/33jgww1.jpg[\/IMG]<\/p>\n<p>when i Start the Hercules-Utility and Press Button \u201cListen\u201d &amp; after it i Press the Reset-Button on the my Discovery-Board.but i don\u2019t receive the string \u201cUDP Server ok\u201d<br \/>\n[IMG]http:\/\/i62.tinypic.com\/mwtwck.jpg[\/IMG]<\/p>\n<p>when i send \u201c13\u2033 charecter.the received frame in rx_buf is correct &amp; orange led toggle<br \/>\n[IMG]http:\/\/i61.tinypic.com\/15mbjpf.jpg[\/IMG]<\/p>\n<p>[IMG]http:\/\/i58.tinypic.com\/k54bcl.jpg[\/IMG]<\/p>\n<p>but echo don\u2019t receive?<\/p>\n<p>[IMG]http:\/\/i60.tinypic.com\/bijvia.jpg[\/IMG]<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2080\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-2080\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">24. August 2014 um 08:41<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ok\u2026funny error :<br \/>\nhow is your LAN connection to the board realised ? Directly with a ethernet cable to the PC or is a switch\/router involved ? Can you deactivate the firewall (or check if port 65100 is not blocked). I have no idea what kind of problem this is. And a last test : please download my UDP-Server from here \u201chttp:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=1179#P05\u2033 and try this on your pc.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-4151\" class=\"comment even depth-2\">\n<div id=\"comment-4151\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8188fde44c565d1b47a521d1c54174c5?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Syed<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">18. September 2015 um 16:18<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<br \/>\nDid you solved the problem you had ? If yes can you share how you did it. I have the same problem. My Devkit407 is not communicating with the PC although the blue and green lights are ON. When i press reset button the orange light does not toggles.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2386\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-2386\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/cc1ce902abdb63b7eaa91ea0b9437605?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">james<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. Oktober 2014 um 23:31<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>hi<br \/>\ni need your udp-sever code in keil version for stm32f429(2M flash).COOCOX IDE not support stm32f429(2M flash).<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2393\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-2393\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">25. Oktober 2014 um 09:40<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>so, feel free to port it to keil. And have a look at the remark from \u201cmiros\u201d<br \/>\n(from 7. M\u00e4rz 2014) he posted a link for the 2MB support under CoIDE.<br \/>\n<a href=\"index907f.html?page_id=2708#comment-1445\" rel=\"nofollow\">http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=2708#comment-1445<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2942\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-2942\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/4333edcba4c3274a3407fed333f19570?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">JAMES<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">7. M\u00e4rz 2015 um 01:32<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>hi<br \/>\ni used two stm32f407 board\u2019s as udp server that connected to one client<\/p>\n<p>pc(as client)(ethernet hub switch)|server-1(stm32f407 as udp server)<br \/>\nip=192.168.0.3,port=1200)<br \/>\n|server-2(stm32f407 as udp server)<br \/>\nip=192.168.0.4,port=2302)<\/p>\n<p>when i connect them to a ethernet hub switch .server-1 &amp; server-2 not work correct but when i connect them to router with gateway address (192.168.0.1 ).two servers work Properly<br \/>\npc(as client)( router \u201c192.168.0.1\u2033)|server-1(stm32f407 as udp server)<br \/>\nip=192.168.0.3,port=1200)<br \/>\n|server-2(stm32f407 as udp server)<br \/>\nip=192.168.0.4,port=2302)<\/p>\n<p>do need ethernet communication between 2 STMf407 devices need to router modem?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2949\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-2949\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">8. M\u00e4rz 2015 um 14:05<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>sorry, i dont know<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-3133\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-3133\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/d17bad695545fe7c66589249e5aa3afb?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Michael<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">17. April 2015 um 17:44<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo Uwe,<\/p>\n<p>zun\u00e4chst einmal vielen Dank f\u00fcr deine umfangreichen Libraries insbesondere mit LwIP. Ist eine geniale Sache so ein Demoprogramm. Ich arbeite gerade mit deinem Demo und alles funktioniert wie gew\u00fcnscht. Einzig dauert es bei mir sehr lange (&gt; 1 Minute) bis der UDP Server nach einem Reprogramming wieder erreichbar ist. (ICMP ergo Ping). Hast du eine Idee wo ich den Fehler suchen k\u00f6nnte?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-3136\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-3136\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">17. April 2015 um 19:28<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>stell mal eine feste IP ein und schalte DHCP ab.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-3152\" class=\"comment odd alt depth-3\">\n<div id=\"comment-3152\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/d17bad695545fe7c66589249e5aa3afb?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Michael<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">21. April 2015 um 14:43<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo Uwe,<br \/>\nperfekt das war es \u2013 tausend Dank !<br \/>\nGru\u00df Michael<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-3159\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-3159\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/d17bad695545fe7c66589249e5aa3afb?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Michael<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">24. April 2015 um 15:22<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<br \/>\ngibt es denn eine M\u00f6glichkeit die IP Adresse des Moduls zur Laufzeit auf dem STM32 zu ermitteln?<br \/>\nDankesch\u00f6n, Michael<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-3161\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-3161\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">24. April 2015 um 19:45<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>es gibt mit sicherheit eine Struktur in der die IP drinsteht. Aber die kenne ich jetzt nicht auswendig. Such mal in der Doku vom LwIp.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-3315\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-3315\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/a16c680c2e54e74372437882501ccd51?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Rado<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">5. Juni 2015 um 14:22<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<br \/>\nI checked you implementation of UDP server on STM32F407 + STM32F4-BB where (LAN 8720A chip is used). The server setup runs (green and blue LEDs are ON) but I can\u2019t reach any communication on RX, TX. I tried to ping 192.168.0.10 and no response for this IP. Could you advice me what to do or check?<br \/>\nI am sure that port 65100 is not blocked by firewall. The boart is connected directly to PC without any router or switch. I use Coocox IDE for compilation.<br \/>\nDid you test your code with STM32F4-BaseBoard, too?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-3321\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-3321\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">8. Juni 2015 um 20:26<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>for your PHY (LAN8720) you must use another files. you can find C+H Files in this HTTP-Project : <a href=\"index7bfa.html?page_id=2434\" rel=\"nofollow\">http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=2434<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-3323\" class=\"comment even depth-3\">\n<div id=\"comment-3323\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/a16c680c2e54e74372437882501ccd51?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Rado<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">10. Juni 2015 um 15:01<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<br \/>\nThank you for advice, I used the adeqaute files and it works correctly.<br \/>\nSo big thank you for your support and your source codes, it helped and saved me lot of \u201cdays\u201d <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_wink.gif\" alt=\";)\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4149\" class=\"comment odd alt depth-4\">\n<div id=\"comment-4149\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8188fde44c565d1b47a521d1c54174c5?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Syed<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">18. September 2015 um 11:35<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<br \/>\nI have the same problem. What do you mean by adequate files which you copied ?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4154\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-5\">\n<div id=\"comment-4154\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">18. September 2015 um 20:32<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>what PHY do you use ?<br \/>\nif \u201cLAN8720\u2033 then download \u201cShow_04_Webserver\u201d and use<br \/>\nLAN8720 Files from \u201cstm_lolevel\u201d directory.<br \/>\nand add the define \u201cF4D\u201d<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-4162\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-4162\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8188fde44c565d1b47a521d1c54174c5?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Syed<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">21. September 2015 um 13:11<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi admin_ub,<br \/>\nI am unable to make communication between the device and my pc. Below are the details of my settings.<br \/>\nModule IP:192.168.0.10<br \/>\nModule mask:255.255.255.0<br \/>\nGateway:0.0.0.0 (because my device is directly connected to my pc through an extra lan card)<br \/>\nPorts(65100 for both)<br \/>\nHost Ip(PC):192.168.0.15, mask as above and no gateway selected.<br \/>\nI hope the above settings are correct.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-4163\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-4163\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8188fde44c565d1b47a521d1c54174c5?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Syed<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">21. September 2015 um 13:21<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi admin_ub,<br \/>\nI did not understand which files do i need to copy from \u201cShow_04_Webserver\u201d.<\/p>\n<p>Do you mean to copy all the files like<br \/>\n\u201cLAN8720_stm32f4x7_eth.c\u201d<br \/>\n\u201cLAN8720_stm32f4x7_eth_bsp.c\u201d<br \/>\n\u201cstm32f4x7_eth.c\u201d<br \/>\n\u201cstm32f4x7_eth.h\u201d<br \/>\n\u201cstm32f4x7_eth_bsp.h\u201d<br \/>\n\u201cstm32f4x7_eth_bsp.h\u201d<\/p>\n<p>In the above files i changed the<br \/>\n#include \u201cstm32_ub_http_server.h\u201d to<br \/>\n#include \u201cstm32_ub_udp_server.h\u201d for the Project 44.<\/p>\n<p>Thanks and waiting for reply.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4198\" class=\"comment odd alt depth-2\">\n<div id=\"comment-4198\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/a66f4b8b372247879ba331b5b7022748?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">dyurdz<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">30. September 2015 um 05:05<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>replace:<br \/>\nstm32f4x7_eth_bsp.c<br \/>\nstm32f4x7_eth.c<br \/>\nwith<br \/>\nLAN8720_stm32f4x7_eth_bsp.c<br \/>\nLAN8720_stm32f4x7_eth.c<\/p>\n<p>replace also stm32f4x7_eth_conf.h.<br \/>\nedit the lines that says \u201cstm32_ub_http_server.h\u201d and replace with stm32_ub_udp_server.h<\/p>\n<p>replace the last function of \u201cstm32_ub_udp_server.h<br \/>\n\u201d with:<br \/>\n#ifdef F4D<\/p>\n<p>#else<br \/>\n\/\/\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<br \/>\n\/\/ ISR von Ext-Interrupt (PB14)<br \/>\n\/\/\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<br \/>\nvoid EXTI15_10_IRQHandler(void)<br \/>\n{<br \/>\n\/\/ check welcher Ext-Interrupt (10 bis 15) aufgetreten ist<br \/>\nif(EXTI_GetITStatus(ETH_LINK_EXTI_LINE) != RESET)<br \/>\n{<br \/>\n\/\/ wenn es der Interrupt vom LINK-Status war<\/p>\n<p>\/\/ Interrupt Handler starten<br \/>\nEth_Link_ITHandler(DP83848_PHY_ADDRESS);<br \/>\n\/\/ ISR-Flag l\u00f6schen<br \/>\nEXTI_ClearITPendingBit(ETH_LINK_EXTI_LINE);<br \/>\n}<br \/>\n}<br \/>\n#endif<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Mit dieser Library kann man mit dem STM32F4-Discovery-Board und einem extern angeschlossenen PHY (von Texas Instruments \u201cDP83848C\u201d) und einer RJ45-Buchse einen UDP-Server erstellen. F\u00fcr n\u00e4here Infos von wegen Ethernet, bitte bei der HTTP-Server-Lib nachlesen. Der Server kann Strings per UDP &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/44-udp_server-library-stm32f4\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":144,"menu_order":44,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[128],"tags":[9,7,163,192],"class_list":["post-414","page","type-page","status-publish","hentry","category-stm32f4","tag-library","tag-stm32f4","tag-udp","tag-udp-server"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/comments?post=414"}],"version-history":[{"count":4,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/414\/revisions"}],"predecessor-version":[{"id":1834,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/414\/revisions\/1834"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/144"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}