Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 13 lip 2025, o 22:03


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
    Autor Wiadomość
    PostNapisane: 5 sie 2014, o 11:29 
    Offline
    Użytkownik

    Dołączył(a): 15 lut 2012
    Posty: 344
    Lokalizacja: Bydgoszcz
    Pomógł: 11

    Witajcie!

    Ostatnio walczę z ethernetem na powyżej płytce VL DISCOVERY. Korzystam z tutoriala autorstwa SunRiver'a i na poczatek zabrałem się za ogarnięcie serwera webowego(link do tego odcinka: http://sunduino.elektroda.eu/wordpress/ ... 6-tcpip-2/)

    Sam kod źródłowy jeśli chodzi o ethernet przerobiłem w pliku simple_server.c w linicje 47 gdzie definiujemy numer ip urządzenia (pierwotnie było ustawione na 192,168,1,3 a ja zmieniłem na 192,168,1,25) oraz w linijce 52 gdzie definiuje zmienną baseurl gdzie pierwotnie miała taką postać: http://192.168.1.3/ a ja zmieniłem ją na http://192.168.1.25/ . Po wgraniu wsadu do uC układ daję się pingować.
    Po wpisaniu w przeglądarkę numery ip układu czyli 192.168.1.25 wyświetla mi się strona z komunikatem:
    User: http://192.168.1.25/password
    do tego momentu jest wszystko ok.
    Problem polega na tym gdy wpisuje w przeglądarkę User: http://192.168.1.25/LED4 to wyświetla się strona z komunikatem:
    401 Unauthorized a patrząc na kod źródłowy komunikat ten pokazuje się wówczas gdy jest złe hasło i/lub jest zła komenda.

    Docelowo chce odpalić UDP na STM32 ale żeby się jakoś bliżej poznać z etherenetm to zacząłem od serwera webowego a tutaj taki klopsik :(

    Poniżej podaję kody źródłowe main.c oraz simple_server.c oraz zdjęcia z konfiguracji karty sieciowej w PC.

    kod main.c

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    kod simple_server.c

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Konfiguracja karty sieciowej:

    Obrazek



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 5 sie 2014, o 11:59 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 19 sty 2012
    Posty: 131
    Lokalizacja: Kraków
    Pomógł: 2

    a zmiana hasła tez nie pomaga?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 5 sie 2014, o 12:19 
    Offline
    Użytkownik

    Dołączył(a): 15 lut 2012
    Posty: 344
    Lokalizacja: Bydgoszcz
    Pomógł: 11

    Niestety nie pomogła. Wygląda na to że co bym nie wpisał, czy będzie to dobre czy złe hasło to i tak jest kiszka :( .



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 5 sie 2014, o 19:09 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    poszukam tego softu i wrzucę ci cały projekt

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 5 sie 2014, o 19:17 
    Offline
    Użytkownik

    Dołączył(a): 15 lut 2012
    Posty: 344
    Lokalizacja: Bydgoszcz
    Pomógł: 11

    Dzięki wielkie Sun.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 6 sie 2014, o 08:59 

    Pomógł: 0

    Cytuj:
    poszukam tego softu i wrzucę ci cały projekt


    Też bym był wdzięczny



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 6 sie 2014, o 19:45 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    trochę kurcze stare to już jest i obawiam się że nie do odzyskania , ale jeszcze grzebię ... kopia powinna gdzieś być

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 sie 2014, o 22:37 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 24 gru 2012
    Posty: 146
    Lokalizacja: Racibórz
    Zbananowany użytkownik

    Pomógł: 0

    Mam trochę nie na temat pytanie ale wiąże się właśnie z STM a mianowicie:
    nie wiem co znaczy taki symbol -> np. tutaj GPIOC->ODR |= GPIO_Pin_9;.
    spotkałem się już z nim w książce "Mikrokontrolery Kinetis ..." i nie mogę nigdzie znaleźć opisu a sam niezbyt potrafię to skojarzyć. Dotychczas w żadnej książce Mirka tego nie spotkałem. Co znaczy GPIO to wiem ale ta kreska z strzałką to już niestety nie.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 sie 2014, o 23:13 
    Offline
    Użytkownik

    Dołączył(a): 15 lut 2012
    Posty: 344
    Lokalizacja: Bydgoszcz
    Pomógł: 11

    Wytłumaczę w skórcie(mogę się mylic) to GPIOx gdzie x to literka danego portu to nic innego jak struktura(jak działa struktura jest opisane w BB) z tym że jest to wskaźnik do struktury więc zamiast kropeczki po GPIOx stosuje się "->" ponieważ odwołujemy się do wskaźnika struktury(wiem masło maślane).

    Mogę się oczywiście mylić wiec w razie czego proszę o sprostowanie powyższego :)

    Pozdrawiam!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 sie 2014, o 11:30 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 24 gru 2012
    Posty: 146
    Lokalizacja: Racibórz
    Zbananowany użytkownik

    Pomógł: 0

    To by miało i sens. Pierwszy raz spotkałem sie tym w programie "KL25Z_UART a konkretnie w takim poleceniu:
    Kod:
    static void SendChar(unsigned char ch, UART_Desc *desc) {
      desc->isSent = FALSE;  // uruchomi sie tylko raz podczas wysyłania bloku
      /*   


    ------------------------ [ Dodano po: kilkunastu sekundach ]

    To by miało i sens. Pierwszy raz spotkałem sie tym w programie "KL25Z_UART a konkretnie w takim poleceniu:
    Kod:
    static void SendChar(unsigned char ch, UART_Desc *desc) {
      desc->isSent = FALSE;  // uruchomi sie tylko raz podczas wysyłania bloku
      /*   



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 sie 2014, o 19:52 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    Widzisz po prostu odwołanie do pinów w ARM jest troszkę odmienne ... mianowicie

    GPIO = General Port Input/Output , C no wiadomo że chodzi o port C
    ODR = Output Data Register --- czyli już wiadomo że chcę mieć wyjście
    GPIO_Pin_9 -- ustawienie wyjścia dotyczy konkretnie pinu 9 portu C ..


    jak widzisz jest inaczej niz w AVR , no ale tak musi być bo i 4 razy lepszy mikrokontroler
    do wielu rzeczy się będziesz musiał przyzwyczaić innych nauczyć

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 sie 2014, o 21:51 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 24 gru 2012
    Posty: 146
    Lokalizacja: Racibórz
    Zbananowany użytkownik

    Pomógł: 0

    Tak - zgadzam się że odwołanie do pinów jest inne, inne rzeczy też chociaż nie jestem w tej chili zdolny napisać co jeszcze. Dosyć daleko "zaszedłem" w książce "Mikrokontrolery Kinetis dla bardzo początkujących" ale brakuje mi tam opisów w stylu książek Mirka. Ale jakoś sobie radzę. Jedynie czego jak na razie nie potrafię "rozgryźć" to właśnie taką strzałkę -> ( a nie treść polecenia). Nie spotkałem się z tym dotychczas a przynajmniej nie pamiętam abym się z tym spotkał. I to mnie trochę denerwuje - nawet w necie szukałem opisu i jakoś nie znalazłem.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 sie 2014, o 09:19 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    Widzisz nie opisywałem języka C i składni , gdyż w dużej mierze spokojnie można korzystać z książek mirka w tej kwestii , a skupiłem się
    na konkretnych przykładach i ich realizacji nie wciągając się w znane z wielu książek -- tłumaczenia not czy powielanie opisów składni.
    oczywiście może zbyt po macoszemu potraktowałem niektóre zagadnienia , ale zdałem się na inteligencję czytelnika, poniekąd wymuszając
    samodzielne myślenie i dociekanie.. Takie było założenie. Niemniej przepraszam za pewne niedogodności, ale zawsze możesz zadać pytanie
    :)

    co do strzałki -> to po prostu można powiedzieć "przypisanie" choć to możliwe że zbyt duże uproszczenie z grubsza można powiedzieć że podobne jest do >> w gcc dla AVR niemniej postaram się niektóre rzeczy wyjaśnić w arcie na stronie. gdyż dużo pisania będzie

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 sie 2014, o 11:01 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 24 gru 2012
    Posty: 146
    Lokalizacja: Racibórz
    Zbananowany użytkownik

    Pomógł: 0

    OK. Dzięki. Wiem że w 99% można korzystać z książek mirka bo je mam - może być kłopot dla tych którzy ich nie mają a zasugerują się tytułem ".. dla (bardzo) początkujących". Mnie to zaskoczyło bo zaliczam się do tych bardzo początkujących pomimo przestudiowania książek mirka. Dlatego prawie wszystko zrozumiałem (przynajmniej jak na razie) za wyjątkiem tego nieszczęsnego symbolu.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 sie 2014, o 08:01 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 24 gru 2012
    Posty: 146
    Lokalizacja: Racibórz
    Zbananowany użytkownik

    Pomógł: 0

    Czytając ostatni wpis na stronie to sądzę ze niestety nie będzie obszerniejszego wyjaśnienia
    SunRiver napisał(a):
    co do strzałki -> to po prostu można powiedzieć "przypisanie" choć to możliwe że zbyt duże uproszczenie z grubsza można powiedzieć że podobne jest do >> w gcc dla AVR niemniej postaram się niektóre rzeczy wyjaśnić w arcie na stronie. gdyż dużo pisania będzie



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 sie 2014, o 17:07 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    stachn napisał(a):
    Czytając ostatni wpis na stronie to sądzę ze niestety nie będzie obszerniejszego wyjaśnienia


    będzie będzie trwa przenoszenie strony :)
    trochę cierpliwości

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO