Tscinibuny - ESP32 Camera Robot For Arduino Solar Tracking Kit

Hallo, ich hab mir folgendes gekauft.ESP32 Camera Robot For Arduino Solar Tracking Kit – TSCINBUNY

Der Code lautet für den ESP Teil:

/*
 * @Date: 2022-8-27 
 * @Description: ESP32 Camera Surveillance Car
 * @FilePath:
 */

#include "esp_camera.h"
#include <WiFi.h>

//
// WARNING!!! Make sure that you have either selected ESP32 Wrover Module,
//            or another board which has PSRAM enabled
//
// Adafruit ESP32 Feather

// Select camera model
#define CAMERA_MODEL_WROVER_KIT
#define CAMERA_MODEL_M5STACK_PSRAM
#define CAMERA_MODEL_AI_THINKER

const char *ssid = "private";		   // Enter SSID WIFI Name
const char *password = "private"; // Enter WIFI Password

#if defined(CAMERA_MODEL_WROVER_KIT)
#define PWDN_GPIO_NUM -1
#define RESET_GPIO_NUM -1
#define XCLK_GPIO_NUM 21
#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 19
#define Y4_GPIO_NUM 18
#define Y3_GPIO_NUM 5
#define Y2_GPIO_NUM 4
#define VSYNC_GPIO_NUM 25
#define HREF_GPIO_NUM 23
#define PCLK_GPIO_NUM 22

#elif defined(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

#else
#error "Camera model not selected"
#endif

// GPIO Setting
extern int gpLed = 4; // Light
extern String WiFiAddr = "";

void startCameraServer();

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

	pinMode(gpLed, OUTPUT); // Light
	digitalWrite(gpLed, LOW);

	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_HVGA;/*	FRAMESIZE_96X96,    // 96x96
												FRAMESIZE_QQVGA,    // 160x120
												FRAMESIZE_QCIF,     // 176x144
												FRAMESIZE_HQVGA,    // 240x176
												FRAMESIZE_240X240,  // 240x240
												FRAMESIZE_QVGA,     // 320x240
												FRAMESIZE_CIF,      // 400x296
												FRAMESIZE_HVGA,     // 480x320
												FRAMESIZE_VGA,      // 640x480
												FRAMESIZE_SVGA,     // 800x600
												FRAMESIZE_XGA,      // 1024x768
												FRAMESIZE_HD,       // 1280x720
												FRAMESIZE_SXGA,     // 1280x1024
												FRAMESIZE_UXGA,     // 1600x1200*/
		config.jpeg_quality = 20;		/*It could be anything between 0 and 63.The smaller the number, the higher the quality*/
		config.fb_count = 2;
		Serial.println("FRAMESIZE_HVGA");
	}
	else
	{
		config.frame_size = FRAMESIZE_CIF;
		config.jpeg_quality = 12;
		config.fb_count = 1;
		Serial.println("FRAMESIZE_CIF");
	}

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

	// drop down frame size for higher initial frame rate
	sensor_t *s = esp_camera_sensor_get();
	s->set_framesize(s, FRAMESIZE_CIF);

	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());
	WiFiAddr = WiFi.localIP().toString();
	Serial.println("' to connect");
}

void loop()
{

	// put your main code here, to run repeatedly:
}

und für den Arduino:

#include <Servo.h>

// servo control pin
#define MOTOR_PIN           9
// PWM control pin
#define PWM1_PIN            5
#define PWM2_PIN            6
// 74HCT595N chip pin
#define SHCP_PIN            2                               // The displacement of the clock
#define EN_PIN              7                               // Can make control
#define DATA_PIN            8                               // Serial data
#define STCP_PIN            4                               // Memory register clock            
// 超声波控制引脚
#define Trig_PIN            12
#define Echo_PIN            13

// 循迹控制引脚
#define LEFT_LINE_TRACJING      A0
#define CENTER_LINE_TRACJING    A1
#define right_LINE_TRACJING     A2

const int analogPin1 = A3;  // 第一个模拟通道连接到A3引脚
const int analogPin2 = A4;  // 第二个模拟通道连接到A4引脚

#define motorPin1  A5 // 马达控制引脚10,用于PWM控制
#define motorPin2  11  // 马达控制引脚11,用于PWM控制

Servo MOTORservo;

const int Forward       = 92;                               // forward
const int Backward      = 163;                              // back
const int Stop          = 0;                                // stop
const int Contrarotate  = 172;                              // Counterclockwise rotation
const int Clockwise     = 83;                               // Rotate clockwise
const int Moedl1        = 25;                               // model1
const int Moedl2        = 26;                               // model2
const int Moedl3        = 27;                               // model3
const int Moedl4        = 28;                               // model4
const int MotorLeft     = 230;                              // servo turn left
const int MotorRight    = 231;                              // servo turn right

int Left_Tra_Value;
int Center_Tra_Value;
int Right_Tra_Value;
int Black_Line = 700;

int leftDistance = 0;
int middleDistance = 0;
int rightDistance = 0;

byte RX_package[3] = {0};
uint16_t angle = 90;
byte order = Stop;
char model_var = 0;
int UT_distance = 0;

void setup()
{
    Serial.setTimeout(10);
    Serial.begin(115200);

    MOTORservo.attach(MOTOR_PIN);

    pinMode(SHCP_PIN, OUTPUT);
    pinMode(EN_PIN, OUTPUT);
    pinMode(DATA_PIN, OUTPUT);
    pinMode(STCP_PIN, OUTPUT);
    pinMode(PWM1_PIN, OUTPUT);
    pinMode(PWM2_PIN, OUTPUT);

    pinMode(Trig_PIN, OUTPUT);
    pinMode(Echo_PIN, INPUT);

    pinMode(LEFT_LINE_TRACJING, INPUT);
    pinMode(CENTER_LINE_TRACJING, INPUT);
    pinMode(right_LINE_TRACJING, INPUT);
    
    pinMode(motorPin1, OUTPUT);  // 将马达控制引脚1设置为输出
    pinMode(motorPin2, OUTPUT);  // 将马达控制引脚2设置为输出

    pinMode(13, INPUT);

    MOTORservo.write(angle);

    Motor(Stop,0,0);
}

void Light_val() {
  // 读取第一个模拟通道的电压值
  int sensorValue1 = analogRead(analogPin1);
  
  // 读取第二个模拟通道的电压值
  int sensorValue2 = analogRead(analogPin2);

  if((sensorValue1 >= 200) && (sensorValue1-sensorValue2 >= 100)){
    analogWrite(motorPin1, 0);
    analogWrite(motorPin2, 150);
    delay(30);
    analogWrite(motorPin1, 0);
    analogWrite(motorPin2, 0);
    delay(30);
  }else if((sensorValue2 >= 200) && (sensorValue2-sensorValue1 >= 100)){
    analogWrite(motorPin1, 140);
    analogWrite(motorPin2, 0);
    delay(30);
    analogWrite(motorPin1, 0);
    analogWrite(motorPin2, 0);
    delay(30);
  }else{
    analogWrite(motorPin1, 0);
    analogWrite(motorPin2, 0);
  }
}
void loop()
{
    
    RXpack_func();
    switch (model_var)
    {
    case 0:
        model1_func(order);
        break;
    case 1:
        model2_func();      // OA model
        break;
    case 2:
        model3_func();      // follow model
        break;
    case 3:
        model4_func();      // Tracking model
        break;
    }
}

void model1_func(byte orders)
{
    switch (orders)
    {
    case Stop:
        Motor(Stop, 0,0);
        Light_val();
        break;
    case Forward:
        Motor(Forward, 180,180);
        break;
    case Backward:
        Motor(Backward, 180,180);
        break;
    case Clockwise:
        Motor(Clockwise, 180,180);
        break;
    case Contrarotate:
        Motor(Contrarotate, 180,180);
        break;
    case MotorLeft:
        motorleft();
        break;
    case MotorRight:
        motorright();
        break;
    default:
        // Serial.println(".");
        order = 0;
        Motor(Stop, 0,0);
        Light_val();
        break;
    }
}

void model2_func()      // OA
{
    MOTORservo.write(90);
    UT_distance = SR04(Trig_PIN, Echo_PIN);
    Serial.println(UT_distance);
    middleDistance = UT_distance;

    if (middleDistance <= 25) 
    {
        Motor(Stop, 0,0);
        for(int i = 0;i < 500;i++){
          delay(1);
          RXpack_func();
          if(model_var != 1)
            return ;
        }
        MOTORservo.write(10);
        for(int i = 0;i < 300;i++){
          delay(1);
          RXpack_func();
          if(model_var != 1)
            return ;
        }
        rightDistance = SR04(Trig_PIN, Echo_PIN);//SR04();
        Serial.print("rightDistance:  ");
        Serial.println(rightDistance);
        MOTORservo.write(90);
        for(int i = 0;i < 300;i++){
          delay(1);
          RXpack_func();
          if(model_var != 1)
            return ;
        }
        MOTORservo.write(170);
        for(int i = 0;i < 300;i++){
          delay(1);
          RXpack_func();
          if(model_var != 1)
            return ;
        }
        leftDistance = SR04(Trig_PIN, Echo_PIN);//SR04();
        Serial.print("leftDistance:  ");
        Serial.println(leftDistance);
        MOTORservo.write(90);
        if((rightDistance < 20) && (leftDistance < 20)){

            Motor(Backward, 180,180);
            for(int i = 0;i < 1000;i++){
              delay(1);
              RXpack_func();
              if(model_var != 1)
                return ;
            }
            Motor(Contrarotate, 250,250); 
            for(int i = 0;i < 500;i++){
              delay(1);
              RXpack_func();
              if(model_var != 1)
                return ;
            }
        }
        else if(rightDistance < leftDistance) {
            Motor(Stop, 0,0);
            for(int i = 0;i < 100;i++){
              delay(1);
              RXpack_func();
              if(model_var != 1)
                return ;
            }
            Motor(Backward, 180,180);
            for(int i = 0;i < 500;i++){
              delay(1);
              RXpack_func();
              if(model_var != 1)
                return ;
            }
            Motor(Contrarotate, 250,250);
            for(int i = 0;i < 500;i++){
              delay(1);
              RXpack_func();
              if(model_var != 1)
                return ;
            }
        }//turn right
        else if(rightDistance > leftDistance){
            Motor(Stop, 0,0);
            for(int i = 0;i < 500;i++){
              delay(1);
              RXpack_func();
              if(model_var != 1)
                return ;
            }
            Motor(Backward, 180,180);
            for(int i = 0;i < 500;i++){
              delay(1);
              RXpack_func();
              if(model_var != 1)
                return ;
            }
            Motor(Clockwise, 250,250); 
            for(int i = 0;i < 500;i++){
              delay(1);
              RXpack_func();
              if(model_var != 1)
                return ;
            }
        }
        else{
            Motor(Backward, 180,180);
            for(int i = 0;i < 500;i++){
              delay(1);
              RXpack_func();
              if(model_var != 1)
                return ;
            }
            Motor(Clockwise, 250,250); 
            for(int i = 0;i < 500;i++){
              delay(1);
              RXpack_func();
              if(model_var != 1)
                return ;
            }
        }
    }
    else 
    {
        Motor(Forward, 250,250);
    }
}

