Какой максимальный размер статического документа Json в Arduino JSON?
Я пытаюсь установить последовательную связь между Arduino mega и esp8266, и у меня возникают проблемы с определением размера документа JSON. Я читал, что размер буфера получателя должен быть больше буфера отправителя, но какой максимальный размер буфера мы можем использовать для документа JSON?
@Binara Medawatta, 👍-2
1 ответ
Arduino Mega имеет 8 КБ ОЗУ, и все это можно использовать в StaticJsonDocument.
ESP8266 имеет 80 КБ ОЗУ, но ядро ограничивает стек до 4 КБ. Если вам нужно что-то большее, переключитесь на DynamicJsonDocument.
В обоих случаях нужно оставить много места для других переменных и библиотек. Например, я бы не стал создавать StaticJsonDocument размером более 6 КБ на Mega и 2 КБ на ESP8266. .
Кстати, я слышал, что эта библиотека очень хорошо документирована. Вы смотрели?
Знаете ли вы, что можете использовать ArduinoJson Assistant, чтобы определить емкость JsonDocument?
- Последовательная связь от Arduino до ESP8266 NodeMCU работает, но от NodeMCU до Arduino не работает
- Плохие данные : Последовательная связь Arduino Mega и NodeMCU
- Элементы, исключенные из вывода буферного массива после заданной структуры (ESP8266 WifiSniffer) (snifferPacket)
- Последовательная связь между узлом-MCU и Arduino Mega
- Как разделить входящую строку?
- AT-команда не отвечает на последовательный монитор
- Последовательная связь между ESP8266 и Arduino Uno
- Какова максимальная длина провода для последовательной связи между двумя Arduino?
так ты слышал? :-), @Juraj
Спасибо, я проверил ссылки ранее, но у меня есть проблема: размер, который мы указываем при создании статического документа json, указывается в байтах? ex StaticJsonDocument<450> doc; это 450 байт?, @Binara Medawatta
Да, это емкость пула памяти в байтах., @Benoit Blanchon