Memory allocation failed

I'm trying to send a jpg image encoded with this code snippet:

int err = mbedtls_base64_encode(NULL, 0 , &dlen, src, slen);
  const char *dst = (char*) heap_caps_calloc(dlen, 1, MALLOC_CAP_INTERNAL); //MALLOC_CAP_8BIT);
  size_t olen;
  err = mbedtls_base64_encode((unsigned char*)dst, dlen , &olen, src, slen);

Using MALLOC INTERNAL, when espcam takes the picture it resets

In the setup function Serial.println(ESP.getFreeHeap());
returns this: FreeHeap is: 263008

That's because the only already encoded image size I'm getting is only 8Kb. I expected more, much more, at least 30 Kb.

When I try to send an image of just 15Kb to the test-API it generates this error:

[V][ssl_client.cpp:59] start_ssl_client(): Free internal heap before TLS 66764
[V][ssl_client.cpp:65] start_ssl_client(): Starting socket
[V][ssl_client.cpp:104] start_ssl_client(): Seeding the random number generator
[V][ssl_client.cpp:113] start_ssl_client(): Setting up the SSL/TLS structure...
[I][ssl_client.cpp:127] start_ssl_client(): WARNING: Skipping SSL Verification. INSECURE!
[V][ssl_client.cpp:197] start_ssl_client(): Setting hostname for TLS session...
[E][ssl_client.cpp:36] _handle_error(): [start_ssl_client():207]: (-32512) SSL - Memory allocation failed
[E][WiFiClientSecure.cpp:133] connect(): start_ssl_client: -32512
[V][ssl_client.cpp:265] stop_ssl_socket(): Cleaning SSL connection.
[D][HTTPClient.cpp:1139] connect(): failed connect to api.io:443
[W][HTTPClient.cpp:1438] returnError(): error(-1): connection refused
Error on sending POST: -1
[D][HTTPClient.cpp:400] disconnect(): tcp is closed

[V][ssl_client.cpp:265] stop_ssl_socket(): Cleaning SSL connection.
[V][ssl_client.cpp:265] stop_ssl_socket(): Cleaning SSL connection.

Using HttpClient. The api accepts both https and http

What can I try here ?

Thanks

...Luckily I managed to solve the out of memory problem by declaring the huge base64 string not as String but as const char*

For a moment I was happy but unfortunately it was a false alarm.

I've slimmed down the code until the basics remain that cause the problem of memory allocation failure.

This is the code, note that it does not have a photo taking function. But there's this huge String of an encoded photo.

// ESP DEV MODULE PSRAM enable e Default 4 Mb with SPIFFS (1.2 mB APP / 1.5 mB SPIFFS)

#include "Arduino.h"
#include <ArduinoJson.h>         // v5.13.5
#include <HTTPClient.h>
#include <WiFi.h>
#include "soc/soc.h"
#include "soc/rtc_cntl_reg.h"
#include "esp_camera.h"

//char ssid[20], password[20];      
const char* ssid = "xxxxxxxxxxxxx";
const char* password = "yyyyyyyyyyyyy";
int nowifi;

char json_str[34000];
String url = "https://api.z-api.io/instances/3B9AD37835F/token/09666523C/send-image";
String foto = "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";
//Size : 32.32 KB, 33096 chars

#define PWDN_GPIO_NUM     32
#define RESET_GPIO_NUM    -1
#define XCLK_GPIO_NUM      0
#define SIOD_GPIO_NUM     26
#define SIOC_GPIO_NUM     27
#define Y9_GPIO_NUM       35
#define Y8_GPIO_NUM       34
#define Y7_GPIO_NUM       39
#define Y6_GPIO_NUM       36
#define Y5_GPIO_NUM       21
#define Y4_GPIO_NUM       19
#define Y3_GPIO_NUM       18
#define Y2_GPIO_NUM        5
#define VSYNC_GPIO_NUM    25
#define HREF_GPIO_NUM     23
#define PCLK_GPIO_NUM     22

