La livraison gratuite de plus de 1000DH pour les particuliers
-17%
🔍
Carte ESP32 CAM
Le prix initial était : 180.00 د.م..150.00 د.م.Le prix actuel est : 150.00 د.م..
ESP32 + module Camera
- ESP32-S (AI-Thinker)
- Antenne PCB
- microSD
- OV2640 (2 MegaPixels)
4 en stock
TUTORIEL: Comment programmer / télécharger le code sur ESP32 CAM AI-Thinker (Arduino IDE) « No More USB TTL »
ESP32 CAM SPÉCIFICATIONS :
- Le plus petit module BT SoC Wi-Fi 802.11b/g/n
- Processeur 32 bits de faible puissance, peut également servir le processeur d’application
- Puissance de calcul de synthèse jusqu’à 160 MHz jusqu’à 600 DMIPS
- Mémoire SRAM intégrée de 520 Ko, mémoire 2 ou 4MPSRAM externe
- Prend en charge UART/SPI/I2C/PWM/ADC/DAC
- Prise en charge des caméras OV2640 et OV7670, lampe flash intégrée.
- Prise en charge du téléchargement de l’image WiFI
- Carte Support TF
- Prend en charge plusieurs modes de veille
- Lwip et FreeRTOS intégrés
- Prend en charge le mode de fonctionnement STA/AP/STA+AP
- Prise en charge de la technologie Smart Config/AirKiss
- Prise en charge des mises à niveau du micrologiciel local et à distance du port série (FOTA)
Le lien à utiliser dans les « préférences » d’Arduino IDE pour la carte ESP32 https://dl.espressif.com/dl/package_esp32_index.json
CODE:
//ESP CAM Tutoriel par MEGMa #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 = "PM.GOHARIAN"; 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); }
Avis
Il n’y a pas encore d’avis.