Question of library file added

Hi every one.
The example sketch of ESP camera: CameraWebServer_Access_Point.
got error of 'esp_camera.h' No such file or direction , online searched out:

esp32-camera/esp_camera.h at master · espressif/esp32-camera · GitHub

download as : GitHub - espressif/esp32-camera

and Sketch - include Library and got error: Specified folder/zip file does not contain a valid library.
why?
thanks
ADAM

#include "camera_pins.h"

const char* ssid = "ESP32-CAM Access Point";
const char* password = "123456789";

void startCameraServer();

void setup() {
  Serial.begin(115200);
  Serial.setDebugOutput(true);
  Serial.println();

  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;
  //init with high specs to pre-allocate larger buffers
  if(psramFound()){
    config.frame_size = FRAMESIZE_UXGA;
    config.jpeg_quality = 10;
    config.fb_count = 2;
  } else {
    config.frame_size = FRAMESIZE_SVGA;
    config.jpeg_quality = 12;
    config.fb_count = 1;
  }

#if defined(CAMERA_MODEL_ESP_EYE)
  pinMode(13, INPUT_PULLUP);
  pinMode(14, INPUT_PULLUP);
#endif

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

  sensor_t * s = esp_camera_sensor_get();
  //initial sensors are flipped vertically and colors are a bit saturated
  if (s->id.PID == OV3660_PID) {
    s->set_vflip(s, 1);//flip it back
    s->set_brightness(s, 1);//up the blightness just a bit
    s->set_saturation(s, -2);//lower the saturation
  }
  //drop down frame size for higher initial frame rate
  s->set_framesize(s, FRAMESIZE_QVGA);

#if defined(CAMERA_MODEL_M5STACK_WIDE)
  s->set_vflip(s, 1);
  s->set_hmirror(s, 1);
#endif

  WiFi.softAP(ssid, password);
  IPAddress IP = WiFi.softAPIP();
  Serial.print("AP IP address: ");
  Serial.println(IP);

  startCameraServer();

  Serial.print("Camera Ready! Use 'http://");
  Serial.print(WiFi.localIP());
  Serial.println("' to connect");
}

void loop() {
  // put your main code here, to run repeatedly:
  delay(10000);
}

ERROR:

Arduino: 1.8.19 (Windows 10), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

 
CameraWebServer_Access_Point:9:10: fatal error: esp_camera.h: No such file or directory 
 #include "esp_camera.h" 
          ^~~~~~~~~~~~~~ 
compilation terminated. 
exit status 1 
esp_camera.h: No such file or directory 
Specified folder/zip file does not contain a valid library 
Invalid library found in C:\Users\Xinzhou\Documents\Arduino\libraries\WiFiEsp-master: no headers files (.h) found in C:\Users\Xinzhou\Documents\Arduino\libraries\WiFiEsp-master 
Invalid library found in C:\Users\Xinzhou\Documents\Arduino\libraries\WiFiEsp-master: no headers files (.h) found in C:\Users\Xinzhou\Documents\Arduino\libraries\WiFiEsp-master 
Specified folder/zip file does not contain a valid library 
Invalid library found in C:\Users\Xinzhou\Documents\Arduino\libraries\WiFiEsp-master: no headers files (.h) found in C:\Users\Xinzhou\Documents\Arduino\libraries\WiFiEsp-master 
Invalid library found in C:\Users\Xinzhou\Documents\Arduino\libraries\WiFiEsp-master: no headers files (.h) found in C:\Users\Xinzhou\Documents\Arduino\libraries\WiFiEsp-master 


This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Wild guess here. Perhaps you should try compiling for an ESP32-based board rather than an Arduino Mega.

1 Like

Thank you .
Ya, I forget to change it back.

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