void model3_func()      // follow model
{
    MOTORservo.write(90);  
    UT_distance = SR04(Trig_PIN, Echo_PIN);
    Serial.println(UT_distance);
    if (UT_distance < 15)
    {
        Motor(Backward, 200,200);
    }
    else if (15 <= UT_distance && UT_distance <= 20)
    {
        Motor(Stop, 0,0);
    }
    else if (20 <= UT_distance && UT_distance <= 25)
    {
        Motor(Forward, 180,180);
    }
    else if (25 <= UT_distance && UT_distance <= 50)
    {
        Motor(Forward, 220,220);
    }
    else
    {
        Motor(Stop, 0,0);
    }
}

void model4_func()      // tracking model
{
    MOTORservo.write(90);
    Left_Tra_Value = analogRead(LEFT_LINE_TRACJING);
    Center_Tra_Value = analogRead(CENTER_LINE_TRACJING);
    Right_Tra_Value = analogRead(right_LINE_TRACJING);
    if (Left_Tra_Value < Black_Line && Center_Tra_Value >= Black_Line && Right_Tra_Value < Black_Line)
    {
        Motor(Forward, 250,250);
    }
    else if (Left_Tra_Value >= Black_Line && Center_Tra_Value >= Black_Line && Right_Tra_Value < Black_Line)
    {
        Motor(Contrarotate, 220,220);
    }
    else if (Left_Tra_Value >= Black_Line && Center_Tra_Value < Black_Line && Right_Tra_Value < Black_Line)
    {
        Motor(Contrarotate, 250,250);
    }
    else if (Left_Tra_Value < Black_Line && Center_Tra_Value < Black_Line && Right_Tra_Value >= Black_Line)
    {
        Motor(Clockwise, 250,250);
    }
    else if (Left_Tra_Value < Black_Line && Center_Tra_Value >= Black_Line && Right_Tra_Value >= Black_Line)
    {
        Motor(Clockwise, 220,220);
    }
    else if (Left_Tra_Value >= Black_Line && Center_Tra_Value >= Black_Line && Right_Tra_Value >= Black_Line)
    {
        Motor(Stop, 0,0);
    }
}
void motorleft()  //servo
{
    MOTORservo.write(angle);
    angle+=1;
    if(angle >= 180) angle = 180;
    delay(10);
}
void motorright() //servo
{
    MOTORservo.write(angle);
    angle-=1;
    if(angle <= 1) angle = 1;
    delay(10);
}

void Motor(int Dir, int Speed1 , int Speed2)
{
    digitalWrite(EN_PIN, LOW);
    analogWrite(PWM1_PIN, Speed1);
    analogWrite(PWM2_PIN, Speed2);

    digitalWrite(STCP_PIN, LOW);
    shiftOut(DATA_PIN, SHCP_PIN, MSBFIRST, Dir);
    digitalWrite(STCP_PIN, HIGH);
}

float SR04(int Trig, int Echo)      // ultrasonic measured distance
{
    digitalWrite(Trig, LOW);
    delayMicroseconds(2);
    digitalWrite(Trig, HIGH);
    delayMicroseconds(10);
    digitalWrite(Trig, LOW);
    float distance = pulseIn(Echo, HIGH) / 58.00;
    delay(10);
    
    return distance;
}

void RXpack_func()  //Receive data
{
    if(Serial.available() > 0)
    {
        delay(1);                                           // delay 1MS
        if(Serial.readBytes(RX_package, 3))
        {
            if (RX_package[0] == 0xA5 && RX_package[2] == 0x5A)     // The header and tail of the packet are verified
            {
                order = RX_package[1];
                if(order == Moedl1) 
                {
                    model_var = 0;
                    
                }
                else if (order == Moedl2)
                {
                    model_var = 1;
                    
                }
                else if (order == Moedl3)
                {
                    model_var = 2;
                    digitalWrite(13, LOW);
                }
                else if (order == Moedl4)
                {
                    model_var = 3;
                    digitalWrite(13, HIGH);
                }

            }
        }
    }
}

