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 w 2025? 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 4 kwi 2025, o 04:31


    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 2595
    Pomógł: 128

    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: 232
    Pomógł: 26

    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 712
    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: 70
    Pomógł: 5

    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: 712
    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 712
    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 712
    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 ] [ Zaznacz wszystko ]
    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 712
    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: 712
    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 ] [ Zaznacz wszystko ]
    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: 70
    Pomógł: 5

    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 712
    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: 303
    Lokalizacja: Rybnik
    Pomógł: 10

    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: 712
    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 712
    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 712
    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: 70
    Pomógł: 5

    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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 2 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