ESP32-CAM verify error ขึ้น Board: “ESP32 Wrover Module, Default 4MB

Arduino: 1.8.19 (Windows 10), Board: “ESP32 Wrover Module, Huge APP (3MB No OTA/1MB SPIFFS), QIO, 80MHz, 115200, None”

C:\Program Files (x86)\Arduino\libraries\TridentTD_LineNotify-master\src\TridentTD_LineNotify.cpp: In member function ‘bool TridentTD_LineNotify::notify(float, uint8_t)’:

C:\Program Files (x86)\Arduino\libraries\TridentTD_LineNotify-master\src\TridentTD_LineNotify.cpp:64:39: error: call of overloaded ‘String(float&, uint8_t&)’ is ambiguous

return _notify(String(value, decimal));

Copy

                                   ^

In file included from C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/Arduino.h:165,

Copy

             from C:\Program Files (x86)\Arduino\libraries\TridentTD_LineNotify-master\src\TridentTD_LineNotify.h:42,

             from C:\Program Files (x86)\Arduino\libraries\TridentTD_LineNotify-master\src\TridentTD_LineNotify.cpp:37:

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:77:18: note: candidate: ‘String::String(long long unsigned int, unsigned char)’

Copy

     explicit String(unsigned long long, unsigned char base = 10);

              ^~~~~~

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:76:18: note: candidate: ‘String::String(long long int, unsigned char)’

Copy

     explicit String(long long, unsigned char base = 10);

              ^~~~~~

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:75:18: note: candidate: ‘String::String(double, unsigned int)’

Copy

     explicit String(double, unsigned int decimalPlaces = 2);

              ^~~~~~

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:74:18: note: candidate: ‘String::String(float, unsigned int)’

Copy

     explicit String(float, unsigned int decimalPlaces = 2);

              ^~~~~~

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:73:18: note: candidate: ‘String::String(long unsigned int, unsigned char)’

Copy

     explicit String(unsigned long, unsigned char base = 10);

              ^~~~~~

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:72:18: note: candidate: ‘String::String(long int, unsigned char)’

Copy

     explicit String(long, unsigned char base = 10);

              ^~~~~~

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:71:18: note: candidate: ‘String::String(unsigned int, unsigned char)’

Copy

     explicit String(unsigned int, unsigned char base = 10);

              ^~~~~~

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:70:18: note: candidate: ‘String::String(int, unsigned char)’

Copy

     explicit String(int, unsigned char base = 10);

              ^~~~~~

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:69:18: note: candidate: ‘String::String(unsigned char, unsigned char)’

Copy

     explicit String(unsigned char, unsigned char base = 10);

              ^~~~~~

Multiple libraries were found for “WiFi.h”

Used: C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\libraries\WiFi

Not used: C:\Program Files (x86)\Arduino\libraries\WiFi

exit status 1

Error compiling for board ESP32 Wrover Module.

This report would have more information with
“Show verbose output during compilation”
option enabled in File → Preferences.

อันนนี้แก้ยังไงครับ

library ซ้ำกัน ลบโฟล์เดอนี้ออก

คำถามคือจะทำอะไรครับ พอไม่มีหัวข้อว่าจะทำอะไร เราก็ไม่รู้ว่าไปทำผิดขั้นตอนไหน

ทำให้ESP 32 ถ่ายรูปส่งเข้าLine ครับ ผมแก้ตามที่บอกด้านบนแล้ว แต่ดันขึ้นแบบนี้แททนครับ
Arduino: 1.8.19 (Windows 10), Board: “ESP32 Wrover Module, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), QIO, 80MHz, 921600, None”

Invalid library found in C:\Program Files (x86)\Arduino\libraries\ArduCAM_ESP32S_UNO_PSRAM-master: no headers files (.h) found in C:\Program Files (x86)\Arduino\libraries\ArduCAM_ESP32S_UNO_PSRAM-master

C:\Program Files (x86)\Arduino\libraries\TridentTD_LineNotify-master\src\TridentTD_LineNotify.cpp: In member function ‘bool TridentTD_LineNotify::notify(float, uint8_t)’:

C:\Program Files (x86)\Arduino\libraries\TridentTD_LineNotify-master\src\TridentTD_LineNotify.cpp:64:39: error: call of overloaded ‘String(float&, uint8_t&)’ is ambiguous