void setup()  {

  WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);
   
  Serial.begin(115200);
  Serial.println(ESP.getFreeHeap());

  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);              // ingressa com as credenciais na rede wifi (linhas 214 e 215)
  WiFi.setSleep(false);                    // desabilita o modo sleep do wifi, por precaução. Problema é que

  Serial.println("Conectando ao WiFi");
  while (WiFi.status() != WL_CONNECTED) {  // aguarda a conexão wifi ser estabelecida
//    Serial.print(".");
      delay(1000);
      nowifi++;
      Serial.println(nowifi);
       if(nowifi > 3) {
           ESP.restart();
//           break;                               
       }
  }
   
  camera_config_t config;
  config.ledc_channel = LEDC_CHANNEL_0;
  config.ledc_timer = LEDC_TIMER_0;
  config.pin_d0 = Y2_GPIO_NUM;
  config.pin_d1 = Y3_GPIO_NUM;
  config.pin_d2 = Y4_GPIO_NUM;
  config.pin_d3 = Y5_GPIO_NUM;
  config.pin_d4 = Y6_GPIO_NUM;
  config.pin_d5 = Y7_GPIO_NUM;
  config.pin_d6 = Y8_GPIO_NUM;
  config.pin_d7 = Y9_GPIO_NUM;
  config.pin_xclk = XCLK_GPIO_NUM;
  config.pin_pclk = PCLK_GPIO_NUM;
  config.pin_vsync = VSYNC_GPIO_NUM;
  config.pin_href = HREF_GPIO_NUM;
  config.pin_sscb_sda = SIOD_GPIO_NUM;
  config.pin_sscb_scl = SIOC_GPIO_NUM;
  config.pin_pwdn = PWDN_GPIO_NUM;
  config.pin_reset = RESET_GPIO_NUM;
  config.xclk_freq_hz = 20000000;
  config.pixel_format = PIXFORMAT_JPEG;
  config.frame_size = FRAMESIZE_CIF; // UXGA(1600x1200) / SXGA(1280x1024 / XGA(1024x768) / SVGA(800x600) / VGA(640x480) / CIF(352x288) / QVGA(320x240) / QQVGA(160x120)
  config.jpeg_quality = 10;
  config.fb_count = 1;
                       
  esp_err_t err = esp_camera_init(&config); // init cam   

   if (err != ESP_OK) {     
     Serial.printf("O início da câmera falhou com erro 0x%x", err);
     delay(1000);
     ESP.restart();     
  }
  
    sendphoto();
    delay(2000); 
}
 
void loop() {
}

void sendphoto()  {
  
    HTTPClient http;
     http.begin(url);    
     http.addHeader("Content-Type", "application/json");

     DynamicJsonBuffer jsonBuffer;
     JsonObject &root = jsonBuffer.createObject();
     root["phone"] = "5521999765666";
     root["image"] = foto;

     root.prettyPrintTo(json_str, sizeof(json_str));
  
     int httpResponseCode = http.POST(json_str);

     if (httpResponseCode > 0)
       {
         String response = http.getString();

            Serial.println(httpResponseCode);
            Serial.println(response);
       }
       else
       {
            Serial.print("Error on sending POST: ");
            Serial.println(httpResponseCode);
       }
       http.end();
       delay(100);
       
}

And the problem is that it doesn't coexist well with camera startup.

If I uncomment the lines that start the camera it gives a memory allocation error. You don't need anything else to give this error, just have two things in the code: This String and the camera configuration must be enabled in the setup.

This is the error that Verbose mode shows:
[E][ssl_client.cpp:36] _handle_error(): [start_ssl_client():207]: (-32512) SSL - Memory allocation failed

How do I resolve this ? Anybody know ?

Thanks++

To be sure I understand ... this is the line that causes the "SSL - Memory allocation failed" message?

In my understanding, which is almost none, the camera settings consume a lot of memory, so if they were activated and adding that huge String, there is no memory left to work.

I say this because if I comment this line, the error no longer occurs.

When the HttpClient goes to work, it doesn't find enough available memory to handle that large String.

I say this because if the String is small there, even if the cam is enabled in the setup, it also works without giving the error.

== Just an opinion from someone who doesn't know what they're talking about.

Let me rephrase my question. Is this the exact line you're talking about commenting and uncommenting??????

I ask because it's not commented in the code you posted.

Yes, comment this out and the error no longer occurs

esp_err_t err = esp_camera_init(&config); // init cam   

   if (err != ESP_OK) {     
     Serial.printf("O início da câmera falhou com erro 0x%x", err);
     delay(1000);
     ESP.restart();     
  }

Guess there's not enough memory to hold the big char array "json_str", the big String "foto" and storage space that the camera functions need and what ever storage is needed by the SSL stuff all at the same time.

Does your ESP32 CAM board have PSRAM? That usual provides about 4MB. If so, I'd start by allocating the space for "json_str" and/or "foto" in PSRAM.

And that. It does have PSRAM. 4Mb.

But what would be the piece of code that makes this allocation for the PSRAM ?

I need to leave now, come back later. See you soon.

For example:

	char *json_str = reinterpret_cast<char*>(ps_malloc(34000 * sizeof(char)));
	if (json_str == nullptr) {
		log_e("PSRAM Allocation Failed");
	}

Try MALLOC_CAP_SPIRAM

I went back. Thank you for the code snippet. I kept the char json_str[34000]; up there at the beginning of the code.

And after the HttpClient I put this code snippet.

PSRAM enabled.

And I also put a Serial.print to see the json_str, like this:

root.prettyPrintTo(json_str, sizeof(json_str));
Serial.print("json_str é: ");Serial.println(json_str);

