ESP32 cam camera web server error

Hello I am trying to use ESP32 cam, I am trying to test the camera web server example in arduino ide but i keep getting this error

Traceback (most recent call last):
File "esptool.py", line 3682, in
File "esptool.py", line 3675, in main
File "esptool.py", line 3329, in main
File "esptool.py", line 263, in init
File "site-packages\serial_init
.py", line 88, in serial_for_url
File "site-packages\serial\serialwin32.py", line 62, in open
serial.serialutil.SerialException: could not open port 'COM15': WindowsError(433, 'A device which does not exist was specified.')
Failed to execute script esptool
Failed uploading: uploading error: exit status 0xffffffff

This is the code I am using from the example:

#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
//#define CAMERA_MODEL_ESP_EYE // Has PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Has PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera version B Has PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Has PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // No PSRAM
//#define CAMERA_MODEL_AI_THINKER // Has PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // No PSRAM

#include "camera_pins.h"

const char* ssid = "";
const char* password = "";

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;
  }

#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 brightness 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) || defined(CAMERA_MODEL_M5STACK_ESP32CAM)
  s->set_vflip(s, 1);
  s->set_hmirror(s, 1);
#endif

  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);
}

Any clue how to fix this?

Maybe pick the correct COM port?

In terms of which port i checked again and the correct port is chosen, in terms of the type of board i was told to choose AI thinker ESP-32 Cam by a tutorial, is that wrong?

Not according to the PC operating system, because it can't open it.

On Windows, run the Device Manager with the ESP32 removed from the system. Connect the ESP32 to a USB port, and report which COM port becomes recognized.

They match, both say com 14, could it be a driver issue?

See a problem?

No i switched the ports when i was retesting it earlier, its the same port, it might be a driver issue

14 is not the same as 15, and if Windows cannot open 14 either, it is also the wrong port.

The fact remains: you need to select the correct port.

14 is not the same as 15, what i said was i changed the port when i was testing it after the error. The error happened again and it says 14 and so does the device manager, idk why you are so insistent on this as ive told you ive already checked it and they match.

This is the first time you've mentioned the device manager.

Does the device manager indicate that the port is working correctly?

Please explain how you know for certain that the device manager is telling you which COM port is connected to the ESP32.

Post the new error message.

I click on device manager and I saw which device popped up when the esp32 was connected, i double clicked it then went to port settings>advanced and you can see the port number at the top.. it says advanced settings for com14
image
as for the new error message its:

Traceback (most recent call last):
File "esptool.py", line 3682, in
File "esptool.py", line 3675, in main
File "esptool.py", line 3329, in main
File "esptool.py", line 263, in init
File "site-packages\serial_init
.py", line 88, in serial_for_url
File "site-packages\serial\serialwin32.py", line 62, in open
serial.serialutil.SerialException: could not open port 'COM14': WindowsError(433, 'A device which does not exist was specified.')
Failed to execute script esptool
Failed uploading: uploading error: exit status 0xffffffff

it also says the device is working properly in device status

image

That appears to be a Windows operating system error.

Its not, it was a driver issue.. i installed as per this website: PL2303HXA Phased out since 2012. Please contact your supplier (SOLVED) – Connectix.nl

I installed other drivers but this was the one to finally fix the issue

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