return _notify(String(value, decimal));

                                   ^

In file included from C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/Arduino.h:165,

             from C:\Program Files (x86)\Arduino\libraries\TridentTD_LineNotify-master\src\TridentTD_LineNotify.h:42,

             from C:\Program Files (x86)\Arduino\libraries\TridentTD_LineNotify-master\src\TridentTD_LineNotify.cpp:37:

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:77:18: note: candidate: ‘String::String(long long unsigned int, unsigned char)’

     explicit String(unsigned long long, unsigned char base = 10);

              ^~~~~~

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:76:18: note: candidate: ‘String::String(long long int, unsigned char)’

     explicit String(long long, unsigned char base = 10);

              ^~~~~~

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:75:18: note: candidate: ‘String::String(double, unsigned int)’

     explicit String(double, unsigned int decimalPlaces = 2);

              ^~~~~~

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:74:18: note: candidate: ‘String::String(float, unsigned int)’

     explicit String(float, unsigned int decimalPlaces = 2);

              ^~~~~~

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:73:18: note: candidate: ‘String::String(long unsigned int, unsigned char)’

     explicit String(unsigned long, unsigned char base = 10);

              ^~~~~~

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:72:18: note: candidate: ‘String::String(long int, unsigned char)’

     explicit String(long, unsigned char base = 10);

              ^~~~~~

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:71:18: note: candidate: ‘String::String(unsigned int, unsigned char)’

     explicit String(unsigned int, unsigned char base = 10);

              ^~~~~~

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:70:18: note: candidate: ‘String::String(int, unsigned char)’

     explicit String(int, unsigned char base = 10);

              ^~~~~~

C:\Users\krits\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32/WString.h:69:18: note: candidate: ‘String::String(unsigned char, unsigned char)’

     explicit String(unsigned char, unsigned char base = 10);

              ^~~~~~

exit status 1

Error compiling for board ESP32 Wrover Module.

This report would have more information with
“Show verbose output during compilation”
option enabled in File → Preferences.

dff/*************************************************************
Download latest Blynk library here:
Release v1.1.0 · blynkkk/blynk-library · GitHub

Blynk is a platform with iOS and Android apps to control
Arduino, Raspberry Pi and the likes over the Internet.
You can easily build graphic interfaces for all your
projects by simply dragging and dropping widgets.

Downloads, docs, tutorials: http://www.blynk.cc
Sketch generator:           http://examples.blynk.cc
Blynk community:            http://community.blynk.cc
Follow us:                  http://www.fb.com/blynkapp
                            http://twitter.com/blynk_app

Blynk library is licensed under MIT license
This example code is in public domain.


This example runs directly on ESP32 chip.

Note: This requires ESP32 support package:
GitHub - espressif/arduino-esp32: Arduino core for the ESP32

Please be sure to select the right ESP32 module
in the Tools → Board menu!

Change WiFi ssid, pass, and Blynk auth token to run :slight_smile:
Feel free to apply it to any other example. It’s simple!
*************************************************************/

/* Comment this out to disable prints and save space */

// Santi&be Youtube
//Blynk App to ESP32 CAM to LINE ส่งภาพแจ้งเตือนด้วย LINE เมื่อมีผู้บุกรุก EP2 - YouTube

#define BLYNK_PRINT Serial

#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include “esp_camera.h”
#include “esp_system.h”

hw_timer_t *timer = NULL;
void IRAM_ATTR resetModule(){
ets_printf(“reboot\n”);
esp_restart();
}

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
//value from pin V1:CAM V2:Sensor V3:LED Flash
char auth[] = “---------------Auth Token----------------”;

#include <TridentTD_LineNotify.h>
#define SSID “KOB”
#define PASSWORD “0898879753”
#define LINE_TOKEN “83dc1a52dyb2BHVS1p0d0d1CSF3KEu8DQaZP4GheaWg”

// Pin definition for 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

const int Led_Flash = 4;
const int Led_run = 13;
int PIR_Sensor = 12;
int pinSensor = 0 ,pinFlash = 0 ,Cam_capture = 0 ,time_capture=0;
boolean startTimer = false;
unsigned long time_now=0;

