ESP32-CAM

bonjour j’ai la carte décrit en fichier joint
je la trouve pas dans dans les choix lors de la définition de la camera sur le programme #define CAMERA_MODEL

et le retour après reset est afficher sur la 2nd photo
quelqu’un peu me donner la marche a suivre pour utiliser ce model de carte svp

Bonsoir
jamais vu cette variante de carte avec ESP32 et camera, probablement un clone de carte plus connue
Un lien vers le site marchand ?
Que dit le vendeur de la carte ?

bonjour
ci dessou lein amazon

Bonsoir

pas confortable de suivre le lien sur un smartphone !!
Une icône "Insert Link" permet me mettre un lien cliquable dans les messages
(prends le temps de bien lire les recommendations d'usage du forum , dont celles sur l'édition des messages)

Voici le lien cliquable :

le titre d'Amazon annonce le modèle de la camera : OV2640 et le fabricant de la carte : HiLetgo
le type de la camera est répaté dans la description qui figure en bas de page

Quand au type de carte tester la ou les cartes ESP32 CAM listées

Est ce que les « Baudrate » coïncident bien entre le moniteur série et la carte? On ne voit pas sur ta capture d’ecran ce qui est spécifié dans le code.
Il est bien plus pratique pour tout le monde de joindre le code plutôt qu’une capture d’ecran qui n’est pas exploitable


bonjour
jai utiliser le modele suivant

exemple des esp32 /camera

#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
//

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

#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;
  //init with high specs to pre-allocate larger buffers
  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 blightness 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)
  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);
}

Poster n'importe où et n'importe comment n'est la meilleure manière d'avoir de l'aide içi ....
Lire ceci :

(il ya des balises spécifiques pour encadrer le code)

(prends le temps de bien lire les recommendations d'usage du forum , dont celles sur l'édition des messages)

jai bien modifier les ssid et le code , mais le modèle de camera n’apparais pas dans la liste

Avec un peu de chance la carte 'exotique' achetée est un clone de l'une des 6 ou 7 'cartes-camera' listées, peut être la carte Ai Thinker ?

Quand on achète une carte qui n'est pas l'une des cartes principales les plus répandues il faut de la patience pour trouver la manière de la gérer , surtout si son fabriquant ne fournit pas de documentation.

Relis mon post #4 et attarde toi sur les baudrates.

Le moniteur série devrait causer un peu plus

le problème de braudrate est régler . maintemant il m'affiche ca

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1100
load:0x40078000,len:9232
load:0x40080400,len:6400
entry 0x400806a8

[E][camera.c:1049] camera_probe(): Detected camera not supported.
[E][camera.c:1249] esp_camera_init(): Camera probe failed with error 0x20004

tu as lu le commentaire d'un utilisateur sur la page Amazon que tu as mentionnée ?

Il écrit qu'il a réussi à faire fonctionner la carte en suivant ce tutoriel mais que la qualité de l'image est décevante.
https://randomnerdtutorials.com/esp32-cam-video-streaming-face-recognition-arduino-ide

As-tu essayé en sélectionnant le modèle AI-THINKER ?

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

(voir ce tuto : c'est presque le même que celui d'Al1 mais avec un modèle différent, qui ressemble au tien)

Pour avoir testé cette solution. Je te confirme que en plus de changer le nom du réseau wifi, il faut changer le modèle.

bonjour
jai changer de code pour celui proposer sur le lient , jai aussi tester changer les model pour le AI_thinker
maintenant ca va un peu plus loin mais toujours bloquer

Brownout detector was triggered

ets Jun  8 2016 00:22:57

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1100
load:0x40078000,len:10088
load:0x40080400,len:6380
entry 0x400806a4

et ça tourne en boucle

dans l'IDE Arduino , quelle carte est séléctionnée pour compiler et flasher ? Quel est le paramétrage de la carte ?

-AI Thinker ESP32-CAM ?
-ESP Wrover module en mode QIO ? type de partition ? (voir les tutoriel mentionnés par le sept et moi)
-une autre carte ?

Comment est alimentée la carte ? A partir de quoi ?
Vu la première ligne du message de démarrage :

Brownout detector was triggered

Le redémarrage constaté est certainement du au manque de tension au moment de la tentative de connection WiFI (gros appel de courant à ce moment. L'auteur du tutoriel mentionné par lesept précise que tous les adaptateurs UART/USB ne peuvent fournir le courant demandé par la carte)

alors
ESP wrover module , flash mode QIO , partition : Huge APP.
carte de Transfer FTDI232 régler en 3.3v
carte alimenté par USB du PC

Bon, ce que je vais te dire doit rester entre nous...
Il est possible de désactiver le brownout detector, le truc qui fait le reboot de ton ESP32.

#include "soc/soc.h"
#include "soc/rtc_cntl_reg.h"

void setup(){
WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0); //disable brownout detector
...
}

C'est une solution de simplicité, un pansement sur une jambe de bois, mais qui permet de marcher un peu plus loin. En gros, tu as un problème quelque part, alim ou autre, et on le cache sous la moquette...

Merci ta solution, lesept, est pratique… en temporaire… le temps de trouver une bonne alim 5V 1A ou plus !!
Il serait dommage de désactiver en permanence la fonction de détection de brownout qui fait défaut sur les ESP8266.

ESP wrover module , flash mode QIO , partition : Huge APP

j’avais un doute sur le mode QIO vu la présence de DIO dans le message de reboot