Hello,
I am getting this error: Compilation error: camera_pins.h: No such file or directory.
This is my first day using arduino so I have no idea what to do. I am trying to use the video web server for the Freenove ESP32-WROVER. Here is the code:
#include "esp_camera.h"
#include <WiFi.h>
//
// WARNING!!! PSRAM IC required for UXGA resolution and high JPEG quality
// Ensure ESP32 Wrover Module or other board with PSRAM is selected
// Partial images will be transmitted if image exceeds buffer size
//
// Select camera model
#define CAMERA_MODEL_WROVER_KIT // Has PSRAM
#include "camera_pins.h"
const char* ssid = "****"; //input your wifi name
const char* password = "****"; //input your wifi passwords
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;
// if PSRAM IC present, init with UXGA resolution and higher JPEG quality
// for larger pre-allocated frame buffer.
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;
}
// 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();
// drop down frame size for higher initial frame rate
s->set_framesize(s, FRAMESIZE_QVGA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
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);
}
Hello and welcome. Please take a few minutes and read How to get the best out of this forum . If you follow the recommendations there, you will make it possible for others to help you. Right now, no one can. You need to tell us everything you possibly can up front, including the hardware you're using and the code you're using. Expecting people to be able to read your mind or extract the necessary information from you by endless rounds of 20 questions will not get you the help you're looking for, nor will it win you any friends.
Please don't make it harder for others to help you. Your link was to a page with over a list of over 90 examples to look through. And it was not immediately obvious which one you were actually using - I initially picked the wrong one because you were not precise.
And looking in what I presume is the correct link, I find that the files in the video web server example are:
Thank you. I apologize making you run around for that. Im sorry in advance for all these super beginner level questions. The reason im using doing all of this is for a capstone project. This is going to be another one of those questions but how would i add those 2 files into my sketch directory?
Click the green "Code" button, then click "Download ZIP" button in the pop-up window.
Do NOT click the "Open in Desktop" button, it will lead you to install Github software.
If you meet any difficulties, please contact our technical team for help.