Nun bekomme ich einige Warnungen und hoffe, wenn die beseitigt sind, dass dann das WLAN funktioniert. z.Z. bekomme ich nämlich keine IP, damit ich darauf zugreifen kann. Mein Router sagt auch, dass bei ihm keine Anfrage ankam und SerMo bleibt weiss.

Verkabelung:

Bring doch erst mall die Kamera zum laufen, alles nach einander testen, erst dann zusammenbauen, gerade wen man ohne ende Errors hat.
Dein FOTO ist nicht lesbar,
Fehlermeldungen kopiert man hier rein, nicht jeder sitzt vor einem 30" Monitor.

Genau, am Besten du arbeitest Zeile für Zeile ab und bereinigst die Fehler.
Ich kann die Meldungen nicht lesen.
Da gibt es extra eine Funktion in der IDE und im Forum.
Warum ignorierst du die ?

Und erstmal alte Dinge abarbeiten, bevor man neue hier reinsetzt.

Du bist doch nu nicht den ersten Tag dabei.
Was denkst Du denn, was sich da aus Deinen Bildchen erraten lässt?

Im Übrigen steht da etwas im Code, was man auch beherzigen sollte:

Wo stammt der Code denn her?

Das ist der Originalcode:

// Select camera model
// #define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_M5STACK_PSRAM
#define CAMERA_MODEL_AI_THINKER

Ich bezweifel auch, daß sein ESP 3 Kameras hat

Wo stammt der denn her?

davon abgesehen, dass sich die defines überschreiben, gibts da evtl. noch ein paar infos. Mich würde z.B. nicht wundern, wenn die Boarddefinition zu neu wären und ggfls auf frühere 2er Versionen zurück müsste.

Siehe: ESP32 Camera Robot For Arduino Solar Tracking Kit – TSCINBUNY

6. Where can I find a construction instruction for the ESP32 CAM Solar smart robot?
Please download it at this Dropbox link

Nicht Euer Ernst?

Ich weiss schon, warum ich eine eigene Nextcloud betreibe.

Doch:

Ich habs ja auch gesehen :sweat_smile:
Aber ein public-File mit einem Login verbinden und dann noch mit dem ganzen Trackicnggedöhns ohne Einwilligug, das muss man bringen...
Egal.

Er meint eher die ganzen Tracker, die da munter mit spielen.
Ist auch nicht mein Ding, deshalb nutze ich so etwas nicht.
Wenn ich etwas bereit stellen will, dann ohne Tracker direkt von meinem Webspace.

Gruß Tommy

1 Like

Der Code ist von 2022

und du vermutlich nutzt die IDE 2.xx mit aller neustem ESP32 Core, das wird nicht ohne Probleme funktionieren, musst schon auf 1.8.19 runter, und das Core 2.0.17 installieren danach schauen was ist damit.

Dazu kommt noch [quote="daria87, post:1, topic:1400509"]

// WARNING!!! Make sure that you have either selected ESP32 Wrover Module,
//            or another board which has PSRAM enabled
//
// Adafruit ESP32 Feather

[/quote]
ob wohl ESP32 CAM Model AI_THINKER hat PSRAM. ob andere den haben weis nicht, und der musst eingeschaltet werden in der IDE unter ESP32

1 Like
FQBN: esp32:esp32:featheresp32
Verwende das Board 'featheresp32' von der Plattform im Ordner: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0
Verwendung des Kerns 'esp32' von Platform im Ordner: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0

cmd /c if exist "C:\\Users\\Natalie\\Desktop\\Arduino\\ZYC0108-EN\\2_Arduino_Code\\6.1_ESP32_Car\\partitions.csv" COPY /y "C:\\Users\\Natalie\\Desktop\\Arduino\\ZYC0108-EN\\2_Arduino_Code\\6.1_ESP32_Car\\partitions.csv" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\partitions.csv"
cmd /c if not exist "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\partitions.csv" if exist "C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\variants\\feather_esp32\\partitions.csv" COPY "C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\variants\\feather_esp32\\partitions.csv" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\partitions.csv"
cmd /c if not exist "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\partitions.csv" COPY "C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\tools\\partitions\\default.csv" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\partitions.csv"
cmd /c IF EXIST "C:\\Users\\Natalie\\Desktop\\Arduino\\ZYC0108-EN\\2_Arduino_Code\\6.1_ESP32_Car\\bootloader.bin" ( COPY /y "C:\\Users\\Natalie\\Desktop\\Arduino\\ZYC0108-EN\\2_Arduino_Code\\6.1_ESP32_Car\\bootloader.bin" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\6.1_ESP32_Car.ino.bootloader.bin" ) ELSE ( IF EXIST "C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\variants\\feather_esp32\\bootloader.bin" ( COPY "C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\variants\\feather_esp32\\bootloader.bin" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\6.1_ESP32_Car.ino.bootloader.bin" ) ELSE ( "C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.9.dev3\\esptool.exe" --chip esp32 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB -o "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\6.1_ESP32_Car.ino.bootloader.bin" "C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32\\bin\\bootloader_dio_80m.elf" ) )
esptool.py v4.8.1
Creating esp32 image...
Merged 2 ELF sections
Successfully created esp32 image.
cmd /c if exist "C:\\Users\\Natalie\\Desktop\\Arduino\\ZYC0108-EN\\2_Arduino_Code\\6.1_ESP32_Car\\build_opt.h" COPY /y "C:\\Users\\Natalie\\Desktop\\Arduino\\ZYC0108-EN\\2_Arduino_Code\\6.1_ESP32_Car\\build_opt.h" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\build_opt.h"
cmd /c if not exist "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\build_opt.h" type nul > "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\build_opt.h"
cmd /c type nul > "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301/file_opts"
cmd /c COPY /y "C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32\\sdkconfig" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\sdkconfig"
        1 Datei(en) kopiert.
