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);
});