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.