Verwendete Bibliotheken erkennen ...
C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2411/bin/xtensa-esp32-elf-g++ -c @C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_FEATHER_ESP32 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="FEATHER_ESP32" -DARDUINO_VARIANT="feather_esp32" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:featheresp32:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashSize=4M,PartitionScheme=default,DebugLevel=none,LoopCore=1,EventsCore=1,EraseFlash=none,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 @C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/flags/defines -IC:\Users\Natalie\Desktop\Arduino\ZYC0108-EN\2_Arduino_Code\6.1_ESP32_Car -iprefix C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/include/ @C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/flags/includes -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/dio_qspi/include -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\cores\esp32 -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\variants\feather_esp32 @C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301/build_opt.h @C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301/file_opts C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\sketch\6.1_ESP32_Car.ino.cpp -o nul
Alternativen für WiFi.h: [WiFi@3.2.0]
ResolveLibrary(WiFi.h)
  -> Kandidaten: [WiFi@3.2.0]
C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2411/bin/xtensa-esp32-elf-g++ -c @C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_FEATHER_ESP32 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="FEATHER_ESP32" -DARDUINO_VARIANT="feather_esp32" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:featheresp32:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashSize=4M,PartitionScheme=default,DebugLevel=none,LoopCore=1,EventsCore=1,EraseFlash=none,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 @C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/flags/defines -IC:\Users\Natalie\Desktop\Arduino\ZYC0108-EN\2_Arduino_Code\6.1_ESP32_Car -iprefix C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/include/ @C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/flags/includes -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/dio_qspi/include -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\cores\esp32 -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\variants\feather_esp32 -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\WiFi\src @C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301/build_opt.h @C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301/file_opts C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\sketch\6.1_ESP32_Car.ino.cpp -o nul
Alternativen für Network.h: [Networking@3.2.0]
ResolveLibrary(Network.h)
  -> Kandidaten: [Networking@3.2.0]
C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2411/bin/xtensa-esp32-elf-g++ -c @C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_FEATHER_ESP32 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="FEATHER_ESP32" -DARDUINO_VARIANT="feather_esp32" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:featheresp32:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashSize=4M,PartitionScheme=default,DebugLevel=none,LoopCore=1,EventsCore=1,EraseFlash=none,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 @C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/flags/defines -IC:\Users\Natalie\Desktop\Arduino\ZYC0108-EN\2_Arduino_Code\6.1_ESP32_Car -iprefix C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/include/ @C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/flags/includes -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/dio_qspi/include -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\cores\esp32 -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\variants\feather_esp32 -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\WiFi\src -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\Network\src @C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301/build_opt.h @C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301/file_opts C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\sketch\6.1_ESP32_Car.ino.cpp -o nul
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\sketch\app_httpd.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\WiFi\src\AP.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\WiFi\src\STA.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\WiFi\src\WiFi.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\WiFi\src\WiFiAP.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\WiFi\src\WiFiGeneric.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\WiFi\src\WiFiMulti.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\WiFi\src\WiFiSTA.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\WiFi\src\WiFiScan.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\Network\src\NetworkClient.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\Network\src\NetworkEvents.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\Network\src\NetworkInterface.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\Network\src\NetworkManager.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\Network\src\NetworkServer.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\Network\src\NetworkUdp.cpp
Funktionsprototypen werden generiert ...
C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2411/bin/xtensa-esp32-elf-g++ -c @C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_FEATHER_ESP32 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="FEATHER_ESP32" -DARDUINO_VARIANT="feather_esp32" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:featheresp32:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashSize=4M,PartitionScheme=default,DebugLevel=none,LoopCore=1,EventsCore=1,EraseFlash=none,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 @C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/flags/defines -IC:\Users\Natalie\Desktop\Arduino\ZYC0108-EN\2_Arduino_Code\6.1_ESP32_Car -iprefix C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/include/ @C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/flags/includes -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/dio_qspi/include -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\cores\esp32 -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\variants\feather_esp32 -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\WiFi\src -IC:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\Network\src @C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301/build_opt.h @C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301/file_opts C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\sketch\6.1_ESP32_Car.ino.cpp -o C:\Users\Natalie\AppData\Local\Temp\488433333\sketch_merged.cpp
C:\Users\Natalie\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\Natalie\AppData\Local\Temp\488433333\sketch_merged.cpp

Sketch wird kompiliert ...
Zuvor kompilierte Datei wird verwendet: C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\sketch\app_httpd.cpp.o
"C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-x32\\2411/bin/xtensa-esp32-elf-g++" -MMD -c "@C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/cpp_flags" -Wall -Wextra -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_FEATHER_ESP32 -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"FEATHER_ESP32\"" "-DARDUINO_VARIANT=\"feather_esp32\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:featheresp32:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashSize=4M,PartitionScheme=default,DebugLevel=none,LoopCore=1,EventsCore=1,EraseFlash=none,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 "@C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/defines" "-IC:\\Users\\Natalie\\Desktop\\Arduino\\ZYC0108-EN\\2_Arduino_Code\\6.1_ESP32_Car" -iprefix "C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/include/" "@C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/includes" "-IC:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/dio_qspi/include" "-IC:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\cores\\esp32" "-IC:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\variants\\feather_esp32" "-IC:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\libraries\\WiFi\\src" "-IC:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\libraries\\Network\\src" "@C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301/build_opt.h" "@C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301/file_opts" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\sketch\\6.1_ESP32_Car.ino.cpp" -o "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\sketch\\6.1_ESP32_Car.ino.cpp.o"
C:\Users\Natalie\Desktop\Arduino\ZYC0108-EN\2_Arduino_Code\6.1_ESP32_Car\6.1_ESP32_Car.ino:68:12: warning: 'gpLed' initialized and declared 'extern'
   68 | extern int gpLed = 4; // Light
      |            ^~~~~
C:\Users\Natalie\Desktop\Arduino\ZYC0108-EN\2_Arduino_Code\6.1_ESP32_Car\6.1_ESP32_Car.ino:69:15: warning: 'WiFiAddr' initialized and declared 'extern'
   69 | extern String WiFiAddr = "";
      |               ^~~~~~~~
C:\Users\Natalie\Desktop\Arduino\ZYC0108-EN\2_Arduino_Code\6.1_ESP32_Car\6.1_ESP32_Car.ino: In function 'void setup()':
C:\Users\Natalie\Desktop\Arduino\ZYC0108-EN\2_Arduino_Code\6.1_ESP32_Car\6.1_ESP32_Car.ino:97:16: warning: 'camera_config_t::<unnamed union>::pin_sscb_sda' is deprecated: please use pin_sccb_sda instead [-Wdeprecated-declarations]
   97 |         config.pin_sscb_sda = SIOD_GPIO_NUM;
      |                ^~~~~~~~~~~~
In file included from C:\Users\Natalie\Desktop\Arduino\ZYC0108-EN\2_Arduino_Code\6.1_ESP32_Car\6.1_ESP32_Car.ino:8:
C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/include/espressif__esp32-camera/driver/include/esp_camera.h:123:13: note: declared here
  123 |         int pin_sscb_sda __attribute__((deprecated("please use pin_sccb_sda instead")));           /*!< GPIO pin for camera SDA line (legacy name) */
      |             ^~~~~~~~~~~~
C:\Users\Natalie\Desktop\Arduino\ZYC0108-EN\2_Arduino_Code\6.1_ESP32_Car\6.1_ESP32_Car.ino:97:16: warning: 'camera_config_t::<unnamed union>::pin_sscb_sda' is deprecated: please use pin_sccb_sda instead [-Wdeprecated-declarations]
   97 |         config.pin_sscb_sda = SIOD_GPIO_NUM;
      |                ^~~~~~~~~~~~
C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/include/espressif__esp32-camera/driver/include/esp_camera.h:123:13: note: declared here
  123 |         int pin_sscb_sda __attribute__((deprecated("please use pin_sccb_sda instead")));           /*!< GPIO pin for camera SDA line (legacy name) */
      |             ^~~~~~~~~~~~
C:\Users\Natalie\Desktop\Arduino\ZYC0108-EN\2_Arduino_Code\6.1_ESP32_Car\6.1_ESP32_Car.ino:97:16: warning: 'camera_config_t::<unnamed union>::pin_sscb_sda' is deprecated: please use pin_sccb_sda instead [-Wdeprecated-declarations]
   97 |         config.pin_sscb_sda = SIOD_GPIO_NUM;
      |                ^~~~~~~~~~~~
C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/include/espressif__esp32-camera/driver/include/esp_camera.h:123:13: note: declared here
  123 |         int pin_sscb_sda __attribute__((deprecated("please use pin_sccb_sda instead")));           /*!< GPIO pin for camera SDA line (legacy name) */
      |             ^~~~~~~~~~~~
C:\Users\Natalie\Desktop\Arduino\ZYC0108-EN\2_Arduino_Code\6.1_ESP32_Car\6.1_ESP32_Car.ino:98:16: warning: 'camera_config_t::<unnamed union>::pin_sscb_scl' is deprecated: please use pin_sccb_scl instead [-Wdeprecated-declarations]
   98 |         config.pin_sscb_scl = SIOC_GPIO_NUM;
      |                ^~~~~~~~~~~~
