Daily Shaarli

All links of one day in a single page.

December 27, 2024

ESP32-CAM Take Photo and Display in Web Server | Random Nerd Tutorials
thumbnail

Build a web server with the ESP32-CAM board to take a photo and visualize the latest captured photo in your browser saved in SPIFFS. You can also rotate the image if necessary.

On récapitule:

Pour ajouter un flash

Ajouter les lignes suivantes:

ligne 34:

boolean flashlight = false;

ligne 57:

#define LED_BUILTIN 4

ligne 76:

<button onclick="captureWithFlashlight()">CAPTURE WITH FLASHLIGHT</button>

ligne 89:

  function captureWithFlashlight() {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', "/capturewithflashlight", true);
    xhr.send();
  }

ligne 108:

pinMode (LED_BUILTIN, OUTPUT);

ligne 182:

  server.on("/capturewithflashlight", HTTP_GET, [](http://AsyncWebServerRequest * request) {
    takeNewPhoto = true;
    flashlight = true;
    request->send(200, "text/plain", "Taking Photo");
  });

function loop devient:

  if (takeNewPhoto) {
    if (flashlight) digitalWrite(LED_BUILTIN, HIGH);
    capturePhotoSaveSpiffs();
    takeNewPhoto = false;
    if (flashlight) {
      digitalWrite(LED_BUILTIN, LOW);
      flashlight = false;
    }
  }
Premiers tests pour bien débuter avec l'ESP32 [ESP32 #1] - YouTube
thumbnail

Install IDE Arduino pour ESP32 sous Linux Debian12

Sous Debian 12, lors du 1er test, j'ai reçu ces deux messages d'erreur:

Error Msg: ModuleNotFoundError: No module named 'serial'
Error msg: Failed uploading: no upload port provided

On va donc, d'abord:

  • # apt install python3-serial
  • # /sbin/usermod -aG dialout [USER] + reboot

Suivi de l'installation proprement dite :

Test

  • Menu File → example → ESP32 → ChipID → GetChipID
  • Upload: Menu Sketch → Upload
  • Menu Tools → Serial Monitor
  • Change to 115200 Baud

ESP32 Chip model = ESP32-D0WDQ6 Rev 101
This chip has 2 cores
Chip ID: 11493932