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



Teraz jest 30 gru 2025, o 06:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 29 sie 2016, o 23:58 
Offline
Użytkownik

Dołączył(a): 25 lis 2011
Posty: 232
Lokalizacja: Pisz
Pomógł: 2

Witam
Jak tylko pojawił się poradnik: "WIFI232 - HTTP web server - Part 01" autorstwa naszego Mirka od razu się za niego wziąłem bo było to, to na co czekałem. Niestety szybko zgasłem bo już w pierwszym ćwiczeniu miałem błędy z którymi nie mogłem sobie poradzić. Z różnych przyczyn innej natury przerwałem prace z tym poradnikiem. Wczoraj wziąłem się za niego ponownie i niestety znów już na pierwszym ćwiczeniu utknąłem, które niestety nie zadziałało.
No więc po koleji:
Ćwiczenie wykonuję na Atmega 32 z zewnętrznym kwarcem 11059200Hz
Program piszę w Eclips luna moduł WIFi skonfigurowany według poradnik.
Na bibliotekę MK_UART naniosłem poprawkę z: http://atnel.pl/mkuart-error.html
kod z poradnika wygląda tak, pisałem razem z Mirkiem na wizji:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Nie wiem czy popełniłem gdzieś błąd przy przepisywaniu czy coś jest nie tak przy linijkach
UART_RX_EVENT( uart_buf );

i
uart_puts_P(PSTR("HTTP/1.0 200 OK\r\nContent-Type: text/html\r\nPragma: no-cache\r\n\r\n") );

mam warningi :" implicit declaration of function 'UART_RX_EVENT' [-Wimplicit-function-declaration]"

Co ciekawe jak zrobię kilka kompilacji bez zmian w kodzie to warning raz jest a raz go nie ma. :shock:

Również od samego początku gdy załączyłem bibliotekę MK_USART w tej części kodu :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


linijkę :
case 13: ascii_line++; // sygnalizujemy obecność kolejnej linii w buforze
mam oznaczoną robaczkiem:" No break at the end of case"
dodanie
brake;
nic nie zmienia.
Biblioteka działa raczej dobrze jak i ustawienia modułu oraz procka ponieważ sprawdziłem to na pierwszym ćwiczeniu z poradnika :"WIFI232 - programowanie - Part 01" bez problemu wysłałem napis do terminala mimo że w bibliotece był robaczek i wykrzyknik przy folderze MK_USART. Mirek na wizji również ma tam wykrzyknik :D i jemu również działa ;)

Bardzo dziękuję za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sie 2016, o 00:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Rafciu napisał(a):
Nie wiem czy popełniłem gdzieś błąd przy przepisywaniu czy coś jest nie tak przy linijkach
UART_RX_EVENT( uart_buf );


Dokładnie tutaj masz błąd. Kompilator nie widzi deklaracji tej funkcji ( zdarzenie do obioru danych łańcucha tekstowego z bufora cyklicznego).
Otwórz plik MK_USART/mkuart.h i zobacz jaką nazwę ma ta funkcja.

Rafciu napisał(a):
linijkę :
case 13: ascii_line++; // sygnalizujemy obecność kolejnej linii w buforze
mam oznaczoną robaczkiem:" No break at the end of case"

Interpreter Eclipse'a czepia się, że po instrukcji case13 brakuje instukcji break;, ale to jest zamierzone akurat.
To nie jest nawet warning kompilatora.

Rafciu napisał(a):
dodanie
brake;
nic nie zmienia.

Wiele zmienia. Ta biblioteka nie będzie działała prawidłowo.
Ma być bez "brake;"! :D Więc wywal to "break;". ;)
Jest to celowe użycie, a raczej jego nieużycie w tym przypadku, w tej funkcji.
Biblioteka ta napisana przez pana Mirka działa znakomicie! ;)

Przeczytaj koniecznie:http://forum.atnel.pl/post116561.html?hilit=break#p116561


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2016, o 00:01 
Offline
Użytkownik

Dołączył(a): 25 lis 2011
Posty: 232
Lokalizacja: Pisz
Pomógł: 2

Witam
wielkie dzięki za pomoc, faktycznie zjadłem STR czyli powinno być: UART_RX_STR_EVENT( uart_buf );

anshar napisał(a):
Przeczytaj koniecznie:http://forum.atnel.pl/post116561.html?hilit=break#p116561

przeczytałem i naniosłem poprawkę w ustawieniach eclipse

anshar napisał(a):
Biblioteka ta napisana przez pana Mirka działa znakomicie!

Wiem że działa dobrze sprawdziłem ją na innym ćwiczeniu stąd moje zdziwienie i pytanie bo robal jest a wszystko działa, a zazwyczaj nie działało. Teraz już wiem o co chodzi.

Niestety mimo naniesionej poprawki nadal przy linijce:
uart_puts_P(PSTR("HTTP/1.0 200 OK\r\nContent-Type: text/html\r\nPragma: no-cache\r\n\r\n") );

mam warning: implicit declaration of function 'uart_puts_P' [-Wimplicit-function-declaration]

Poradnik przejrzałem juz ze trzy raz i niby tak samo jak u pana Mirka a u mnie du....
Poniżej cały kod.

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2016, o 00:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Teraz twój main.c wygląda OK. ;)
Rafciu napisał(a):
mam warning: implicit declaration of function 'uart_puts_P' [-Wimplicit-function-declaration]


Kompilator nie może znaleźć takiej funkcji. Musisz ją sobie dopisać.
Zobacz:http://forum.atnel.pl/topic3018.html?hilit=uart_puts_P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2016, o 13:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1186
Lokalizacja: Kraków
Pomógł: 95

Wydaje mi się, że może być problem z funkcją PSTR();
Mirek o tym pisał na blogu: http://mirekk36.blogspot.com/2012/08/ec ... zytaj.html


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2016, o 16:00 
Offline
Użytkownik

Dołączył(a): 25 lis 2011
Posty: 232
Lokalizacja: Pisz
Pomógł: 2

@anshar miałeś rację obejrzałem poradnik: "Terminal jako kolorowy LCD" i dopisałem
do mkuart.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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

wiadomo gdzie.

No i teraz jak nie urok to sraczka :o

przy:
while ((c = pgm_read_byte( s++) )) uart_putc(c);
mam ten sam warning co poprzednio: implicit declaration of function 'pgm_read_byte' [-Wimplicit-function-declaration]

czyli co, kompilator nie może znaleźć funkcji pgm_read_byte


Początki są ciężkie, to będzie ciężki kawałek kodu :D


Marhef zapoznałem się i z twoją sugestią przyda się bo tu własnie to wystąpiło też.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2016, o 00:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Rafciu napisał(a):
kompilator nie może znaleźć funkcji pgm_read_byte


Dokładnie tak! A co trzeba zrobić, by ją widział?
W pliku mkuart.c trzeba koniecznie dołączyć kolejny plik nagłówkowy:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Warto przypomnieć sobie o niebieskiej książce w rozdziale o multipleksowaniu (str 211). ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2016, o 08:00 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27446
Lokalizacja: Szczecin
Pomógł: 1045

anshar napisał(a):
Warto przypomnieć sobie o niebieskiej książce w rozdziale o multipleksowaniu (str 211).


Dlatego zawsze powtarzam, że to jeden z NAJWAŻNIEJSZYCH rozdziałów dla początkujących ... a tymczasem nieraz początkujący go pomijają i to z jakiego powodu ? ;)

"aaaa bo co ja tam będę sobie jakimiś wyświetlaczmi starymi sobie głowę zawracał?"

;) Nie chodzi o wyświetlacze - tylko o pokazanie na prostym ale bardzo praktycznym przykładzie - zarówno kilku technik programowania ale także kilku ważnych kwestii jeśli chodzi o programowanie procków AVR czyli np obsługi timerów sprzętowych i zrozumienia jak się z nimi działa ale także właśnie sposobu dostępu do danych w pamięci FLASH.


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2016, o 21:57 
Offline
Użytkownik

Dołączył(a): 25 lis 2011
Posty: 232
Lokalizacja: Pisz
Pomógł: 2

Aż mi wstyd Mirku bo przetworniki ADC, obsługa wyświetlaczy LED i LCD to chyba najwięcej czytane prze zemnie rozdziały nawet projekt termometru na PT 1000 robiłem i był tam ten jak nazwałeś stary wyświetlacz. No cóż wstyd.
Program się skompilował Ok i jest postęp z linijki kodu:
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


otrzymałem w przeglądarce: Test strona WWW test
ale tylko w Chrome, Mozilla mieli w kółko, a IE dość szybko wyrzuciła że strona nie istnieje.

Porównałem zapytania
Kod:
Mozilla

GET / HTTP/1.1
Host: 172.16.1.11:8080
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:47.0) Gecko/20100101 Firefox/47.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive

IE 8.0