// This function will be called every time Slider Widget
// in Blynk app writes values to the Virtual Pin V1
BLYNK_WRITE(V1){
Cam_capture = param.asInt();
// assigning incoming value from pin V1 to a variable
// process received value
}
BLYNK_WRITE(V2){
pinSensor = param.asInt();
}
BLYNK_WRITE(V3){
pinFlash = param.asInt();
}
void setup()
{
Serial.begin(115200);
while (!Serial) { ; }
pinMode(Led_Flash, OUTPUT);
pinMode(Led_run, OUTPUT);
WiFi.begin(SSID, PASSWORD);
Serial.printf(“WiFi connecting to %s\n”, SSID);
while(WiFi.status() != WL_CONNECTED) { Serial.print(“.”); delay(400); }
Serial.printf("\nWiFi connected\nIP : ");
Serial.println(WiFi.localIP());
LINE.setToken(LINE_TOKEN);
Blynk.begin(auth,SSID, PASSWORD);

timer = timerBegin(0, 80, true); //timer 0, div 80Mhz 
timerAttachInterrupt(timer, &resetModule, true);
timerAlarmWrite(timer, 20000000, false); //set time in us 15s
timerAlarmEnable(timer); //enable interrupt

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(psramFound()){
// FRAMESIZE_ +
//QQVGA/160x120//QQVGA2/128x160//QCIF/176x144//HQVGA/240x176
//QVGA/320x240//CIF/400x296//VGA/640x480//SVGA/800x600//XGA/1024x768
//SXGA/1280x1024//UXGA/1600x1200//QXGA/2048*1536
config.frame_size = FRAMESIZE_VGA;
config.jpeg_quality = 10;
config.fb_count = 2;
} else {
config.frame_size = FRAMESIZE_QQVGA;
config.jpeg_quality = 12;
config.fb_count = 1;
}

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

void loop()
{
Blynk.run();
timerWrite(timer, 0); //reset timer (feed watchdog)
long tme = millis();
if(Cam_capture == 1)
Camera_capture();
if(digitalRead(PIR_Sensor) == 1 && startTimer != true && pinSensor == 1){
Camera_capture();
startTimer = true;
}else if(digitalRead(PIR_Sensor) == 0){
startTimer = false;
time_capture=0;
}

 if(millis() > time_now + 1000) {
       time_now = millis();
       digitalWrite(Led_run, HIGH);
        delay(20);  
       digitalWrite(Led_run, LOW); 
      }
     tme = millis() - tme;
  if(digitalRead(PIR_Sensor) == 1){
     if(++time_capture > 60){
        time_capture=0;
        Camera_capture();
        Serial.println("Over Time");
      }
    }
     
  //Serial.println(digitalRead(PIR_Sensor));
  delay(200);

}

void Camera_capture() {
if(pinFlash == 1){
digitalWrite(Led_Flash, HIGH);
delay(100);
digitalWrite(Led_Flash, LOW);
delay(100);
digitalWrite(Led_Flash, HIGH);
}
camera_fb_t * fb = NULL;
delay(200);
// Take Picture with Camera
fb = esp_camera_fb_get();
if(!fb) {
Serial.println(“Camera capture failed”);
return;
}

digitalWrite(Led_Flash, LOW);
Send_line(fb->buf,fb->len);
esp_camera_fb_return(fb);
Serial.println(“OK”);
// Serial.println(“Going to sleep now”);
// esp_deep_sleep_start();
// Serial.println(“This will never be printed”);
}
void Send_line(uint8_t *image_data,size_t image_size){
LINE.notifyPicture(“ตรวจพบการเคลื่อนไหว”,image_data, image_size);
}

อันนี้codeครับ

เลือกบอร์ดผิดรึป่าวครับ

ไม่แน่ใจครับ ผมเลือก ESP32 Wrover Module.เพราะผมทำตามคลิปในYoutube แล้วเขาเลือกตัวนี้

ถ่ายบอร์ดมาดูหน่อย




แต่พอมาใช้Ex wifi scan มันดันcom ผ่าน

ผ่านแล้วอัพโหลดได้ป่าว ผมก็มีตัวนี้นะแต่ยังไม่ได้ลองเล่น

อัพไม่ได้ครับ

ขอดูลิ้งค์ต้นทางหน่อย

เลือกเป็น AI-Thinker ESP32-CAM ได้ไหมลองดู