Error compiling for board esp32 Wrover Module

hey i wanted to upload a code on my esp32-cam and i could at first but now i seem to get an constant error and i wanna know why this error occurs and how to stop it sometimes i do not get this error and then i do please help me fix this? the error is In file included from C:\Users\abdul\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.11\libraries\WiFi\src/WiFi.h:29,
from C:\Users\abdul\Documents\Arduino\sketch_may01a\sketch_may01a.ino:9:
C:\Users\abdul\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.11\cores\esp32/IPv6Address.h:29:1: error: expected ',' or ';' before 'class'
class IPv6Address: public Printable
^~~~~
In file included from C:\Users\abdul\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.11\libraries\WiFi\src/WiFi.h:32,
from C:\Users\abdul\Documents\Arduino\sketch_may01a\sketch_may01a.ino:9:
C:\Users\abdul\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.11\libraries\WiFi\src/WiFiSTA.h:94:5: error: 'IPv6Address' does not name a type; did you mean 'IPAddress'?
IPv6Address localIPv6();
^~~~~~~~~~~
IPAddress
In file included from C:\Users\abdul\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.11\libraries\WiFi\src/WiFi.h:33,
from C:\Users\abdul\Documents\Arduino\sketch_may01a\sketch_may01a.ino:9:
C:\Users\abdul\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.11\libraries\WiFi\src/WiFiAP.h:58:5: error: 'IPv6Address' does not name a type; did you mean 'IPAddress'?
IPv6Address softAPIPv6();
^~~~~~~~~~~
IPAddress
Multiple libraries were found for "WiFi.h"
Used: C:\Users\abdul\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.11\libraries\WiFi
Not used: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\libraries\WiFi
exit status 1
Error compiling for board ESP32 Wrover Module.

this is my code scroll below on the page you'll see the code

[code]
// Viral Science www.viralsciencecreativity.com www.youtube.com/c/viralscience
// ESP32 Cam Motion Alert | Send Image to Telegram

// Enter your WiFi ssid and password
const char* ssid     = "WiFi-2.4-3106";   //WIFI SSID
const char* password = "FA3769159B";   //WIFI password
String token = "7111914232:AAGstJfQW6ktr02JUv15jfgyoKOz9gjwxQA";
String chat_id = "1881487752"
#include <WiFi.h>
#include <WiFiClientSecure.h>
#include "soc/soc.h"
#include "soc/rtc_cntl_reg.h"
#include "esp_camera.h"

                 //CAMERA_MODEL_AI_THINKER
#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

                 int gpioPIR = 13;   //PIR Motion Sensor

void setup()
{
  WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);

  Serial.begin(115200);
  delay(10);
  WiFi.mode(WIFI_STA);
  Serial.println("");
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  long int StartTime = millis();
  while (WiFi.status() != WL_CONNECTED)
  {
    delay(500);
    if ((StartTime + 10000) < millis()) break;
  }

  Serial.println("");
  Serial.println("STAIP address: ");
  Serial.println(WiFi.localIP());
  Serial.println("");

  // Initialize LEDC for status indication
  ledcSetup(3, 5000, 8); // Channel 3, 5 KHz, 8-bit resolution
  ledcAttachPin(4, 3);   // Attach pin 4 to channel 3

  if (WiFi.status() != WL_CONNECTED) {
    Serial.println("Reset");

    ledcWrite(3, 10);
    delay(200);
    ledcWrite(3, 0);
    delay(200);
    ledcDetachPin(4);
    delay(1000);
    ESP.restart();
  }
  else
  {
    for (int i = 0; i < 5; i++) {
      ledcWrite(3, 10);
      delay(200);
      ledcWrite(3, 0);
      delay(200);
    }
    ledcDetachPin(4); // Detach pin after use
  }

  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;

  if (psramFound())
  {
    config.frame_size = FRAMESIZE_VGA;
    config.jpeg_quality = 10;  //0-63 lower number means higher quality
    config.fb_count = 2;
  }
  else
  {
    config.frame_size = FRAMESIZE_QQVGA;
    config.jpeg_quality = 12;  //0-63 lower number means higher quality
    config.fb_count = 1;
  }

  // camera init
  esp_err_t err = esp_camera_init(&config);
  if (err != ESP_OK)
  {
    Serial.printf("Camera init failed with error 0x%x", err);
    delay(1000);
    ESP.restart();
  }

  sensor_t * s = esp_camera_sensor_get();
  s->set_framesize(s, FRAMESIZE_XGA);

}

