Maxim5001 Napisano Lipiec 7, 2023 Udostępnij Napisano Lipiec 7, 2023 Cześć wszystkim, Na wstępie dodam, że jestem raczej mocno świeży w programowaniu dla tego potrzebuje małej pomocy. Posiadam płytkę uruchomieniową STM NUCLEO-F429ZI z Ethernetem. Chciałbym w ramach nauki programowania sterować wyjściami mikrokontrolera za pomocą ramki ethernetowej. Udało mi się skonfigurować bibliotekę LWIP. Na obecną chwilę działa mi serwer ECO TCP IP (z przykładu). Odbieram ramkę i ją odsyłam do nadawcy. Mam natomiast problem ze zrozumieniem jak wykorzystać taką ramkę do sterowania. Chciałbym odebrać ciąg bitów np. 8 z ustawieniem pinów procesora z ledami. Z tego co zrozumiałem biblioteka LWIP po otrzymaniu danych tworzy bufor. Doczytałem, że dane są przesyłane w kodzie ASCI. Prosił bym o naprowadzenie mnie jak np. przerzucić odebrane dane do jakiejś zmiennej abym mógł sobie dalej z nią jakoś radzić. Link do komentarza Share on other sites More sharing options...
ReniferRudolf Lipiec 10, 2023 Udostępnij Lipiec 10, 2023 Proponuję najpierw zerknąć na dokumentację LwIP (spis treści), żeby zorientować się, co zawiera. Jeśli "odbierasz" i "odsyłasz" ramkę, czy to znaczy, że na razie po prostu "coś" uruchomiłeś na płytce i "to coś" odpowiada na ping-a wysłanego z komputera podłączonego kablem Ethernet? Generalnie biblioteki takie jak LwIP umożliwiają programowanie aplikacji komunikujących się poprzez sieć za pomocą socket API. To API zostało stworzone ponad 30 lat temu dla systemu UNIX i dzisiaj jest używane wszędzie (niezliczone implementacje na wszystkich możliwych systemach operacyjnych i platformach sprzętowych), gdzie dane przesyłane są przez Ethernet/IP/TCP/UDP. Zapewniam, że to niestety nie jest temat na naukę programowania od podstaw! Zacznij jednak od czegoś prostszego. PS. Powołujesz się chyba na jakiś przykład/dokumentację/itp. ale nie wiem, na co się powołujesz, więc nie mogę skomentować. 1 Link do komentarza Share on other sites More sharing options...
Gieneq Lipiec 10, 2023 Udostępnij Lipiec 10, 2023 @Maxim5001 zobacz czy to Ci w czymś pomoże. Azure RTOS i NetXDuo, jest pack dla F4: https://wiki.st.com/stm32mcu/wiki/Introduction_to_NETXDUO https://www.st.com/en/embedded-software/x-cube-azrtos-f4.html I dokumentacja od microsoftu. Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »