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



Teraz jest 20 wrz 2020, o 21:06


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 27 ] 
Autor Wiadomość
PostNapisane: 23 kwi 2020, o 07:02 
Offline
Moderator
Avatar użytkownika

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

Obrazek

_________________
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: 23 kwi 2020, o 11:46 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2243
Pomógł: 106

Oj widzę, że zasypujesz nas Mirku coraz to nowymi i równie ciekawymi tematami :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 kwi 2020, o 07:05 
Offline
Użytkownik

Dołączył(a): 29 paź 2017
Posty: 209
Pomógł: 22

Pomysł świetny.
Poproszę wystawić fakturę, zapakować i wysłać! :)
Mam pytanie po obejrzeniu poradnika.

Czy nie można stworzyć mechanizmu importu danych z bieżącego projektu do programu ATcommancgenerator?
Zakładając że nic nie zmieniamy w kluczowych miejscach to w zasadzie "generator AT" gdy chcemy dodać nową komendę to
dopisuje do tego co jest, linie kodu na końcach określonych sekcji.
Czy to w TATCMD, czy też na końcu plików.

Tu rodzi się problem lewego okna które jest wypełnione specyficznymi danymi innymi w każdym projekcie
Ale to można zrobić tak że w pliku mk_at_user_config.h podczas generowania plików umieścić zakomentowane dane do lewego okna
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Byłoby wszystko potrzebne do importu.
Wiem że to z boku wygląda prosto ale może.....

_________________
Jestem na GG 31324
Nowy soft, nowa nadzieja.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 kwi 2020, o 07:14 
Offline
Moderator
Avatar użytkownika

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

JarekB napisał(a):
Czy nie można stworzyć mechanizmu importu danych z bieżącego projektu do programu ATcommancgenerator?

eeeh panie - to mnie dręczy od samego początku i mam to zapisane na liście - bo miło byłoby zawsze mieć to pod ręką i nie musieć ręcznie poprawek nanosić ...

Oczywiście, że da się to zrobić tylko czas ... a jak to zwykle bywa z nim najgorzej a TYM bardziej, że jak to bywa zainteresowanie projektem w zasadzie chociażby pomysłem mizerne że szok ;) a tymczasem to nieziemskie ułatwienie i narzędzie nawet już w takiej postaci o czym przekonałem się już niejednokrotnie z kolegą z którym używaliśmy już tego w swoich projektach komercyjnych ...

Ja i tak to dokończę jakoś i wstawię do sklepu ale pewnie przy tak małym zainteresowaniu początkowym będzie kosztowało nieco więcej niż nieco mniej niestety ...

No i później będę też myślał nad tym, żeby można było zasysać całe pliki źródłowe i na nich pracować - to znaczy np dodawać automatycznie komendy at albo je usuwać i wtedy byłyby komentowane całe sekcje albo nawet zmieniać im nazwy i argumenty/syntax - tyle że to jeszcze kupa pracy przede mną

Ale proszę zwróć tak z ciekawości jeszcze uwagę na kolejne poradniki (dzisiaj już jeden się ukazał) na ten drugi FIUCZER jakim jest nowa obsługa binarki w MkMultiUART 2.0AT ;) i później napisz tu może opinię albo też swoje uwagi - byłoby miło

------------------------ [ Dodano po: 2 minutach ]

JarekB napisał(a):
Ale to można zrobić tak że w pliku mk_at_user_config.h podczas generowania plików umieścić zakomentowane dane do lewego okna

aha ale to to już masz w tym projekcie ;) i pokazywałem to - może umknęło - ślicznie na początku pliku mk_at_user_cmds.c pojawia się cały spis tych komend który można później tylko na zasadzie COPY/PASTE wkleić do tego lewego okienka (nawet z tymi gwiazdkami po lewej - program na PC usunie te gwiazdki) ;)

_________________
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: 26 kwi 2020, o 13:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 kwi 2013
Posty: 105
Lokalizacja: Warszawa
Pomógł: 0

Witam