GET / HTTP/1.1
Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/xaml+xml, application/x-ms-xbap, application/x-ms-application, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/vnd.ms-xpsdocument, */*
Accept-Language: pl
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS100200; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; InfoPath.2; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Accept-Encoding: gzip, deflate
Host: 172.16.1.11:8080
Connection: Keep-Alive

Chrome
GET / HTTP/1.1
Host: 172.16.1.11:8080
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4


i ciekawi mnie dlaczego tak prosty tekst nie został wyświetlony w innych przeglądarkach np. IE nie ma w Accept: text/html.
Najważniejsze że ruszyłem z miejsca i mogę dalej ruszyć z poradnikiem. Bardzo dziękuję za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2016, o 22:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2016, o 22:48 
Offline
Użytkownik

Dołączył(a): 25 lis 2011
Posty: 232
Lokalizacja: Pisz
Pomógł: 2

anshar napisał(a):
Spróbuj tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



W ten sposób i na Chrome i na Mozilli jest ok, IE dalej oporna.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sie 2017, o 15:46 
Offline
Nowy

Dołączył(a): 14 sty 2016
Posty: 17
Pomógł: 0

Witam

aby nie zakładać kolejnego wątku podepnę się tutaj.
Próbuje ćwiczyć z WIFI232 - HTTP web server -


Działam na Atmega 32 z zewnętrznym kwarcem 11059200Hz ATB1.04 oczywiście Atnel-air + wifi232

Program piszę w Eclips Mars moduł WIFi skonfigurowany według poradnik.
Na bibliotekę MK_UART naniosłem poprawkę z: http://atnel.pl/mkuart-error.html

kod z poradnika wygląda tak:

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


uzupełniłem funkcje uart_puts_P oraz wiadomości z part 3
program kompiluje się wgrywa wsad

Problem wpisując w przeglądarkę 192.168.8.45:8899 :

nie widzę hello world :(
a widzę w chrome :
Ta strona nie działa

" Serwer 192.168.8.45 nie wysłał żadnych danych.
ERR_EMPTY_RESPONSE"

ie:
"Nie znaleziono wyników dotyczących zapytania 192.168.8.45:8899.

Porady dotyczące wyszukiwania:
Upewnij się, że pisownia wyrazów jest poprawna.
Spróbuj inaczej sformułować słowa kluczowe lub użyć synonimów.
Spróbuj użyć ogólniejszych słów kluczowych.
Formułuj zapytania możliwie zwięźle. ..."

Co mogłem przegapić, czy ktoś widzi gdzie popełniłem błąd ?? :evil:

Dodam jeszcze że kiedy wpisuję 192.168.8.45 mam panel administracyjny
pozdrawiam

obejrzałem jeszcze raz poradniki i jeszcze raz i znalazłem ze mam wifi232 ustawione w tryb APSTA
po zmianie przeglądarki nadal nie wyświetlają hello world tylko teraz sciagaja plik :(
jakieś pomysły ?

Skopiowałem kod od kolegi wyżej i nadal nie mam wyświetlanego tekstu na stronie czy trzeba coś sprzętowo poprzestawiać?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2017, o 12:29 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27446
Lokalizacja: Szczecin
Pomógł: 1045

Po PIERWSZE - po jasny gwint panowie dopisujecie się do archiwalnych wątków - JAKI JEST TEGO SENS ? np plaga jakaś ostatnio. Po choinkę takie forum gdzie będzie JEDEN MEGA wątek i każdy się dopisze - zamiast zakładać nowego wątku - żeby później każdy mógł sobie wyszukiwać lepiej różne problemy - toż autor tego wątku swój problem rozwiązał i to ROK TEMU

Po drugie - jak się zakłada wątek o ATNEL-WIFI232-T to chyba PODSTAWA to pokazać zrzuty ekranu jak masz go ustawionego i czy dokładnie wg poradników wideo ?

lukasz83 napisał(a):
obejrzałem jeszcze raz poradniki i jeszcze raz i znalazłem ze mam wifi232 ustawione w tryb APSTA

to już jest ZUPEŁNIE niezrozumiałe - tzn co poradniki wyjaśniają JAK TY masz ustawiony moduł ? Czy może poradniki wideo pokazują w jaki sposób SOBIE USTAWIĆ moduł hmmm ?

Szczerze powiedziawszy nie mam pojęcia nawet co podpowiedzieć bo opis problemu jest niekompletny i dla mnie niejasny. Nie podałeś nawet linków do poradników wideo które oglądałeś - a po opisie problemu po wyrywkach tego opisu można domniemywać - że albo ich nie obejrzałeś uważnie, albo nie wszystkie

a już na pewno nie obejrzałeś sobie poradnika w którym po kolei krok po kroku pokazywałem w jaki sposób zacząć pracę z serwerem HTTP - jak sobie to testować na początku w terminalu - żeby jak mówię małymi kroczkami do przodu

Proponuję - ZAŁÓŻ NOWY wątek na forum i PORZĄDNIE opisz swój problem, ale najpierw obejrzyj całą serię poradników wideo o serwerze HTTP i rób tam zemną krok po kroku to co ja robię to może nawet nie będziesz musiał wątku zakładać

ale ok jak nie wyjdzie to wtedy załóż i porządnie opisz - przetestuj

Czy korzystasz w ogóle z programu AVPlayer ????

http://atnel.pl/atnel-video-player.html

bo coś czuję, że nie - a dzięki niemu w 5 sekund można znaleźć całą serię o serwerze http i wiele innych

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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: 13 ] 

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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO