eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaStabilność ESP8266Re: Stabilność ESP8266
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!go
    blin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt
    -spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
    Date: Wed, 28 Jan 2015 10:52:52 +0100
    From: Atlantis <m...@w...pl>
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101
    Thunderbird/31.4.0
    MIME-Version: 1.0
    Newsgroups: pl.misc.elektronika
    Subject: Re: Stabilność ESP8266
    References: <54c75516$0$2653$65785112@news.neostrada.pl>
    <54c75516$0$2653$65785112@news.neostrada.pl>
    <a...@n...neostrada.pl>
    <54c88f4f$0$2653$65785112@news.neostrada.pl>
    <a...@n...neostrada.pl>
    <a...@n...neostrada.pl>
    In-Reply-To: <a...@n...neostrada.pl>
    Content-Type: text/plain; charset=utf-8
    Content-Transfer-Encoding: 8bit
    Lines: 25
    Message-ID: <54c8b171$0$2651$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 83.13.232.147
    X-Trace: 1422438769 unt-rea-a-01.news.neostrada.pl 2651 83.13.232.147:32490
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:677554
    [ ukryj nagłówki ]

    W dniu 2015-01-28 o 10:33, Marek pisze:

    > A chyba już wiem, wysyłają polecenie AT, delay oczekując na odpowiedź,
    > po czym sprawdzają bufor odbiorczy uarta... ależ to jest bardzo
    > nieefektywne, zamiast delay procek mógłby robić w tym czasie coś innego.

    No właśnie wiem. ;)
    Dlatego gdybym ja się za to zabierał, to wszystko robiłbym na flagach i
    zdarzeniach. Na przykład wysyłając dane ustawiamy odpowiednią flagę i
    podajemy funkcji w pętli głównej wskaźnik do bufora. Dopóki flaga jest
    ustawiona, nie możemy rozpocząć kolejnego wysyłania, a czyści się ją po
    odebraniu "SEND OK".
    Podobnie można postąpić z "ready" i innymi sygnałami kontrolnymi.
    Sprawdzane byłoby też pojawienie się ">\r\n".
    Oczywiście wszystkie odpowiedzi byłyby odbierane i parsowane "w tle",
    przez funkcję w pętli głównej.

    Nieco problematyczny jest tylko odbiór danych, które mogą się pojawić w
    dowolnym momencie jako "+IDP,<soc>,<len>:<data>\r\n".
    Sęk w tym, że ciąg danych może składać się z większej ilości linii, więc
    odebranie "\r\n" nie musi oznaczać końca odbioru danych. Trzeba by dać
    instrukcję warunkową, która sprawdza czy linijka po ":" zawiera mniej
    znaków niż "len" - jeśli tak, trzeba by uruchomić specjalny tryb odbioru
    danych, w którym kolejne napływające znaki nie są parsowane jako
    komendy, ale doklejane do końca bufora, aż do pobrania zadanej ilości.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: