Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ESP8266 po ok 20 godzinach przestaje nasłuchiwać

ghost2000 02 Mar 2018 13:19 660 4
  • #1 02 Mar 2018 13:19
    ghost2000
    Poziom 18  

    Z ESP komunikuję się komendami AT. Konfiguracja:
    AT+CWMODE=1
    AT+CIPMUX=1
    AT+CIPSERVER=1,80

    Co jakiś czas odpytuje NTP:
    AT+CIPSTART=4,\"UDP\",\"193.67.79.202\",123,1112,0
    AT+CIPSEND=4,48
    AT+CIPCLOSE=4

    To działa bez problemu. Obsługa HTTP też, ale po ok 20 godzinach zapytanie po porcie 80 nie przychodzą (nie ma komunikatu +IPD). Programowy reset, ponowne włączenie nasłuchiwania (AT+CIPSERVER=1,80) rozwiąznuje problem.
    Sprawdziłem co się dzieje gdy moduł "sie zawiesza". Nasłuchiwanie jest włączone, bo AT+CIPSERVER=1,80 daje błąd (niestety nie pamiętam jaki, przy następnej próbie zanotuję i napiszę). Próba zamknięcie portu 80 przez AT+CIPCLOSE=1 daje komunikat UNLINK.

    Ze względu na to, ze błąd pojawia się po ok 20 godzinach pracy, badania ida dość wolno. Czy ktoś spotkał się z podobym problemem?

    0 4
  • #2 02 Mar 2018 13:49
    JacekCz
    Poziom 36  

    Taka liczba tzn 20h już tutaj się pojawiała.
    W źle napisanym programie liczniki czasu się przepełniają (podobno) właśnie po tym czasie.
    Piszę z pamięci.

    0
  • #3 02 Mar 2018 14:43
    ghost2000
    Poziom 18  

    JacekCz napisał:
    Taka liczba tzn 20h już tutaj się pojawiała.
    W źle napisanym programie liczniki czasu się przepełniają (podobno) właśnie po tym czasie.
    Piszę z pamięci.

    Tyle, że ja nie mam licznika czasu. Timeouty liczę na wirtualnych timerach liczących do zera. Ale może w ESP jest cos skopane?

    Wiem, że problem można załatać resetując ESP co np 3 godziny. Startuje szybko, w 10 sekund juz działa HTTP. Mogę spróbować tylko zamykac i otwierać nasłuch na porcie 80, może to wystarczy. Chciałbym jednak dowiedzieć się gdzie leży problem. W urzadzeniu mam PenDrive więc moge zrobić zapisywanie logów. Pytanie co mam zapisywać? Pewnie wszystko co przychodzi z ESP. Może znajdę jakiś komunikat o problemach z portem 80.

    EDIT
    Dziś, padło po ok 10 godzinach.

    EDIT
    Teraz znów problem po ok 10 godzinach. Zaczynam podejrzewać problem z zasilaniem. Po 20 godzinach, pad następował gdy zasilałem z zasilacza 230V-USB. Po 10 godzinach gdy zasilam z USB komputera. Na szczęście mam możliwość zasilania z 7..12V a stabilizator jest w urzadzeniu. Zobacze jakie będą efekty po zmianie zasilacza.
    Nie chce mi sie robić zapisu logów ale by mi bardzo pomogły. Jeśli ESP robi restart miałbym to w logu.

    0
  • #4 19 Mar 2018 22:52
    Hubert9801
    Poziom 4  

    Samo ESP8266 potrzebuje stabilnego zasilania, a po drugie musi być wybudzane co jakiś czas przez pętle, bo inaczej lubi pójść w "kime"

    0
  • #5 20 Mar 2018 08:57
    ghost2000
    Poziom 18  

    Hubert9801 napisał:
    Samo ESP8266 potrzebuje stabilnego zasilania, a po drugie musi być wybudzane co jakiś czas przez pętle, bo inaczej lubi pójść w "kime"

    Pudło.
    Cytat:

    Co jakiś czas odpytuje NTP:

    Odpytywanie odbywa się co minutę i działa. Gdyby ESP spał lub były problemy z zasilaniem nie dostawał bym odpowiedzi z NTP a nie dział tylko nasłuch.

    0
  Szukaj w 5mln produktów