Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Bascom - Zapis na karcie SD - zmiana zawartości zmiennej (nie pożądana)

Elektronik_Kraków 08 Apr 2018 17:11 921 0
  • #1
    Elektronik_Kraków
    Level 13  
    Witam
    Mam program, który, po dokonaniu pomiarów, wysyła dane przez RFM12 i zapisuje na karcie SD. Chcę dołożyć wysyłanie danych do Domoticz po każdym pomiarze.
    Problem w tym, że po dopisaniu obsługi ESP8266 i Domoticz ( zmienne miałem już wcześniej zadeklarowane ) to pojawiają się błędy w zapisie na karcie SD. No i wysyłanie do Domoticz przestaje działać, czasem po dwóch godzinach, czasem po kilkunastu godzinach.
    Do momentu dodania kodu wysyłającego do Domoticz zapis działał poprawnie - sprawdzałem przez ponad tydzień.

    Po przyglądnięciu się zauważyłem, że błędy, a właściwie dodatkowe znaki to zawartość części poleceń wysyłanych przez UART 1 do ESP8266.
    Code: text
    Log in, to see the code

    nadmiarowa wartość to 92, która pochodzi z najprawdopodobniej z adresu IP Domoticz: 192.168.0.92
    lub
    Code: text
    Log in, to see the code

    tutaj znowu tekst ODE jest najprawdopodobniej od Print "AT+CWMODE=1" , którą wysyłam do ESP8266 jeszcze przed startem programu

    lub
    Code: text
    Log in, to see the code

    tutaj jest tekst komendy Print "AT+PING=" + Chr(34) + "192.168.0.92"+ Chr(34), którą wysyłam do modułu za każdym razem, gdy chcę rozpocząć wysyłanie do Domoticz.

    lub
    Code: text
    Log in, to see the code

    w treści wpisu jest tekst txt, czyli rozszerzenie pliku w którym się zapisuje

    Poniżej kod ( nie cały, gdyż się nie nie mieścił w limicie znaków )
    Code: vbnet
    Log in, to see the code


    Dane są zapisywane w 10 plikach, ale tylko w dwóch jest problem. Poza tym zapis jest kontynuowany, co prawda z błędami, ale jest. Niestety wysyłanie do Domoticz przestaje działać po dwóch lub więcej godzinach
    Ma ktoś z czytelników forum jakieś sugestie co może powodować takie "przenikanie" danych ?