Wpis z mikrobloga

#arduino

Powiedzcie mi, bo czegoś nie rozumiem. Do obsługi danych JSON stworzono rozbudowaną bibliotekę https://arduinojson.org/v6. Pełno funkcji, przykładów itp. Jednak jeśli chciałbym usunąć dany wiersz to się niestety nie da, bo nie zwalnia to pamięci. Chcąc przykładowo wysyłać zaktualizowanego JSON'a w pętli, usuwając ostatnią wartość i dodając nową, szybko przepełni się pamięć. Podobne ostrzeżenie w opisie tej biblioteki znalazłem w kwestii zastępowania wartości jedna przez drugą - możliwe działanie niestabilne. Sprawdziłem no i niestety bufor się przepełnia.
4.2.7 - str. 107/108 dokumentu na stronie: https://arduinojson.org/v6/doc/serialization/

Do czego w takim razie mogłaby mi posłużyć ta biblioteka? Widzę jej zastosowanie tylko w jakichś jednorazowych przypadkach, gdy trzeba wygenerować w tym formacie dane.
Autorzy sprzedają książkę jakby to było jakieś pełno sprawne działanie, a nie mogę zrealizować czegoś tak prostego jak opisałem powyżej. Chyba, że powinienem zrobić coś inaczej?
  • 5
via Wykop Mobilny (Android)
  • 0
@KokiX: A nie możesz usuwać tej wartości po stronie serwera, z którego pobierasz te dane? Arduino powinno wtedy odbierać całość, ale odsyłać tylko ten element przeznaczony do usunięcia/zmienienia i serwer sobie to przetworzy. W sumie po co wysyłać znowu całość z powrotem?
@ms93: "serwerem" i generującym dane będzie ESP8266. Piszę sobie ręcznie składany string, który będzie często aktualizowany (dane online), a dane historyczne będę generował z użyciem funkcji z biblioteki ArduinoJSON. Dane historyczne nie będą tak często wysyłane, a w przypadku przepełnienia użyję funkcji clear() z linku powyżej.