Zajęło mi trochę czasu, zanim zorientowałem się, że problem był spowodowany przez watchdoga. Wysyłając polecenie led_basecolor_rgb przez MQTT, mogłem sprawić, że lampa uruchamiała się ponownie dość konsekwentnie, wysyłając kilka razy kolor heksadecymalny, np, #000000 . Co ciekawe, nie zdarzyło się to podczas wysyłania wartości rand (która ustawia losowy...
(...) 5-02-16 01:00" Wh: "400.000" 7: object 8: object 9: object Bezpośrednia odpowiedź na pytanie Wystarczy w węźle Function sprawdzić, czy dane w msg.payload to tablica i czy zawiera co najmniej jeden element, a następnie pobrać ostatni element tablicy. Przykładowa funkcja może wyglądać tak: Szczegółowa analiza problemu 1. Dane wejściowe: • Otrzymujesz...
1/ w klasie przekazuj do mysql_query() id połączenia 2/ wartość wiersza z pierwszego zapytania wstawiaj przez konkatencję ciągów znaków a nie przez wstawianie do ciągu w cudzysłowach.. osobiście dawno zaprzestałem wogóle stosowania cudzysłowów do umieszczania ciągów znaków (są mniej wydajne z powodu na parsowanie ciągu) na rzecz apostrofów... sprawdź...
Wprowadziłęm parsowanie adresu za pomocą funkcji: [syntax=php] $url = explode('/', $_SERVER['REQUEST_URI']); $url = array_filter($url); if(($url[1] == "search")) { require("./ads/search.php"); } [/syntax] Mam rekordy w bazie MySQL, które pozyskuję z użyciem poleceń LIMIT i OFFSET i chciałem je wyświetlić na kolejnych podstronach. Generuję linki do kilku...
Witam, wszystko opisane jest w manualu: http://pl2.php.net/manual/pl/function.ma... - przykład "Wysyłanie złożonego e-maila". Wystarczy dopisać nagłówki. Poza tym, o czym chyba już koledze wspominałem, nie powinno się stosować cudzysłowów ( " ), jeśli zawarty jest w nich sam tekst. PHP parsuje takie ciągi, szukając w nich nazw zmiennych, co obniża...
Nie "styczność z modułami". Przemyśl to co chcesz zrobić. Procek to nie człowiek, nie możesz założyć ze sam z siebie będzie potrafił delimitować i parsować ciąg informacji - to ty musisz mu powiedzieć jak to ma zrobić. Zawsze mozesz uzyc gotowych modułów ktore to wszystko zrobią za ciebie, i wyplują zwyczajnie gotowy pakiet po SPI czy UARTcie z pewnością...
W wypadku bazy nie ma przynajmniej zamieszania z sortowaniem - sprawę załatwi "ORDER BY" w zapytaniu :) Sama obsługa baz również nie jest ciężka, wystarczy coś takiego: mysql_connect('host', 'user', 'pass'); mysql_select_db('baza'); $res = mysql_query('SELECT * FROM tab ORDER by nazwa ASC'); while($tab = mysql_fetch_array($res,MYSQL_NUM)...
Wstęp: Przedstawiam taki skromny raczej projekt, ale dla mnie o sporym znaczeniu. Celem projekty było umożliwienie uC z rodziny avr, pracy w sieci Lan a w zasadzie zbudowanie takiego oprogramowania dla uC, które przypomina działaniem serwer http. Aby było to możliwe, sam avr-ek nie wystarczy. Trzeba go uzbroić w jakiś moduł sieciowy. Zazwyczaj opieram...
Po prostu wstaw w miejsce tekstu tą zmienną, wcześniej oczywiście wyłączając nieprzetwarzalny ciąg tekstowy (przerywając znakiem ' i konkatując znakiem . ) Tak, jak wstawiasz w każdym innym miejscu wartość zmiennej. A przy okazji - łatwiej by było używac ciągów parsowanych, gdzie można wprost zrobić echo "Moja zmienna ma wartość: $zmienna : )"; bez...
Witam Proponuję wstępnie zapoznać się ze specyfikacją struktury zapytań oraz zwracanych wiadomości. Pomoże to w zrozumieniu protokołu komunikacyjnego. Wpisz w przeglądarkę "QPI Device protocol ID Inquiry" a otrzymasz informacje skąd ściągnąć rs232-communication-protocol.pdf. Jeśli go już masz to otrzymasz odpowiedzi na większość pytań. Co do kodowania...
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. dokonujesz konwersji tej zmiennej na postać String...
To powiedz mi czemu trzy zera w input? Ja bym zrobił tak - konstruktor dla klasy bramka z parametrem typu, który parsuje inty do odpowiednich zmiennych(w tym wypadku x,y), reszta tak, jak jest to może być. W każdej klasie, która dziedziczy po klasie bramka tworzysz taki sam konstruktor i w nim wywołujesz metodę konstruktora klasy wyższej "poleceniem"...
Czytał Kolega dwa posty wyżej -> A czy kolega czytał co ja napisałem? Świetnie, że kod z githuba parsuje ciąg (izar) log "telegram=|1944304C 2E32BA00 0801A2|01164013A22297AB83B2775790BB4C|+5... na {"media":"water","meter":"izar","name":"... 00ba322e ","total_m3":217.724,"last_month_total_m... Ale...
Trochę trudno zrozumieć ten kod bo pewnie robi coś innego niż zamierzasz. Kiedy włączysz odbieranie znaków do bufora to odbierane są "w tle" w "ukrytej" obsłudze przerwania. Teraz o tym że w buforze czekają znaki możesz się dowiedzieć albo testując funkcją Ischarwaiting() albo ustawiając trigger na jakiś konkretny znak własnie poprzez Bytematch Kiedy...
Jeśli zapytanie się nie powiedzie, to funkcja mysql_db_query zwróci wartość FALSE, która to będzie powodować błędy przy zapytaniach. Co do używania mysql_real_escape_string - robisz to źle. W ten sposób nic nie zyskasz na bezpieczeństwie! Zabezpieczać należy konkretne pole przed wstawieniem do zapytania, a nie całe zapytanie po wstawieniu danych. Przecież...
generalnie interesujące - ujemna gługość stringa . Tak ze to 10000 też mi się podoba. Zapisujesz magicznie w powietrzu. Bo chyba atmegi tyle nie mają? Ale wracając nie sądze abyś dał sobie radę z parsowaniem danych - to zapoznaj się z funkcją sscanf. Zje co prawda 50 Twojego flash ale co tam. możesz też poczytać o strtok.
Po pierwsze nie używaj Soft serial na pinach hardware serial 0 i 1, to bez sensu. Cokolwiek nie przyleci z Bleutooth jest w pierwszej kolejności zamieniane na liczbę i wysyłane do sterowania silnikiem. Dopracuj parsowanie danych, np. powinien być ciąg danych układ1_polecenie,układ2_polecenie (czy tam u1_polecenie - krócej) i odbierając takie dane z...
Błąd polecenia. Zwrócony kod 11 Według dokumentacji KiCada: 14.6.4. Zwracane wartości xsltproc zwraca także kody błędów, których można użyć w przypadku wywołań programu wewnątrz skryptów: 0 : normalne zakończenie 1 : brak argumentu 2 : za dużo parametrów 3 : opcja nieznana 4 : niepowodzenie przy parsowaniu arkusza stylów 5 : błąd arkuszu stylu 6 :...
Witam, Dobrze zacząłeś z tym wczytywaniem pliku, trzeba było to kontynuować. Proponuję wyszukiwanie załatwić kodem, np: If Right(t, 1) = ";" sprawdza czy w grupie znaleziono linię 333. Jeśli nie to po średniku będzie pusty ciąg.
Analizujesz cały ciąg znak po znaku. Jeśli napotkasz 1 lub 0 - rozpoczynasz zapis liczby (do osobnej zmiennej) dokonując za każdym razem przesunięcia bitowego w lewo i dodania odnalezionej cyfry. Gdy znajdziesz przecinek rozpoczynasz zapisywanie części dziesiętnej (po przecinku nalezy podnosić do kolejnych potęg 1/2^-x zaczynając od -1). Po znalezieniu...
zbieraj dane do bufora a następnie je sobie parsuj. Możesz je tez parsować "w locie" ale nie wiem czy dasz sobie radę sądząc po poście. Dla ułatwienia przyjmij sobie jaką stała długość tego ciągu - inaczej będziesz musiał albo czekać na kolejną literę, albo na timeout (bo nie wesz np czy po L4 bedzie następna cyfra czy też nie)
Damian w kwestii wyjaśnienia: Miej na uwadze to, że przez terminal na RAZ możesz wysłać tylko 8 bitów. Więc jeśli wysyłasz liczby jako znaki (a tak jak widzę jest) to nie ma znaczenia czy wpiszesz 2357932956793425607456792356735673457375 czy pojedynczo będziesz wysyłał 2 3 5 ... bo terminal i tak każdy znak będzie wysyłał pojedynczo. Przeanalizuj mój...
Witam, zobacz za pomocą echo $nowy_wpis; Co zawiera ta zmienna i czy ma sens. Sprawdź też czy nie masz błędów składniowych (brak średnika na końcu linii np.). I jeszcze jedna uwaga - Nie stosuj niepotrzebnie "". Ciąg znaków umieszczony w cudzysłowach będzie parsowany i będą tam wyszukiwane zmienne. Jeśli jest tam sam tekst, to użyj ' ' (apostrofów)....
Spróbuję podać Ci przykład kodu z wykorzystaniem strtok() : strtok() . Przy założeniu, że ciąg znaków ma zawsze tę samą długość i cyfry mają ustaloną stałą pozycję w ciągu, można też bez strtok() , tak jak radził kolega BlueDraco , czyli (dla tego samego ciągu) coś w stylu:[syntax=c]uint8_t get_date_time(char * str) { char tmp_str[5]; if (!strncmp(str,...
Jest bez sensu - o ile ta procedurka/funkcja 'login' gdzies dalej sama nie robi escape'a. Dodatkowo lepiej stosowac mysql_real_escape_string. Można się jeszcze pokusić na dodatkowe filtrowanie za pomocą regexp (ograniczenie dlugości ciągu, ograniczenie znaków np. tylko A-Z, 0-9 +jakieś dodatkowe znaki '-_' etc.) Jeszcze można dorzucić parsowanie znaczników...
Jakie dane chcesz parsować w PHP ? Ja wysyłam dane bezpośrednio z ESP do domoticza. Np https://www.domoticz.com/wiki/Domoticz_A... Fantom Generalnie interesuje mnie odczyt poniższych danych: 157DZmierzona temperatura CO 157EUstawiona temperatura CO 166EZmierzona temperatura CWU 1616Ustawiona temperatura CWU 15CDTryb pracy pomp...
Dostęp do pamięci ram (wewnętrzna/zewnętrzna): 2 cykle (o ile pamięć zewnętrzna jest podłączona do dedykowanego interfejsu). Odczyt z pamięci eeprom: chyba coś koło 8 cykli (wpisanie adresu 2ck, wpisanie polecenia odczytu 1ck, wymuszone zatrzymanie procesora na 4ck, odczyt bajtu 1ck) Odczyt z pamięci flash: 3 cykle. Największa zaleta zewnętrznego ramu...
Proszę o jakiś example z tym scanf http://www.cplusplus.com/reference/cstdi... Najpierw określ co chcesz zrobić, bo na razie pokazujesz piękne rozbijanie stringów na strukturę drzewa, tylko czy celem jest fantazyjna topologia czy może raczej przekształcenie ciągów znaków oznaczających liczby na faktyczne liczby? 4\/3!!
Literki k czy R biorą się z wartości rezystora, a nie odwrotnie :-) Cecha i mantysa określa wartość rezystora, więc na ich podstawie możesz obliczyć jaką literkę i gdzie wstawić. Np. rezystor 22000 omów rozpisujesz tak: cecha = 22, mantysa = 3. Skoro mantysa ma wartość 3, a 2*10^3 jest mniejsze od 10^6), to dopisujesz k za liczbą 22. Jeśli będziesz...
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 nie zsynchronizuje się z ciągiem danych które ma sparsować.
Dlaczego używam strtok_r() bo w tym konkretnym przypadku potrzebuję wskaźnika na pozostałą część łańcucha do analizy czyli tą moją *reszta , ponieważ przekazuję go jako argument do całkiem innej funkcji do dalszej obróbki (parsowania) , zatem chociażby z tego powodu strtok_r() przydaje się nie tylko w wątkach w dosłownym znaczeniu. mam np: kilka wywołań...
Witam, nie sprawdzałem dokładnie, ale wygląda na to że pierwszy link działa tylko dlatego że łapie się na pierwszy warunek - "empty($id)". Nie masz zdefiniowanej takiej zmiennej, jeśli chcesz dobrać się do zmiennych przekazywanych w adresie (Metodą GET), to wiedz że są one w specjalnej tablicy: $_GET['id'] (Twój sposób działałby, gdyby była...
klasy jakie powinny byc: class Test Pola: String pytanie – zawiera pytanie w postaci ciągu znaków String odpowiedz – zawiera odpowiedz w postaci ciągu znaków String miejsce – zawiera pole pytania wraz z odpowiedzią Metody: void zapisz ( ) – zapisuje pytanie do pliku xml void odczyt ( ) – parsuje (pobiera) dane z pliku do...
Poniżej przykładowy szkic z parsowaniem danych, połączenie gotowych funkcji C i Arduino. Wszystkie funkcje tu użyte są albo opisane w Arduino albo w C na Wiki books. W przykładzie znaki rozielające są stałe, a koniec ciągu znaków to znak specjalny linii tekstu, który łatwo podmienisz na swój, potem samą analizę otrzymanego tekstu zawsze możesz rozbić...
Witam. Zacznę... od końca Przede wszystkim musisz zrozumieć, że ciąg SQL (cmdOpen) nie jest "parsowany". Oznacza to, że jeśli wstawiłeś tam "Szykaj_klienta.IdKlienta" w nawiasach. to takie coś trafia bezpośrednio do silnika SQL. Powinieneś zrobić tak: [syntax=vb]cmdOpen = "SELECT * FROM Zamowienia_klienta WHERE Zamowienia_klienta.IdKlienta_PI_IZ03P03....
czy aplikacja w Javie powinna być pisana z uwzględnieniem faktu że będzie zastosowany konwerter RS232 na USB czy nie ma to znaczenia? Bez znaczenia. Już piszę o co chodzi np: ciąg L375L odbiera jako 2 ciągi znaków np:L37 i 5L.Powtarzalne jest to że w przypadku złego odczytu przez aplikację ciąg znaków zawsze podzielony jest na dwie części natomiast...
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 na obsługę stosów i ramkę. Więc zdecydowałem, że nie...
Spróbuj tak: #include <vector> #include <ios> #include <istream> #include <cctype> std::istream& operator>>(std::istrea... is, std::vector<double> &vd) { vd.clear(); char c; while (is >> c) { if (isspace(c)) { // consume...
Pisanie parsera bbcode zahacza już o pisanie własnego parsera, z definicji chociażby nawet :p. Problemy 1. i 2. nie stanowią większego problemu w moim rozwiązaniu. Proponuję, abyś napisał coś w ten deseń: funkcja, która po prostu wyodrębnia otwarte&zamknięte tagi bbcode z fragmentu tekstu i na nich operuje. Z tym, że jeśli napotyka na otwarcie znacznika,...
Jeśli hosting zapewnia: Dla poczty SPF, DKIM DMARC, 2FA Dla stron WAF, Separacja domen, mod_security a nowa aplikacja będzie od początku napisana w PHP8.4 to jest to wystarczające zabezpieczenie? Jeśli w 2018 roku programista korzystając z PHP 7 zastosował zabezpieczenia przed SQL Injection i XSS to czy tamte zabezpieczenia są jeszcze aktualne? (at)ElektrodaBot...
Z pliku PHP wnioskuję że dane przetrzymujesz w pliku tekstowym na serwerze i plik temp.txt ciągle aktualizujesz? Plik temp.txt jest tylko ilustracją, tutaj był otwarty w trybie append i można powiedzieć że jest plikiem logu. Równie dobrze można to zapisać do bazy danych (u mnie: prosty ciąg tekstowy jest jest rozbijany na poszczególne dane przez sscanf,...
no właśnie. Chciałoby sie uzyc semaforów tylko jest jeden ból.... Przykład: 1.do fifo UART wpadają polecenia. Po sparsowaniu pierwszego i załadowania do FIFO CAN komendy ustawiana jest flaga 2.Jesli flaga jest ustawiona weź z FIFO CAN komende i wyslij jesli sie da + zeruj flage I teraz sytuacja: w punkcie drugim zerowana jest flaga, ktora zezwala na...
Najprościej tak: 1. Odczytujesz znaki i zapisujesz je do bufora aż do wystąpienia CR/LF (lub do długości najdłuższego oczekiwanego ciągu) Tylko że w przypadku tego CONNECT xxx oraz DISCONNECT xxxx nie występuje ani CRLF ani CR ;) Co nie oznacza oczywiście, że nie da rady tego zrobić. Tyle tylko, że ja bym sobie na miejscu autora najpierw na spokojnie...
Dużo gadania, zero rozwiązań, więc prezentuję moją pierwszą próbę (która może mniej lub bardziej zadziałać - u mnie działa). W razie czego będziemy poprawiać (przy czym tu zachęcam osoby, które mają o tym pojęcie, do wprowadzania ewentualnych poprawek - programista ze mnie słaby, więc nie ukrywam, że gdzieś mogłem zrobić błąd - a niektóre rzeczy na...
Moduł może działać w zależności od firmware albo jak modem (zestaw komend AT) albo niezależnie (ma wewnętrzny mikrokontroler, powstało np. firmware interpretujące skrypty lua). U mnie ([url=http://tomeko.net/termometr.php]li... w tym momencie coś podobnego działa przy wykorzystaniu osobnego mikrokontrolera (miałem już wcześniejszy program a w chwili...
(at)gulson Napisałem PW. Dziękuję. (at)mkpl Z tego, co opowiadał mi kolega robiący pomiary - to na 3cim screenie są dane też audio: THD: 0,17%, SINAD: 55,24dB Mam nadzieję, że nie wprowadzam Ciebie w błąd. Musze się dowiedzieć, czy kolega używał wejść analogowych czy SPDiF - bo to trochę też może się różnić. Kodowanie Stereo oraz RDS odbywa się w środku...
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 = 100 ' rozmiar stosu programowego $framesize = 128 $baud = 19200 '************ Uart 0 Config Serialin0...
Sprawdziłem to i pomysł nie jest zły, ale ponieważ jest to kanał konfiguracyjny, będziemy potrzebować nie tylko prawidłowego parsowania do mqqt, ale także wstecz. Są to wartości konfiguracyjne i mają zakresy. Według mnie lepiej jest po prostu przesłać je do serwera HA, jeśli użytkownik chce je zmienić - dokonuje zmian, serwer weryfikuje zakresy i jeśli...
'' is not a valid integer value Czyli otrzymujesz spację, która nie może być konwertowana na żadną liczbę. To można łatwo naprawić: '20 10 20 10 20' is not a valid integer value Otrzymujesz ciąg liczb, które także nie mogą być razem konwertowane na pojedyncza liczbę za pomocą intostr. Widzę, na dobry początek, 2 rozwiązania. 1. Wysyłać liczby rzadziej....
Po stronie komputera dane rozdzielane są na podstawie przecinka jako "token" i koniec ramki wykrywany jest na podstawie "\n". A dlaczego nie \r\n ? Dlaczego nie ReadLine ? Przy spełnieniu warunku niepotrzebnie czytasz do rx_str . Dziwne też, że przypisujesz spację a nie pusty ciąg. Rozumiem, że jest to zabezpieczenie przed odebraniem części ramki....
Witam, Mam problem ze skryptem który powinien pobierać kurs walut z NBP, niestety po otwarciu skryptu otrzymuję komunikat Nie można wyświetlić strony XML Nie można przeglądać wejścia XML przy użyciu arkusza stylów . Popraw błąd, a następnie kliknij przycisk Odśwież lub spróbuj ponownie później. Skrypt wygląda tak: [syntax=php]<?php class Waluta{...
Regex jest średnio pomocny, bo całość trzeba przeanalizować i wykonać w odpowiedniej kolejności (uwzględniając nawiasy). Widzę dwie drogi: kalkulator ze stosem. Czytamy znak po znaku (czy może wyraz po wyrazie, bo liczby są wieloznakowe), analizujemy znak i pracując ze stosem wykonujemy kolejne operacje. Przykładowo, jeśli przychodzi nawias otwierający,...
Hej Troche przykombinowales z tym printf, nie prosciel bylo nadpisac funkcje fputc... i w ciele tej metody umiescic obsluge wysylania pojedynczego znaku przez UART, w dodatku mozesz rozroznic strumienie i wyslac np. tym samym printf na CDC dodac sobie poziomy DBG itp np... Nie za bardzo wiem co przekombinowałem. Printf daje mi możliwość użycia ciągów...
Kolego wybacz, napisałeś ciąg bzdur z których nic nie wynika. To kolega określił to urządzenie jako CNC: Tak. Określiłem i dlatego uważam zastosowanie g-kodu za oczywiste. Gdzie ten ciąg bzdur. Znów kolega zapomniał konkretów. zwłaszcza że osoby które to wymyśliły czyli twórcy eggbota stwierdzili że G Kod nie jest potrzebny Znów użyję tego porównania,...
Tym razem masz enter w ciągu tekstowym. Natomiast kod pokazany jest niezgodny z tym z (4) - tam do konwersji podstawiłeś str - po co, skro w T1 jest właściwa wartość? Proponuję inaczej - utwórz pomocniczą zmienną jako pole klasy formatki (czyli do definicji dopisz sobie w części private zmienną typu string). Jak rozumiem, odebranie Entera ma jest sygnałem,...
Z pewnością masz rację z tym zamieszaniem ASCII, zwłaszcza, że ludzie raczej potocznie tego nie stosują. Chyba brakuje też trochę wyobraźni, mimo, że na kartce papieru całkiem mi to nieźle wychodzi - czasami :D Tak łatwo się nie poddam i jeszcze trochę to po wałkuję - założenie zrobiłem takie, cztery litery + trzy cyfry Odczyt_rs: E = ""...
(at) trol.six błąd 1.#INF nie występuje w C ponieważ w C nie ma 1.#INF i nie ma sprawdzeń limitów, ale nie znaczy to że błąd przekroczenia dokładności nie występuje, po prostu nie zostajesz o nim powiadomiony przez cout. Widać że kolega nie wie nawet skąd on się wziął. Kod który przedstawiłeś zadziała dokładnie tak samo u mnie jak u ciebie, po to wymyślono...
Owszem kolega przedstawił i stwierdziłem że to jest błędne podejście (bo zaczyna od pupy strony czyli od kodu, a nie projektu)... Dlatego dalej proponuję pomyśleć nad formatem przesyłania danych, a nie nad kodem. To jest właśnie taka główna różnica pomiędzy "klepaczem kodu", a programistą ;) Klepacz kodu potrafi za zwyczaj zaimplementować to co dostanie...
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 w uC "do przełknięcia, Czyli jeśli nawet zmienię...
Problem jest też taki, że na który poziom abstrakcji by się nie wznosił, to np. brak dostępu do zasobu jest brakiem dostępu do zasobu - i tak muszę czekać. Ale tego chyba nikt nie przeskoczy - chyba, że np. zastosujemy więcej kanałów SPI, I2C, itd.... Przykładowo mam bufor w RAM'ie na dane wysyłane do GLCD. Tyle bajtów, żeby wypełniły cały ekran wyświetlacza....
Wszystko powinno poginac na buforach kolowych , powinien istniec regularny parser tego co przylazi ok, bufor cykliczny wydaje sie byc ciekawszym rozwiazaniem :) Zrobie dwa wskazniki jeden do odczytu drugi do zapisu. * Wskaznik do zapisu pokazuje nam gdzie zapisac kolejny znak, po czym jest inkrementowany. * Wskaznik odczyt u ustawiony na znaku ktory...
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 ile konfiguracja nie nastręcza problemów ( bo idzie...
Witam! Wszyscy się czymś chwalą to ja też się pochwalę. Od razu pisze że projekt jest nieco zaniedbany i jest sporo błędów w większości drobnych ale widocznych. Nie jest to urządzenie pomiarowe z profesjonalnego punktu widzenia. W tym tygodniu przyjdą nowe płytki - tutaj mogę pokazać wizualizacje: https://obrazki.elektroda.pl/1240641000_...
Witam W odpowiedzi na wysłane zapytanie otrzymuję coś takiego: [syntax=bash] +IPD,302:HTTP/1.1 200 OK(CRLF) Content-Length: 141(CRLF) Content-Type: application/json;charset=UTF-8(CRLF) Cache-Control: no-cache(CRLF) Pragma: no-cache(CRLF) Access-Control-Allow-Origin: *(CRLF) (CRLF) { (LF) "ServerTime" : "2017-06-06 14:20:38",(LF) "Sunrise" : "04:33",(LF)...
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 jeśli czas jest 22:40:02 to jest wyświetlany poprawnie,...
https://obrazki.elektroda.pl/4789156600_... Pokażę tutaj jak można wykorzystać API OpenAI do utworzenia inteligentnego asystenta domowego. Nasz asystent będzie posiadać zdolności ChatGPT, a jednocześnie będzie w stanie też kontrolować stan świateł (i innych urządzeń) w naszym domu. Asystent będzie rozumieć złożone komendy językowe,...
https://obrazki.elektroda.pl/8085974000_... OpenBeken posiada automatyczny system testowania, który sprawdza firmware pod kątem potencjalnych błędów i problemów przy każdej nowej zmianie na repozytorium Github (tzw. commit). Każdy test symuluje praktyczny scenariusz użycia, symuluje określone dane wejściowe i sprawdza, czy dane wyjściowe...
https://obrazki.elektroda.pl/2635305000_... Poniższy projekt to stacja pogodowa oparta na module z układem ESP8266. Nie byłoby w niej nic szczególnego, co wyróżnia ją na tle innych tego rodzaju konstrukcji, gdyby nie optymalizacja systemu pod kątem minimalizacji poboru prądu. Wykorzystany mikrokontroler nie jest zbyt energooszczędny,...
Można to zrobić. Trzeba ustalić regularność w wyrażeniu. Zauważ, że masz dwukropki, któe mowią o godzinie, dwie cyfry : dwie cyfry itd potem masz kropki, one już mówią że to data. I od tych cech charakterystycznych trzeba zacząć. Policzyć wszystkie znaki w wyrażeniu, sprawdzić miejsca występowania dwukropków i kropek i liczyć w jedną i w drugą. Trzeba...
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ć wersje Eplipsa, zainstalować ponownie, poszukać...
https://obrazki.elektroda.pl/3743484600_... Witajcie moi drodzy Przedstawię tutaj mojego shielda (nakładkę) na Arduino UNO opartego o układ ENC424j600. Shield ten pozwala podłączyć Arduino do internetu bez żadnego lutowania, a nawet bez użycia kabelków i płytek stykowych. W temacie dam jedenaście pełnych przykładów jego użycia z moimi...
https://obrazki.elektroda.pl/5371288300_... Witajcie moi drodzy. Przedstawię tutaj teorię i praktykę implementacji wsparcia protokołu TuyaMCU. TuyaMCU to protokół oparty o UART, służący do komunikacji modułu WiFi z głównym mikrokontrolerem urządzenia Tuya. Protokół ten wykorzystywany jest w wielu produktach IoT, m. in. w ściemniaczach,...
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]'****************************...
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] '***************************************... 'Projekt powiadomienia o alarmie by Xury wersja 2.0 'Działanie na przerwaniach...
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 odpytywanie jest wyłączone, a żeby to ładnie wyglądało...
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ć,...
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 jest puste, a Komanda pokazuje ( czasem ) jakieś teksty z pierwszej...
parsowanie stringa parsowanie rs232 parsowanie danych
wentylator chłodnica aster zawór regeneracji bosch stacji pogodowej czujnik
ricoh blade kopie crunch gpx1000
Skuter ZIPP BT49QT-28A nie odpala: iskra, paliwo, kompresja OK Mieszanka paliwowa dla piły Faworyt RG 5300 18: 1:40 czy 1:50?