Czekam kiedy pojawi się w sklepie. Zarówno program jak i biblioteka.Kiedy to może nastąpić Panie Mirku?

_________________
Mój Serwer AVR - http://msavr.besaba.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 kwi 2020, o 13:39 
Offline
Moderator
Avatar użytkownika

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

czekamy czekamy - może dzisiaj pokaże się 3 część i ostatnia tego poradnika i wtedy będą szczegóły ;) - pracuję wciąż ostro nie ważne czy piątek, świątek czy niedziela ;)

_________________
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: 8 sie 2020, o 11:36 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 700
Lokalizacja: Opole
Pomógł: 23

Witam i przepraszam za odkopanie tematu.

Zakupiłem bibliotekę i wracam po dłuższej przerwie do programowania uC i borykam się z dylematem. Otóż w swoim programie chciałbym po wysłaniu jednej z komend otrzymać w odpowiedzi godzinę która jest ustawiona w RTC i parę zmiennych z main.c. Jak powinno się to zrobić zgodnie ze sztuką by otrzymać dostęp do wszystkiego z main.c?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2020, o 12:03 
Offline
Użytkownik

Dołączył(a): 17 mar 2020
Posty: 49
Pomógł: 4

gettery/settery - jeśli chcesz coś wyciągać z jakiegoś modułu to udostępniasz funkcje do tego.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2020, o 12:30 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 700
Lokalizacja: Opole
Pomógł: 23

landrynek napisał(a):
gettery/settery - jeśli chcesz coś wyciągać z jakiegoś modułu to udostępniasz funkcje do tego.


Czy to to samo co extern? Bo tylko o tym znajduje informacje w nawiązaniu do języka C



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2020, o 15:20 
Offline
Moderator
Avatar użytkownika

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

Wilu88 napisał(a):
Czy to to samo co extern?

obejrzyj dokładnie poradnik o tej bibliotece - za pomocą odpowiednich form komend AT masz albo tylko ustawiania (SET) albo pobierania (GET) i ustawiania (SET) - tak to zostało nazwane jako funkcje gettery i settery

_________________
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: 8 sie 2020, o 20:16 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 700
Lokalizacja: Opole
Pomógł: 23

mirekk36 napisał(a):
Wilu88 napisał(a):
Czy to to samo co extern?

obejrzyj dokładnie poradnik o tej bibliotece - za pomocą odpowiednich form komend AT masz albo tylko ustawiania (SET) albo pobierania (GET) i ustawiania (SET) - tak to zostało nazwane jako funkcje gettery i settery


Tak Mirku to akurat zrozumiałem dla mnie i tak właśnie to robię, natomiast Ty w przykładzie użyłeś prostych przypadków. Ja natomiast jestem na etapie w którym muszę do programu wysłać parę zmiennych z programu które siedzą w pliku main.c na chwile obecną zrobiłem to za pomocą utworzenia pliku nagłówkowego common.h w którym te zmienne poprzedziłem słówkiem extern a następnie w pliku mk_at_cmd_user.c includowałem ten plik common.h i otrzymałem dostęp do wartości zmiennych. I chciałbym się dowiedzieć czy to odpowiednie podejście do przekazywania zmiennych, funkcji pomiędzy tą biblioteką?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2020, o 23:41 
Offline
Moderator
Avatar użytkownika

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

zrób jakiś prosty przykład i pokaż kod bo nie wiem za bardzo co ty robisz. A przecież za pomocą komend AT można przesłać tyle zmiennych ile tylko wlezie

_________________
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: 9 sie 2020, o 10:04 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 700
Lokalizacja: Opole
Pomógł: 23

mirekk36 napisał(a):
zrób jakiś prosty przykład i pokaż kod bo nie wiem za bardzo co ty robisz. A przecież za pomocą komend AT można przesłać tyle zmiennych ile tylko wlezie


OK tak wiec Mirku mam plik main.c w którym są m.in takie linijki:


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


Czyli jak widać co przerwanie z RTC mam odczyt godziny i zapis do zmiennych. I teraz te zmienne chciałbym odesłać do aplikacji na telefonie z którą łączę się za pomocą twojej biblioteki. Czyli dostęp do tych zmiennych potrzebuje w pliku mk_at_user_cmds.c gdzie są funkcje set i get. Oto fragment pliku z funkcją która mnie interesuje:

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


I jak pewnie widzisz już w kodzie utworzyłem sobie plik common.h który jest includowany w obu plikach i tam znajdują się deklaracje zmiennych z dopiskiem extern. Moje pytanie czy właśnie w taki sposób powinno się podchodzić do tej kwestii by przekazać możliwość używania zmiennych i funkcji pomiędzy plikami .c z różnych bibliotek.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2020, o 21:52 
Offline
Moderator
Avatar użytkownika

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

oczywiście że poprzez inkludowanie plików z deklaracjami zmiennych za pomocą extern

a z jakiej wersji biblioteki i programu korzystasz ? najnowszej czy starszej? Bo w najnowszej masz specjalną sekcję


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


dzięki której można właśnie spokojnie inkludować własne pliki

_________________
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: 10 sie 2020, o 15:52 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 700
Lokalizacja: Opole
Pomógł: 23

Dokładnie z tej wersji korzystam także dzięki za potwierdzenie słuszności mojej drogi ;)

mirekk36 napisał(a):
oczywiście że poprzez inkludowanie plików z deklaracjami zmiennych za pomocą extern

a z jakiej wersji biblioteki i programu korzystasz ? najnowszej czy starszej? Bo w najnowszej masz specjalną sekcję


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


dzięki której można właśnie spokojnie inkludować własne pliki



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sie 2020, o 20:36 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 700
Lokalizacja: Opole
Pomógł: 23

To jeśli mógłbym Mirku zapytać o jeszcze jedną rzecz, bo w filmiku mało czasu byyło poświęcone przekazywaniu parametrów i mam z tym pewien problem. Otóż chcę przekazać jedną z komend date do uC. Zrobiłem na bazie twojego filmu taką funkcję ale niestety w miejscach hh,mm,ss jest pusto. Co może być tego przyczyną, czy źle rozumiem dzielenie charów?

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


mirekk36 napisał(a):
oczywiście że poprzez inkludowanie plików z deklaracjami zmiennych za pomocą extern

a z jakiej wersji biblioteki i programu korzystasz ? najnowszej czy starszej? Bo w najnowszej masz specjalną sekcję


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


dzięki której można właśnie spokojnie inkludować własne pliki



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sie 2020, o 22:46 
Offline
Użytkownik

Dołączył(a): 17 mar 2020
Posty: 49
Pomógł: 4

Wilu88 napisał(a):
I jak pewnie widzisz już w kodzie utworzyłem sobie plik common.h który jest includowany w obu plikach i tam znajdują się deklaracje zmiennych z dopiskiem extern. Moje pytanie czy właśnie w taki sposób powinno się podchodzić do tej kwestii by przekazać możliwość używania zmiennych i funkcji pomiędzy plikami .c z różnych bibliotek.


Raczej nie - poczytaj sobie ogólnie o "obiektowości"/obiektowości w C, dlaczego wiele języków naciska na pola prywatne klas - aby nic bezpośrednio nie udostępniać na zewnątrz itp. Łamie to zasady budowania modułów - zasada "loose coupling high cohesion". Nawet zostając przy czystym C - standard jakim jest MISRA zabrania używania czegoś takiego. Jest taka książka "Better Embedded Systems" - po wygooglaniu przejdziesz na stronę autora z kopalnią takich rzeczy.

Aczkolwiek - czy w hobbystycznych zastosowaniach należy się tego mega trzymać - jeśli to pozostaje w hobbystycznym poziomie - to chyba nie, bo można tak z wieloma rzeczami przegiąć.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sie 2020, o 08:46 
Offline
Moderator
Avatar użytkownika

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

landrynek napisał(a):
bo można tak z wieloma rzeczami przegiąć.

Na to bym mocno i zdecydowanie zwrócił uwagę ;)

A jak ktoś chce początkującym rzucać tylko hasłami MISRA, AGILE, SCRUM, High Cohesion, Loose coupling itp ... a do tego odsyłać gdzieś do netu żeby sobie wyszukać i to po angielsku ... to moim zdaniem mija się to kompletnie z celem. Jeśli już rzucać hasła to pokazać jakiś przykład, omówić go - napisać tu kilka słów w naszym języku - tak żeby ktoś z początkujących zrozumiał chociaż w czym rzecz ... a nie misra misra aglie high cohesion ...

Nie mówię tego broń Boże prześmiewczo - tylko no ... nie po to piszę swoje książki w języku polskim, bo mam konkretny cel - przekazać jakąś wiedzę w bardzo przystępny sposób i małymi kroczkami ... i to się sprawdza ... Rzadko zaś się sprawdza jak ktoś zaczyna uczyć kogoś programowania w takim stylu jak właśnie powiedziałem - od zarzucenia hasełkami i skrótami myślowymi.

Podsumowując - to najpierw trzeba samemu sporo się nauczyć zupełnych podstaw C a także jakichś podstawowych - nawet prostych technik programowania, żeby później móc przejść dalej. A jak już początkująca osoba na tyle się wciągnie i załapie bakcyla - wgryzie w temat - zobaczy przede wszystkim, że aby programować w zaawansowany sposób to trzeba jednak coraz częściej i więcej czytać materiałów po angielsku - to zapewniam, że jak już będzie wiedziała i zdawała sobie sprawę czego szukać - to nawet często taka osoba sama doszuka tych informacji bo zacznie jej przeszkadzać dotychczasowy sposób pisania softu, zauważy że czegoś brakuje żeby przejść na kolejny jakiś wyższy poziom ...

dlatego proszę uprzejmie o zrozumienie i takie podejście na forum jak już coś podpowiadamy mając za sobą duże doświadczenie.

_________________
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: 11 sie 2020, o 10:11 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 700
Lokalizacja: Opole
Pomógł: 23

dokładnie też tak myślę, jak widzisz aktualnie meczę się z błahym problemem parsowania parametrów a gdzie droga do optymalizacji pod kątem jakiś wytycznych :P

P.S Mirku mógłbyś rzucić okiem na mój post wyżej i nakierować w którym momencie popełniam błąd?

mirekk36 napisał(a):
landrynek napisał(a):
bo można tak z wieloma rzeczami przegiąć.

Na to bym mocno i zdecydowanie zwrócił uwagę ;)

A jak ktoś chce początkującym rzucać tylko hasłami MISRA, AGILE, SCRUM, High Cohesion, Loose coupling itp ... a do tego odsyłać gdzieś do netu żeby sobie wyszukać i to po angielsku ... to moim zdaniem mija się to kompletnie z celem. Jeśli już rzucać hasła to pokazać jakiś przykład, omówić go - napisać tu kilka słów w naszym języku - tak żeby ktoś z początkujących zrozumiał chociaż w czym rzecz ... a nie misra misra aglie high cohesion ...

Nie mówię tego broń Boże prześmiewczo - tylko no ... nie po to piszę swoje książki w języku polskim, bo mam konkretny cel - przekazać jakąś wiedzę w bardzo przystępny sposób i małymi kroczkami ... i to się sprawdza ... Rzadko zaś się sprawdza jak ktoś zaczyna uczyć kogoś programowania w takim stylu jak właśnie powiedziałem - od zarzucenia hasełkami i skrótami myślowymi.

Podsumowując - to najpierw trzeba samemu sporo się nauczyć zupełnych podstaw C a także jakichś podstawowych - nawet prostych technik programowania, żeby później móc przejść dalej. A jak już początkująca osoba na tyle się wciągnie i załapie bakcyla - wgryzie w temat - zobaczy przede wszystkim, że aby programować w zaawansowany sposób to trzeba jednak coraz częściej i więcej czytać materiałów po angielsku - to zapewniam, że jak już będzie wiedziała i zdawała sobie sprawę czego szukać - to nawet często taka osoba sama doszuka tych informacji bo zacznie jej przeszkadzać dotychczasowy sposób pisania softu, zauważy że czegoś brakuje żeby przejść na kolejny jakiś wyższy poziom ...