C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/include/espressif__esp32-camera/driver/include/esp_camera.h:127:13: note: declared here
  127 |         int pin_sscb_scl __attribute__((deprecated("please use pin_sccb_scl instead")));           /*!< GPIO pin for camera SCL line (legacy name) */
      |             ^~~~~~~~~~~~
C:\Users\Natalie\Desktop\Arduino\ZYC0108-EN\2_Arduino_Code\6.1_ESP32_Car\6.1_ESP32_Car.ino:98:16: warning: 'camera_config_t::<unnamed union>::pin_sscb_scl' is deprecated: please use pin_sccb_scl instead [-Wdeprecated-declarations]
   98 |         config.pin_sscb_scl = SIOC_GPIO_NUM;
      |                ^~~~~~~~~~~~
C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/include/espressif__esp32-camera/driver/include/esp_camera.h:127:13: note: declared here
  127 |         int pin_sscb_scl __attribute__((deprecated("please use pin_sccb_scl instead")));           /*!< GPIO pin for camera SCL line (legacy name) */
      |             ^~~~~~~~~~~~
C:\Users\Natalie\Desktop\Arduino\ZYC0108-EN\2_Arduino_Code\6.1_ESP32_Car\6.1_ESP32_Car.ino:98:16: warning: 'camera_config_t::<unnamed union>::pin_sscb_scl' is deprecated: please use pin_sccb_scl instead [-Wdeprecated-declarations]
   98 |         config.pin_sscb_scl = SIOC_GPIO_NUM;
      |                ^~~~~~~~~~~~
C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.4-2f7dcd86-v1\esp32/include/espressif__esp32-camera/driver/include/esp_camera.h:127:13: note: declared here
  127 |         int pin_sscb_scl __attribute__((deprecated("please use pin_sccb_scl instead")));           /*!< GPIO pin for camera SCL line (legacy name) */
      |             ^~~~~~~~~~~~
Bibliotheken werden kompiliert ...
Bibliothek "WiFi" wird kompiliert
Zuvor kompilierte Datei wird verwendet: C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\libraries\WiFi\AP.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\libraries\WiFi\WiFi.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\libraries\WiFi\WiFiMulti.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\libraries\WiFi\WiFiSTA.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\libraries\WiFi\STA.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\libraries\WiFi\WiFiAP.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\libraries\WiFi\WiFiGeneric.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\libraries\WiFi\WiFiScan.cpp.o
Bibliothek "Networking" wird kompiliert
Zuvor kompilierte Datei wird verwendet: C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\libraries\Network\NetworkManager.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\libraries\Network\NetworkClient.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\libraries\Network\NetworkEvents.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\libraries\Network\NetworkInterface.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\libraries\Network\NetworkServer.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301\libraries\Network\NetworkUdp.cpp.o
Kern wird kompiliert ...
cmd /c echo -DARDUINO_CORE_BUILD > "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301/file_opts"
Verwendung des vorkompilierten Kerns: C:\Users\Natalie\AppData\Local\arduino\cores\f39f72258db00202dfaaafa9d0adc711\core.a
cmd /c type nul > "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301/file_opts"
Alles zusammenlinken...
"C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-x32\\2411/bin/xtensa-esp32-elf-g++" "-Wl,--Map=C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301/6.1_ESP32_Car.ino.map" "-LC:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/lib" "-LC:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/ld" "-LC:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/dio_qspi" -Wl,--wrap=esp_panic_handler "@C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/ld_flags" "@C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/ld_scripts" -Wl,--start-group "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\sketch\\6.1_ESP32_Car.ino.cpp.o" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\sketch\\app_httpd.cpp.o" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\libraries\\WiFi\\AP.cpp.o" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\libraries\\WiFi\\STA.cpp.o" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\libraries\\WiFi\\WiFi.cpp.o" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\libraries\\WiFi\\WiFiAP.cpp.o" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\libraries\\WiFi\\WiFiGeneric.cpp.o" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\libraries\\WiFi\\WiFiMulti.cpp.o" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\libraries\\WiFi\\WiFiSTA.cpp.o" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\libraries\\WiFi\\WiFiScan.cpp.o" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\libraries\\Network\\NetworkClient.cpp.o" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\libraries\\Network\\NetworkEvents.cpp.o" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\libraries\\Network\\NetworkInterface.cpp.o" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\libraries\\Network\\NetworkManager.cpp.o" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\libraries\\Network\\NetworkServer.cpp.o" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\libraries\\Network\\NetworkUdp.cpp.o" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\cores\\f39f72258db00202dfaaafa9d0adc711\\core.a" "@C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/ld_libs" -Wl,--end-group -Wl,-EL -o "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301/6.1_ESP32_Car.ino.elf"
"C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.9.dev3/esptool.exe" --chip esp32 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB --elf-sha256-offset 0xb0 -o "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301/6.1_ESP32_Car.ino.bin" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301/6.1_ESP32_Car.ino.elf"
esptool.py v4.8.1
Creating esp32 image...
Merged 2 ELF sections
Successfully created esp32 image.
"C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\tools\\gen_esp32part.exe" -q "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301/partitions.csv" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301/6.1_ESP32_Car.ino.partitions.bin"
cmd /c if exist "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\libraries\\Insights" "C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\tools\\gen_insights_package.exe" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301" 6.1_ESP32_Car.ino "C:\\Users\\Natalie\\Desktop\\Arduino\\ZYC0108-EN\\2_Arduino_Code\\6.1_ESP32_Car"
cmd /c if exist "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\libraries\\ESP_SR" if exist "C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32\\esp_sr\\srmodels.bin" COPY /y "C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32\\esp_sr\\srmodels.bin" "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301\\srmodels.bin"
"C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.9.dev3/esptool.exe" --chip esp32 merge_bin -o "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301/6.1_ESP32_Car.ino.merged.bin" --fill-flash-size 4MB --flash_mode keep --flash_freq keep --flash_size keep 0x1000 "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301/6.1_ESP32_Car.ino.bootloader.bin" 0x8000 "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301/6.1_ESP32_Car.ino.partitions.bin" 0xe000 "C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0/tools/partitions/boot_app0.bin" 0x10000 "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301/6.1_ESP32_Car.ino.bin"
esptool.py v4.8.1
Wrote 0x400000 bytes to file C:\Users\Natalie\AppData\Local\arduino\sketches\15EF28582F46A721CA519620F915E301/6.1_ESP32_Car.ino.merged.bin, ready to flash to offset 0x0
Bibliothek WiFi in Version 3.2.0 im Ordner: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\WiFi  wird verwendet
Bibliothek Networking in Version 3.2.0 im Ordner: C:\Users\Natalie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0\libraries\Network  wird verwendet
"C:\\Users\\Natalie\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-x32\\2411/bin/xtensa-esp32-elf-size" -A "C:\\Users\\Natalie\\AppData\\Local\\arduino\\sketches\\15EF28582F46A721CA519620F915E301/6.1_ESP32_Car.ino.elf"
Der Sketch verwendet 1012434 Bytes (77%) des Programmspeicherplatzes. Das Maximum sind 1310720 Bytes.
Globale Variablen verwenden 59636 Bytes (18%) des dynamischen Speichers, 268044 Bytes für lokale Variablen verbleiben. Das Maximum sind 327680 Bytes.
esptool.py v4.8.1
Serial port COM8
Connecting.........
Chip is ESP32-D0WD-V3 (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 3c:8a:1f:c0:c2:84
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Flash will be erased from 0x00001000 to 0x00006fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x00107fff...
Compressed 23488 bytes to 15080...
Writing at 0x00001000... (100 %)
Wrote 23488 bytes (15080 compressed) at 0x00001000 in 0.4 seconds (effective 520.9 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 146...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (146 compressed) at 0x00008000 in 0.0 seconds (effective 778.5 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 1150.8 kbit/s)...
Hash of data verified.
Compressed 1012576 bytes to 644538...
Writing at 0x00010000... (2 %)
Writing at 0x0001ca88... (5 %)
Writing at 0x000282f3... (7 %)
Writing at 0x0002e650... (10 %)
Writing at 0x0003eeb4... (12 %)
Writing at 0x00045124... (15 %)
Writing at 0x0004a937... (17 %)
Writing at 0x0004fb19... (20 %)
Writing at 0x000552dc... (22 %)
Writing at 0x0005a7aa... (25 %)
Writing at 0x0005fd17... (27 %)
Writing at 0x00065397... (30 %)
Writing at 0x0006aa5e... (32 %)
Writing at 0x000703c7... (35 %)
Writing at 0x000759c0... (37 %)
Writing at 0x0007ad51... (40 %)
Writing at 0x000803f7... (42 %)
Writing at 0x000858f2... (45 %)
Writing at 0x0008c2d0... (47 %)
Writing at 0x00092368... (50 %)
Writing at 0x00097a9c... (52 %)
Writing at 0x0009d348... (55 %)
Writing at 0x000a2c57... (57 %)
Writing at 0x000a872b... (60 %)
Writing at 0x000ad7ec... (62 %)
Writing at 0x000b2bf0... (65 %)
Writing at 0x000b835f... (67 %)
Writing at 0x000bdc14... (70 %)
Writing at 0x000c2f37... (72 %)
Writing at 0x000c843f... (75 %)
Writing at 0x000ce0f3... (77 %)
Writing at 0x000d3d7f... (80 %)
Writing at 0x000d949e... (82 %)
Writing at 0x000e3e4d... (85 %)
Writing at 0x000e99ce... (87 %)
Writing at 0x000eeb30... (90 %)
Writing at 0x000f438e... (92 %)
Writing at 0x000f9cb4... (95 %)
Writing at 0x000ff41a... (97 %)
Writing at 0x00105233... (100 %)
Wrote 1012576 bytes (644538 compressed) at 0x00010000 in 8.7 seconds (effective 933.8 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

Ok @fony, dann geh ich mal mit der IDE runter

Also eine geringere IDE hat nichts verändert. Noch immer bleibt der SerMo leer und das Wifi stellt keine Verbindung zum Router her.