No tak tylko, że zdarza mi się oczekiwać na bardzo długą linię np. 80 bajtów czyli bufor musiałby też tyle mieć i zmienna stringdo której kopiuję bufor po odebraniu CR też, to jest juz 160 bajtów, a poza nimi muszę mieć kilka innych zmiennych potrzebnych do parsowania. I inne do innych celów, i SRAM...
skoro umiesz wysłać tekst do drugiej atmegi to jak możesz nie umieć wysłać sobie jakichś zmiennych - oj chyba przegrzało przy ubieraniu choinki więc podpowiem ;) .... można to zrobić na milion sposóbów oczywiście i wszystko zależy od tego jakie to są zmienne, ale np załóżmy że masz zmienną typu Byte. 1....
Witam Mam płytkę Loggera GPS + SD + PCF8563. Jeśli chodzi o GPS i zapis na SD wszytko jest OK. Problemem jest ( i to pierwszy raz się z czymś takim stykam ) odczyt danych z z układu PCF8563. Otóż dla pewnych wartości sekund, odczytana wartość czasu - godziny jest większa o 40 ( czterdzieści ). Czyli...
Witam, Czy istnieją biblioteki do BASCOM do Parsowania danych tekstowych? Dajmy na to mam taki string: aaaaaaaaaa,bbbbb,ccccc,dd Potrzebuje zapisać z tego tekstu aaaaaaaaa do jednej zmiennej bbbbb do drugiej zmiennej ccccc do trzeciej i dd do czwartej, przy czym długość tych znaków może się...
Udało uruchomić moduł. Tzn. program w Bascom, zawiera między innymi dwa podprogramy, Setup_esp8266 i Send_esp8266 . Miałem co prawda mały problem, ale wynikał on z niewłaściwej kolejności wysyłania znaków CR i LF. Prawidłowo powinno być: [syntax=text] Print "AT+RST" + Chr(13) + Chr(10) [/syntax] O...
W czym jest problem bo nie rozumiem? W tym że masz pustą linijkę przed odpowiedzią? Telefon zawsze tak odpowiada. Przed każdą komendą jest znak nowej lini a w innych przypadkach i <CR>. Nie znam bascoma (piszę w C bo bascom się nie sprawdzał właśnie w takich sprawach) ale nie wierzę że nie można...
Ja nie chcę zapisywać w eeprom nadlatujących SMSów tylko fragmenty ramki PDU. które będę wysyłał. A chcę je tam zapisać by mieć możliwość szybkiej zmiany, kiedy sobie napiszę program do zmiany zawartości eeprom. Staram się napisać program tak elastycznie, by zmiana danych w eeprom, była przez program...
Napisałem wersję "new core" dla tego projektu. Niestety zajmuje 82 procent flasha w Atmega8 Dlatego w załączniku jest skompilowane archiwum. W przyszłości planuję napisanie programu, który w łatwy sposób pozwalałby edytować dane w EEPROM, czyli zmieniać treść SMS i numery telefonów. [syntax=vb]'****************...
To jest dosyć niewygodny sposób na przesyłanie zmiennych w postaci znaków ASCII i sam się nieco ograniczasz, bo pierwsza zmienna musi mieć zawsze dwa znaki, druga trzy itp... Jeśli chcesz troszkę bardziej uniwersalnie podejść do tematu to przesyłaj wartości zmiennych w ten sposób: PRINT XX,YYY,Z,KKKK...
No sposób parsowania danych i porównywania zależy wyłącznie od ciebie. Nie ma znaczenia jak to zrealizujesz jeżeli cel będzie ten sam, a mianowicie prawidłowe działanie. Można też parsowanie realizować np. za pomocą rozdzielania danych w stringu np. przecinkami jak to ma się np. w plikach csv. Wtedy...
Poszukaj na forum opisu komend AT do Siemensa. Potem podłącz telefon do komputera np. przez Putty i podpatruj co się dzieje kiedy dzwonisz. Jeżeli nic się nie dzieje to poczytaj uważnie opis komend AT i włącz CLIP na konsoli. Po zadzwonieniu powinien się pojawić numer na konsoli. Przyjrzyj się dokładnie...
Gwałt na parserach. Parser powinien przetwarzać od tokena do tokena, a nie konkretną ilość znaków. Dopiero wtedy może sprawdzić, czy to, co jest pomiędzy tokenami, jest akceptowalne, czy nie. Parsowanie po ilości znaków prędzej czy później kończy się katastrofą - raz rozjechany parser już nigdy...
Będzie w stanie zastąpić. Jednego nie rozumiem - przecież litery to też liczby...Cieżko po prostu wysyłać ascii? Jest lepiej - zauważ, że w rc5 masz bit, ktory xoruje się dla każdej "nowej" ramki, a nie xoruje sie dla ramek powtórzonych. Dzięki temu możesz odbiornikowi jasno wskazać kiedy transmisja...
Przykłady parsowania danych tekstowych masz w helpie - keyword reference - string. Np polecenia typu LEFT, MID, RIGHT itd. wraz z opisem działania masz przykłady.
Walczę i walczę z tym programem ale nie daje rady.... :cry: Wrzucam cały kod, jest on zrobiony na bazie jak wspomniałem wcześniej: Projekt powiadomienia o alarmie by Xury wersja 2.0 [syntax=basic4gl] '******************... powiadomienia...
Witam Do istniejącego i działającego "urządzenie" chciałem dodać możliwość odbioru, parsowania i odesłania SMS'a zwrotnego z danymi. Cały kod: Linia1 - to wyświetla Uart_numer - Linia1 Linia2 - to wyświetla Komanda - Linia2 czyli działa OK Ale jak podepnę modem GSM ( SIM900D ) to Uart_numer...
Sam się dopiero uczę. A le co mogę to pomogę. Z tego co piszesz w pierwszym poście to twoje przełączniki działają na podobnej zasadzie jak u mnie więc może tobie podejdzie moja wersja programu. Włącza się poszczególny przekaźnik komendą złożoną ze znaków - które sa parsowanie przez mikrokontroler...
Witam Jeśli chodzi o to co knuje :D ( tzn. jak ma działać ). Najpierw chciał stawiać webserwer, ale poległem na dobrej obsłudze odczytu kilku linii ( wykrycie kilku znaków, które uruchomią podprogram wysyłania na serwer ). Więc na początek coś prostszego, ale też widzę, że bez dobrej obsługi odczytu...
Nie wiem czy będziesz mógł ustawić Timeout bo jest od wersji 2076. Najwyżej zakomentuj. Reszta powinna działać. Poczytaj o "Config Serialin" i "Ischarwaiting" Tak dokładniej to Input czeka na Enter albo na to co ustawimy żeby czekał (Config Input) Jak Enter nie nadchodzi z powodu jakiegoś błędu to...
Przerobiłem tak, żeby wysyłał testowo tylko jedną wartość ( losową ) co 8 sekund Dodano po 18 Dołożyłem Clear Serialin0 Com1_str = "" czyli [syntax=vbnet] $regfile = "m328pdef.dat" $crystal = 8000000 $hwstack = 100 ' rozmiar stosu sprzętowego $swstack...
Witam w Nowym Roku Postaram się jak najlepiej opisać problem, jak że kod duży - musiałem go dać w załączniku. Całość opiera się na Case i odpytywaniu po kolei każdego czujnika, na koniec zapis i wysłanie do klientów przez RFM12. Część czujników jest już zamontowana w "terenie", więc na czas testu ich...
Całą obsługę modemu masz źle, ponieważ opierasz się na stałych opóźnieniach a powinieneś po wysłaniu komendy AT oczekiwać jej rezultatu ("OK"," ERROR") a w przypadku wysłania komendy AT+CMGS="+48..." lub AT+CMGS=+48...: 1. Zaczekać na znak zachęty (">"), 2. Wpisać treść SMS'a i zakończyć znakiem CTRL+Z...
A jaki miał być skoro to był jednocześnie system :) Nie wyobrażam sobie by można w ten sposób posługiwać się C, stąd pewnie nikt nawet nie próbował. Pythona wtedy nie było (bo gdyby był to pewnie on by siedział w tych mikrokomputerach). Było C na osmiobitowcach. Zależnie który komputer, taśma...
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...
Może gubisz przesyłane znaki bo gdzieś pętla jest za wolna. Jeśli taką komunikację wrzucisz do większego programu to problem się tylko pogłębi. Lepiej skonfiguruj bufor i Bascom będzie odbierał wszystkie znaki w przerwaniu. Nie przegapi żadnego znaku. ->Config Serialin0 Widać, że dodajesz Enter na...
Witam. Jest zmienna rozkaz zawierająca string składający się z czterech oktetów i kropek, (np. 123.234.213.132 ) - razem 15 znaków. Chcę go teraz sparsować i przypisać zmiennym wartości, już nie znakowe, a liczbowe: Zmianna 1 = pierwszy oktet Zmianna 2 = drugi oktet Zmianna 3 = trzeci oktet Zmianna...
Witam W odpowiedzi na wysłane zapytanie otrzymuję coś takiego: [syntax=bash] +IPD,302:HTTP/1... 200 OK(CRLF) Content-Length: 141(CRLF) Content-Type: application/json;charset=UTF-8(CRLF) ... no-cache(CRLF) Pragma: no-cache(CRLF) Access-Control-Allow-O... *(CRLF) (CRLF)...
Wydaje mi się, że to forum elektrody jest używane głównie przez amatorów lub okazyjnych programistów . ..Bullshit. Jesli wszyscy byliby tutaj dorywczymi lub poczatkujacymi programistami, to kto by pomagał w rozwiązywaniu problemów? "pomagał głuchy ślepemu". Racz zauwazyc, ze na tym forum wypowiadają...
Może więc warto by było napisać co zrobiłeś, że Ci zadziałało, w jakich konkretnych warunkach ten błąd wystąpi (np wersja Windows/Linux, wersja Ecplise) i pomóc innym? Sam walczyłem z Ecplipsem jak jeszcze nie był dla ARMów tak popularny, były z pluginami problemy ale trzeba było je zwalczyć np. zmienić...