Aktywne Wpisy
nalogowiec +1218
W nawiązaniu do mojego poprzedniego wpisu --> https://wykop.pl/wpis/76945033/https-www-otodom-pl-pl-oferta-cena-do-jutragaraz-4
Miałem zawołać plusujących na drugi dzień, ale pomyślałem, że zobaczymy jak się sprawa będzie miała po tygodniu - a te 7 dni mija akurat dziś ( ͡° ͜ʖ ͡°)
Mieszkanie nadal wisi z dopiskiem, że cena obowiązuje do jutra, przy czym - co ciekawe - przedwczoraj została ona obniżona o 5900 pln (174 pln/m2) ¯\(ツ)/¯ dodatkowo deweloper zrezygnował z opłaty za garaż i zamiast poprzednio żądanej ceny 4000 pln dodaje go przy zakupie
Miałem zawołać plusujących na drugi dzień, ale pomyślałem, że zobaczymy jak się sprawa będzie miała po tygodniu - a te 7 dni mija akurat dziś ( ͡° ͜ʖ ͡°)
Mieszkanie nadal wisi z dopiskiem, że cena obowiązuje do jutra, przy czym - co ciekawe - przedwczoraj została ona obniżona o 5900 pln (174 pln/m2) ¯\(ツ)/¯ dodatkowo deweloper zrezygnował z opłaty za garaż i zamiast poprzednio żądanej ceny 4000 pln dodaje go przy zakupie
![nalogowiec - W nawiązaniu do mojego poprzedniego wpisu --> https://wykop.pl/wpis/7694...](https://wykop.pl/cdn/c3201142/b2b3da797277e2f9b9f8b0186208a37101160a9638249254b9a89762111de412,w150.png)
źródło: Screenshot 2024-07-03 at 21.24.53
Pobierz![Koziom](https://wykop.pl/cdn/c0834752/325a2539e56fec698d5749d9fbc9990c48326baf79076f8d38063d12c8b47f68,q60.gif)
Koziom +158
czy istnieje jakiś sposób, aby w ESP8266 utworzyć zmienną globalną, która będzie zmienną String i po np. 5 sekundach zmienna ta za pomocą polecenia (nie wiem jakiego, czy to możliwe?) będzie usuwana z pamięci RAM i w miejsce niej będzie tworzona zmienna o takiej samej nazwie i typie, jednak w pełni pusta bez zajętej pamięci RAM? Czy taka operacja jest możliwa?
Potrzebuję opracować mechanizm do logowania danych, jednak danych niekiedy w ciągu sekundy jest bardzo dużo i odpada jakiekolwiek wysyłanie danych po HTTP (GET/POST) z racji opóźnień.
#mikrokontrolery #nodemcu #esp8266 #esp #elektronika #programowanie #iot #arduino
wrzucasz log do kolekcji że znacznikiem czasowym i przy okazji przeglądasz kolekcje i usuwasz logi dodane dawniej niż wskazany przez Ciebie czas. Dalej optymalizacja, ograniczanie wielkości kolekcji itd..
1. podejście ala "c" - dwywymiarowa tablica charów o stałej wielkości (static char log_buffer[MAX_LEN][MAX_LOGS]) Zaleta to szybkość i brak alokacji pamięci w trakcie pracy. Wada, to na stałe zajęty fragment pamięci. Logi zapisujesz do tablicy cyklicznie - nadpisujesz najstarszy wpis.
2. podejście ala c++ - fifo złożone z std::string
3. podejście sieciowe - wysyłaj logi jaki pakiety UDP w sieci lokalnej.
@zetisdead: no brzmi to nieźle tylko nie
Twój procek ma jakieś 160 kB RAMu, więc rezerwacja 10kB na bufor (np. 100 logów po max. 100 bajtów każdy) raczej nie jest problem.
Aktualnie wykorzystuję moduł i przy ESP.getFreeCheap pokazuje mi, że mam jeszcze 35KB wolnego RAM-u - rozumiem, że tą przestrzeń mógłbym jeszcze użyć na logi?
źródło: 447ede75f6
PobierzA powiedz mi, proszę, jest jakaś gotowa funkcja w C (arduino), która będzie mi automatycznie czyścić i nadpisywać najstarszy log w statycznej tablicy?
Jakaś może metoda, która przesuwałaby wszystkie chary (pozycje tablicy) o jeden w górę (z np. pozycji 5 na 4) - czy to słaby pomysł? Patrzę w przyszłość i rozmyślam
Komentarz usunięty przez autora
Ogólnie rzecz biorąc, układ znajduje się przy bramie i odpowiada także za bezpieczeństwo (ktoś naruszy przestrzeń fotokomórki - brama momentalnie staje), dlatego nie mogę sobie pozwolić na jakiekolwiek opóźnienia (przy wysyłaniu
@veranoo: A wiesz, że dokładnie to samo mam od 2 dni w głowie i chciałem to przetestować? :) Zastanawiam się jedynie jakiej biblioteki użyć i czego się obawiam - że gdy w ciągu 0,1s otrzymam po serialu od jednego ESP dane, a drugi ESP w tym czasie będzie np. wysyłał dane po WiFi to czy ten drugi odbierze