void loop()
{

  pinMode(gpioPIR, INPUT_PULLUP);
  int v = digitalRead(gpioPIR);
  Serial.println(v);
  if (v == 1)
  {
    alerts2Telegram(token, chat_id);
    delay(10000);
  }
  delay(1000);

}

String alerts2Telegram(String token, String chat_id)
{
  const char* myDomain = "api.telegram.org";
  String getAll = "", getBody = "";

  camera_fb_t * fb = NULL;
  fb = esp_camera_fb_get();
  if (!fb)
  {
    Serial.println("Camera capture failed");
    delay(1000);
    ESP.restart();
    return "Camera capture failed";
  }


  WiFiClientSecure client_tcp;

  if (client_tcp.connect(myDomain, 443))
  {
    Serial.println("Connected to " + String(myDomain));

    String head = "--India\r\nContent-Disposition: form-data; name=\"chat_id\"; \r\n\r\n" + chat_id + "\r\n--India\r\nContent-Disposition: form-data; name=\"photo\"; filename=\"esp32-cam.jpg\"\r\nContent-Type: image/jpeg\r\n\r\n";
    String tail = "\r\n--India--\r\n";

    uint16_t imageLen = fb->len;
    uint16_t extraLen = head.length() + tail.length();
    uint16_t totalLen = imageLen + extraLen;

    client_tcp.println("POST /bot" + token + "/sendPhoto HTTP/1.1");
    client_tcp.println("Host: " + String(myDomain));
    client_tcp.println("Content-Length: " + String(totalLen));
    client_tcp.println("Content-Type: multipart/form-data; boundary=India");
    client_tcp.println();
    client_tcp.print(head);

    uint8_t *fbBuf = fb->buf;
    size_t fbLen = fb->len;


    for (size_t n = 0; n < fbLen; n = n + 1024)
    {

      if (n + 1024 < fbLen)
      {
        client_tcp.write(fbBuf, 1024);
        fbBuf += 1024;
      }
      else if (fbLen % 1024 > 0)
      {
        size_t remainder = fbLen % 1024;
        client_tcp.write(fbBuf, remainder);
      }
    }

    client_tcp.print(tail);

    esp_camera_fb_return(fb);

    int waitTime = 10000;   // timeout 10 seconds
    long startTime = millis();
    boolean state = false;

    while ((startTime + waitTime) > millis())
    {
      Serial.print(".");
      delay(100);
      while (client_tcp.available())
      {
        char c = client_tcp.read();
        if (c == '\n')
        {
          if (getAll.length() == 0) state = true;
          getAll = "";
        }
        else if (c != '\r')
          getAll += String(c);
        if (state == true) getBody += String(c);
        startTime = millis();
      }
      if (getBody.length() > 0) break;
    }
    client_tcp.stop();
    Serial.println(getBody);
  }
  else {
    getBody = "Connection to telegram failed.";
    Serial.println("Connection to telegram failed.");
  }

  return getBody;
}
[/code]

Hm so what is really the case do you get this error
each and everytime
you compile
or
do you get this error only now and then when compiling
like
compiles successful
compiles successful
compiles successful
compiler-error
compiles successful
compiler-error
compiles successful
compiles successful
...
???
anyway to narrow down the bug

you have to provide more information

what exact type of EP32-cam-board are you using?
to what exact type of EP32-CAM-board did you adjust the arduino-IDE?
and last but not least you should adjust the arduino-IDE to verbose compiler-logging like shown in this tutorial

hey i i solved it so appearently i installed too many files i deleted arduino ide reinstalled it and got it working again and yes i was suddenly getting this error constantly

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