Какой максимальный размер статического документа Json в Arduino JSON?

Я пытаюсь установить последовательную связь между Arduino mega и esp8266, и у меня возникают проблемы с определением размера документа JSON. Я читал, что размер буфера получателя должен быть больше буфера отправителя, но какой максимальный размер буфера мы можем использовать для документа JSON?

, 👍-2


1 ответ


2

Arduino Mega имеет 8 КБ ОЗУ, и все это можно использовать в StaticJsonDocument.

ESP8266 имеет 80 КБ ОЗУ, но ядро ограничивает стек до 4 КБ. Если вам нужно что-то большее, переключитесь на DynamicJsonDocument.

В обоих случаях нужно оставить много места для других переменных и библиотек. Например, я бы не стал создавать StaticJsonDocument размером более 6 КБ на Mega и 2 КБ на ESP8266. .

Кстати, я слышал, что эта библиотека очень хорошо документирована. Вы смотрели?
Знаете ли вы, что можете использовать ArduinoJson Assistant, чтобы определить емкость JsonDocument?

,

так ты слышал? :-), @Juraj

Спасибо, я проверил ссылки ранее, но у меня есть проблема: размер, который мы указываем при создании статического документа json, указывается в байтах? ex StaticJsonDocument<450> doc; это 450 байт?, @Binara Medawatta

Да, это емкость пула памяти в байтах., @Benoit Blanchon