Desenvolver aplicações conectadas em sistemas embarcados como o ESP32 frequentemente esbarra em um problema clássico: gerenciamento de memória RAM e fragmentação de heap.

Ao consumir APIs REST tradicionais no ecossistema Arduino/ESP-IDF, o fluxo padrão quase sempre envolve:

Instanciar o HTTPClient nativo;

Realizar a requisição e baixar o payload inteiro em uma String dinâmica via http.getString();

Alocar um documento na heap via DynamicJsonDocument (ArduinoJson);