dlatego proszę uprzejmie o zrozumienie i takie podejście na forum jak już coś podpowiadamy mając za sobą duże doświadczenie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sie 2020, o 11:47 
Offline
Użytkownik

Dołączył(a): 13 paź 2015
Posty: 220
Lokalizacja: Rybnik
Pomógł: 8

A nie zapisujesz jeszcze nawiasów ostrych do zmiennych i do zmiennej "ss" nawet słów set time? Spróbuj wysłać poprostu hh,mm,ss i wtedy sprawdź co zapisało sie w zmiennych po sparsowaniu danych.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sie 2020, o 11:57 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 700
Lokalizacja: Opole
Pomógł: 23

Tom92 napisał(a):
A nie zapisujesz jeszcze nawiasów ostrych do zmiennych i do zmiennej "ss" nawet słów set time? Spróbuj wysłać poprostu hh,mm,ss i wtedy sprawdź co zapisało sie w zmiennych po sparsowaniu danych.


Wysyłam ciąg: AT+ST=12,56,00 i niestety w funkcji set time zapisują się same 00 oczywiście jak z palca do samej komendy SetTime podam wartości to jest OK. Ewidentnie coś źle się parsuje bo nawet jak wyświetlam sobie wynik parsowania przez uart_puts to mam pusto



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sie 2020, o 14:25 
Offline
Moderator
Avatar użytkownika

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

weź sobie zamiast tej linijki

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


po prostu wyświetl na LCD np:

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


albo prześlij to na uart:

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


żebyś zobaczył czy dostajesz w ogóle coś do parsowania.

_________________
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: 11 sie 2020, o 16:33 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 700
Lokalizacja: Opole
Pomógł: 23

Sprawa rozwiązana. Okazało się że w params nie było już znaku "=" dlatego wystarczyło użyć takiego kodu i wszystko pięknie się podzieliło:

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


mirekk36 napisał(a):
weź sobie zamiast tej linijki

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


po prostu wyświetl na LCD np:

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


albo prześlij to na uart:

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


żebyś zobaczył czy dostajesz w ogóle coś do parsowania.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sie 2020, o 19:22 
Offline
Moderator
Avatar użytkownika

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

Wilu88 napisał(a):
Okazało się że w params nie było już znaku "="

Jak widzisz funkcje są dobrze przemyślane i nie trzeba tracić czasu na jakiś znak = ;) dostajesz ładnie od razu to co jest za nim w postaci stringa. A na przyszłość zapamiętaj sobie sposób testowania tego co odbierasz ... zwykłe wyświetlenie już dużo zawsze może powiedzieć jak widzisz. To są podstawowe metody debugowania bez debugera ;)

_________________
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: 11 sie 2020, o 19:30 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 700
Lokalizacja: Opole
Pomógł: 23

Akurat to pamiętałem i na sile wyrzucałem testowo na uarta ale już wycięte fragmenty i ciągle była pustka:P

mirekk36 napisał(a):
Wilu88 napisał(a):
Okazało się że w params nie było już znaku "="

Jak widzisz funkcje są dobrze przemyślane i nie trzeba tracić czasu na jakiś znak = ;) dostajesz ładnie od razu to co jest za nim w postaci stringa. A na przyszłość zapamiętaj sobie sposób testowania tego co odbierasz ... zwykłe wyświetlenie już dużo zawsze może powiedzieć jak widzisz. To są podstawowe metody debugowania bez debugera ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sie 2020, o 20:32 
Offline
Użytkownik

Dołączył(a): 17 mar 2020
Posty: 49
Pomógł: 4

