Загрузка данных


  server.on("/last_photo", HTTP_GET, []() {
    // 1. Очистка старого кадра из очереди
    camera_fb_t *fb_old = esp_camera_fb_get();
    if (fb_old) esp_camera_fb_return(fb_old);

    // 2. Захват актуального кадра
    camera_fb_t *fb = esp_camera_fb_get();
    if (!fb) {
      Serial.println("[ERROR] Failed to capture photo for web update");
      server.send(500);
      return;
    }

    // --- ВОТ ЭТУ СТРОКУ МЫ ДОБАВЛЯЕМ ---
    Serial.printf("[LOG] Photo sent to browser. Size: %u bytes | Time: %lu ms\n", fb->len, millis());
    // ----------------------------------

    server.sendHeader("Content-Type", "image/jpeg");
    server.sendContent((const char *)fb->buf, fb->len);
    
    esp_camera_fb_return(fb);
  });