Camera_pins.h error

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.

You need to install some sort of library.

Without your code it might be hard to help you.
Where did you find the code?

i added the code to my original post

Maybe try again, following this tutorial:

Scroll down

2 questions.

  1. Where did this code come from? The CameraWebServer example from https://github.com/espressif/arduino-esp32/tree/master/libraries/ESP32/examples/Camera/CameraWebServer has a file called camera_pins.h

  2. That's not your real SSID and password in the code, is it?

1 Like

what do I do with that file?

Then you picked a very complex board and sophisticated application to start your Arduino experience. It might be a long slog.

Try compiling the CameraWebServer example that comes with the ESP32 package in the IDE. See if that's successful:

1 Like

Again: where did your code come from? The CameraWebServer example from https://github.com/espressif/arduino-esp32/tree/master/libraries/ESP32/examples/Camera/CameraWebServer has a file called camera_pins.h. If your code doesn't have that file, where did your code come from?

my code came from Freenove - Tutorial

I don't have the option to get a camerawebserver example
IMG_1832

Actually, it appears to come from https://github.com/Freenove/Freenove_ESP32_WROVER_Board/tree/main/C/Sketches/Sketch_06.2_As_VideoWebServer.

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:

So: in addition to your sketch file, your sketch directory should have 2 other files in it, one of which should be camera_pins.h.

Are those 2 additional files in fact there? And if not, why not?

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?

Read and follow the instructions from the repository:

Download

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.

Use

  1. Download the ZIP file as above.
  2. Unzip it and you will get a folder contains tutorials and related files.
  3. Please start with "Start Here.pdf".
1 Like

I dont have a green code button

What board do you have selected in the IDE's 'Tools' menu?

You have to download the entire archive and then pick out the parts you need:

1 Like

And you didn't think to try clicking on either of the links in my reply, either of which would have taken you to the repository's web page?

1 Like

What code would I write in here? When I upload the current code to the wrover it does not give me a website where I can view what the camera sees

As I said in Post #8, just run the CameraWebServer example that comes with the ESP32 package in the IDE.

If you don't see that example, then answer this question that you ignored before:

1 Like

I cannot find it and I have the ESP32 wrover module selected under boards