It no longer gave that memory allocation error, but the json_str has only {, the rest of it is empty. The root "phone" and the root "image" should appear.

json_str é: {

[D][HTTPClient.cpp:579] sendRequest(): request type: 'POST' redirCount: 0

[V][ssl_client.cpp:59] start_ssl_client(): Free internal heap before TLS 139780
[V][ssl_client.cpp:65] start_ssl_client(): Starting socket
[V][ssl_client.cpp:104] start_ssl_client(): Seeding the random number generator
[V][ssl_client.cpp:113] start_ssl_client(): Setting up the SSL/TLS structure...
[I][ssl_client.cpp:127] start_ssl_client(): WARNING: Skipping SSL Verification. INSECURE!
[V][ssl_client.cpp:197] start_ssl_client(): Setting hostname for TLS session...
[V][ssl_client.cpp:212] start_ssl_client(): Performing the SSL/TLS handshake...
[V][ssl_client.cpp:233] start_ssl_client(): Verifying peer X.509 certificate...
[V][ssl_client.cpp:242] start_ssl_client(): Certificate verified.
[V][ssl_client.cpp:257] start_ssl_client(): Free internal heap after TLS 99296
[D][HTTPClient.cpp:1146] connect():  connected to api.z-api.io:443
[V][ssl_client.cpp:295] send_ssl_data(): Writing HTTP request with 242 bytes...
[V][ssl_client.cpp:295] send_ssl_data(): Writing HTTP request with 3 bytes...
[V][HTTPClient.cpp:1237] handleHeaderResponse(): RX: 'HTTP/1.1 400 Bad Request'
[V][HTTPClient.cpp:1237] handleHeaderResponse(): RX: 'Date: Fri, 24 Feb 2023 18:54:55 GMT'
[V][HTTPClient.cpp:1237] handleHeaderResponse(): RX: 'Content-Type: application/json;charset=UTF-8'
[V][HTTPClient.cpp:1237] handleHeaderResponse(): RX: 'Content-Length: 272'
[V][HTTPClient.cpp:1237] handleHeaderResponse(): RX: 'Connection: keep-alive'
[V][HTTPClient.cpp:1237] handleHeaderResponse(): RX: 'CF-Cache-Status: DYNAMIC'
[V][HTTPClient.cpp:1237] handleHeaderResponse(): RX: 'Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=KiSk9qlBDyCqBWflcss%2F0R%2FHTcxIjKl%2FvrkjGsVxTuyuDcBlvaTiJtAGYCbqPylbEGMIAomirddraX9xz8T1mitKNlml59g3T8KXmZfoGe0drO49QlLWTfEFFgIVsg%3D%3D"}],"group":"cf-nel","max_age":604800}'
[V][HTTPClient.cpp:1237] handleHeaderResponse(): RX: 'NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
[V][HTTPClient.cpp:1237] handleHeaderResponse(): RX: 'Server: cloudflare'
[V][HTTPClient.cpp:1237] handleHeaderResponse(): RX: 'CF-RAY: 79ea699e6f579ca0-GIG'
[V][HTTPClient.cpp:1237] handleHeaderResponse(): RX: ''
[D][HTTPClient.cpp:1278] handleHeaderResponse(): code: 400
[D][HTTPClient.cpp:1281] handleHeaderResponse(): size: 272
[D][HTTPClient.cpp:624] sendRequest(): sendRequest code=400

[D][HTTPClient.cpp:1415] writeToStreamDataBlock(): connection closed or file end (written: 272).
[D][HTTPClient.cpp:385] disconnect(): tcp keep open for reuse
400
{"error":"Unexpected end-of-input: expected close marker for Object (start marker at [Source: (org.jboss.resteasy.reactive.server.vertx.VertxInputStream); line: 1, column: 1])\n at [Source: (org.jboss.resteasy.reactive.server.vertx.VertxInputStream); line: 2, column: 1]"}
[D][HTTPClient.cpp:385] disconnect(): tcp keep open for reuse
[V][ssl_client.cpp:265] stop_ssl_socket(): Cleaning SSL connection.
[V][ssl_client.cpp:265] stop_ssl_socket(): Cleaning SSL connection.

My free trial time on the API ended, but that wouldn't stop showing the correct json_str.

What could I have done wrong ?

No way of knowing. I can't see your new complete code.

Here he is:

// ESP DEV MODULE PSRAM enable e Default 4 Mb with SPIFFS (1.2 mB APP / 1.5 mB SPIFFS)

#include "Arduino.h"
#include <ArduinoJson.h>         // v5.13.5
#include <HTTPClient.h>
#include <WiFi.h>
#include "soc/soc.h"
#include "soc/rtc_cntl_reg.h"
#include "esp_camera.h"

//char ssid[20], password[20];      
const char* ssid = "xxxxxxxxxxxx";
const char* password = "yyyyyyyyyyyyyyyy";
int nowifi;

char json_str[34000];
String url = "https://api.z-api.io/instances/3B9AD37835F/token/09666523C/send-image";
String foto = "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";
//Size : 32.32 KB, 33096 chars



#define PWDN_GPIO_NUM     32
#define RESET_GPIO_NUM    -1
#define XCLK_GPIO_NUM      0
#define SIOD_GPIO_NUM     26
#define SIOC_GPIO_NUM     27
#define Y9_GPIO_NUM       35
#define Y8_GPIO_NUM       34
#define Y7_GPIO_NUM       39
#define Y6_GPIO_NUM       36
#define Y5_GPIO_NUM       21
#define Y4_GPIO_NUM       19
#define Y3_GPIO_NUM       18
#define Y2_GPIO_NUM        5
#define VSYNC_GPIO_NUM    25
#define HREF_GPIO_NUM     23
#define PCLK_GPIO_NUM     22

void setup()  {

  WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);
   
  Serial.begin(115200);
  Serial.println(ESP.getFreeHeap());

  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);              // ingressa com as credenciais na rede wifi (linhas 214 e 215)
  WiFi.setSleep(false);                    // desabilita o modo sleep do wifi, por precaução. Problema é que

  Serial.println("Conectando ao WiFi");
  while (WiFi.status() != WL_CONNECTED) {  // aguarda a conexão wifi ser estabelecida
//    Serial.print(".");
      delay(1000);
      nowifi++;
      Serial.println(nowifi);
       if(nowifi > 3) {
           ESP.restart();
//           break;                               
       }
  }
   
  camera_config_t config;
  config.ledc_channel = LEDC_CHANNEL_0;
  config.ledc_timer = LEDC_TIMER_0;
  config.pin_d0 = Y2_GPIO_NUM;
  config.pin_d1 = Y3_GPIO_NUM;
  config.pin_d2 = Y4_GPIO_NUM;
  config.pin_d3 = Y5_GPIO_NUM;
  config.pin_d4 = Y6_GPIO_NUM;
  config.pin_d5 = Y7_GPIO_NUM;
  config.pin_d6 = Y8_GPIO_NUM;
  config.pin_d7 = Y9_GPIO_NUM;
  config.pin_xclk = XCLK_GPIO_NUM;
  config.pin_pclk = PCLK_GPIO_NUM;
  config.pin_vsync = VSYNC_GPIO_NUM;
  config.pin_href = HREF_GPIO_NUM;
  config.pin_sscb_sda = SIOD_GPIO_NUM;
  config.pin_sscb_scl = SIOC_GPIO_NUM;
  config.pin_pwdn = PWDN_GPIO_NUM;
  config.pin_reset = RESET_GPIO_NUM;
  config.xclk_freq_hz = 20000000;
  config.pixel_format = PIXFORMAT_JPEG;
  config.frame_size = FRAMESIZE_CIF; // UXGA(1600x1200) / SXGA(1280x1024 / XGA(1024x768) / SVGA(800x600) / VGA(640x480) / CIF(352x288) / QVGA(320x240) / QQVGA(160x120)
  config.jpeg_quality = 10;
  config.fb_count = 1;
                       
  esp_err_t err = esp_camera_init(&config); // init cam   

   if (err != ESP_OK) {     
     Serial.printf("O início da câmera falhou com erro 0x%x", err);
     delay(1000);
     ESP.restart();     
  }
  
    sendphoto();
    delay(2000); 
}
 