mirekk36 napisał(a):
landrynek napisał(a):
bo można tak z wieloma rzeczami przegiąć.

Na to bym mocno i zdecydowanie zwrócił uwagę ;)

A jak ktoś chce początkującym rzucać tylko hasłami MISRA, AGILE, SCRUM, High Cohesion, Loose coupling itp ... a do tego odsyłać gdzieś do netu żeby sobie wyszukać i to po angielsku ... to moim zdaniem mija się to kompletnie z celem. Jeśli już rzucać hasła to pokazać jakiś przykład, omówić go - napisać tu kilka słów w naszym języku - tak żeby ktoś z początkujących zrozumiał chociaż w czym rzecz ... a nie misra misra aglie high cohesion ...

Nie mówię tego broń Boże prześmiewczo - tylko no ... nie po to piszę swoje książki w języku polskim, bo mam konkretny cel - przekazać jakąś wiedzę w bardzo przystępny sposób i małymi kroczkami ... i to się sprawdza ... Rzadko zaś się sprawdza jak ktoś zaczyna uczyć kogoś programowania w takim stylu jak właśnie powiedziałem - od zarzucenia hasełkami i skrótami myślowymi.

Podsumowując - to najpierw trzeba samemu sporo się nauczyć zupełnych podstaw C a także jakichś podstawowych - nawet prostych technik programowania, żeby później móc przejść dalej. A jak już początkująca osoba na tyle się wciągnie i załapie bakcyla - wgryzie w temat - zobaczy przede wszystkim, że aby programować w zaawansowany sposób to trzeba jednak coraz częściej i więcej czytać materiałów po angielsku - to zapewniam, że jak już będzie wiedziała i zdawała sobie sprawę czego szukać - to nawet często taka osoba sama doszuka tych informacji bo zacznie jej przeszkadzać dotychczasowy sposób pisania softu, zauważy że czegoś brakuje żeby przejść na kolejny jakiś wyższy poziom ...

dlatego proszę uprzejmie o zrozumienie i takie podejście na forum jak już coś podpowiadamy mając za sobą duże doświadczenie.


Czyli w sensie się zgadzamy - że nie jest to najlepsze rozwiązanie, tylko "na miarę naszych aktualnych potrzeb" - warto zaznaczać, że jak już się ugruntuje podstawy to dalej jest jak się rozwijać/co poprawiać - "im dalej w las tym więcej gałęzi" i tu to pasuje.
Fakt, że w naszym języku zwłaszcza pod embedded takich książek nie ma - potem pozostaje już tylko angielski, ale też im bardziej konkretyzowana książka tym mniejsza potencjalna "publiczność", a pracy pewnie nawet więcej, więc tu zwykłe zasady rynku też działają



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2020, o 00:30 
Offline
Moderator
Avatar użytkownika

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

landrynek napisał(a):
Czyli w sensie się zgadzamy - że nie jest to najlepsze rozwiązanie, tylko "na miarę naszych aktualnych potrzeb" - warto zaznaczać, że jak już się ugruntuje podstawy to dalej jest jak się rozwijać/co poprawiać - "im dalej w las tym więcej gałęzi" i tu to pasuje.

Kolega widzę cytatami z "MIŚ'a jedzie ;) ... pewnie, że się zgadzamy ale jak pisałem weź pod uwagę że tu na tym etapie początkujący o wiele bardziej zmaga się z innymi i po 100-kroć bardziej przyziemnymi problemami

landrynek napisał(a):
Fakt, że w naszym języku zwłaszcza pod embedded takich książek nie ma - potem pozostaje już tylko angielski, ale też im bardziej konkretyzowana książka tym mniejsza potencjalna "publiczność", a pracy pewnie nawet więcej, więc tu zwykłe zasady rynku też działają

Dlatego powinieneś zrozumieć to co pisałem i o co prosiłem ... bo rzucanie hasłami to wiesz ... trzeba umieć wdrażać pewien materiał i odpowiednio go podawać - a przede wszystkim wyjaśniać i tłumaczyć

_________________
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: 27 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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