void loop() {
}

void sendphoto()  {
  
    HTTPClient http;
     http.begin(url);    
     http.addHeader("Content-Type", "application/json");

     DynamicJsonBuffer jsonBuffer;
     JsonObject &root = jsonBuffer.createObject();
     root["phone"] = "5521999765666";
     root["image"] = foto;

     char *json_str = reinterpret_cast<char*>(ps_malloc(34000 * sizeof(char)));
     if (json_str == nullptr) {
      log_e("PSRAM Allocation Failed");
     }
     
     root.prettyPrintTo(json_str, sizeof(json_str));

     Serial.print("json_str é: ");Serial.println(json_str);
  
     int httpResponseCode = http.POST(json_str);

     if (httpResponseCode > 0)
       {
         String response = http.getString();

            Serial.println(httpResponseCode);
            Serial.println(response);
       }
       else
       {
            Serial.print("Error on sending POST: ");
            Serial.println(httpResponseCode);
       }
       http.end();
       delay(100);
       
}

I don't know enough about ArduinoJson to advise further. But I can recommend that you get rid of this variable definition as it servers no purpose other than to waste memory:

char json_str[34000];

Trying to help with codes is already too much.

I'll wait, suddenly someone comes along who knows how to solve it and also wants to help.

Thanks

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.