RisalDash RisalDash

Qoʻllanma · ESP32-CAM · Kamera

ESP32-CAM’dan yaxshi foto olish

ESP32-CAM ESP32’ni 2 MP OV2640 kamera bilan bir necha dollarga birlashtiradi — ammo yomon konfig ulkan, xira va sekin yuboriladigan rasmlar beradi. Hammasini uch sozlama hal qiladi: piksel format, JPEG sifat va framesize. Mana har biri nima qiladi va Telegram, Google Drive hamda veb-dashboard uchun ishlaydigan qiymatlar.

ESP32-CAMOV2640KameraJPEGESP32
ESP32-CAM / OV2640 tasvir sozlamalari: piksel format, JPEG sifat va framesize
Format, sifat, oʻlcham — hajm, aniqlik va tezlikni hal qiladigan uch qator konfig.

1. Piksel format — JPEG ol

OV2640 xom formatlar chiqara oladi, ammo xotira tanqis ESP32’da bu tuzoq. Xom RGB565 yoki YUV422 kadr siqilmagan — 800×600 rasm deyarli bir megabayt, u ham bemalol sigʻmaydi, ham tez ketmaydi. JPEG uni apparatda ulushiga siqadi — shu sabab saqlaydigan yoki Wi-Fi orqali yuboradigan hamma narsa uchun bu yagona oqilona tanlov.

FormatSiqilishHajmNima uchun
JPEGyuqori (apparatda)kichikTelegram, Drive, veb — deyarli hammasi
RGB565yoʻq (xom)kattaqurilmada ishlov / displey
YUV422yoʻq (xom)kattarang ishlov, konvertatsiya
Grayscalepastoʻrtaoddiy koʻrish / yuz aniqlash

Kodda — bir qator: config.pixel_format = PIXFORMAT_JPEG;

2. JPEG sifat — 0–63 murvati

Chalkash, ammo jpeg_quality aslida siqilish soni: kichik = yaxshi sifat va kattaroq fayl, katta = koʻproq siqilish, kichikroq va xiraroq. Diapazon 0–63.

jpeg_quality murosasi: kichik qiymat = yaxshi va katta, katta = yomon va kichik
QiymatSifatIzoh
5juda aniq ★★★★★ajoyib tafsilot, katta fayl
10aniq ★★★★yaxshi sifat, hali kattaroq — tavsiya
12muvozanatli ★★★muvozanatli sifat, oʻrta hajm
20tejamkor ★★sifat tushadi, kichik fayl
30+kuchli siqilish ★past sifat, mitti fayl

Oltin oʻrta: sifat 10–12 — chiroyli va oqilona hajm. (Koʻp platalarda juda past 0–4 PSRAM talab qiladi, aks holda suratga olish yiqiladi.)

3. Framesize — oʻlcham

OV2640 shifti — 1600×1200 (UXGA, 2 MP), ammo kattaroq har doim yaxshi emas: har qadam fayl hajmi va yuborish vaqtini koʻpaytiradi. Kerakli narsani hali koʻrsatadigan eng kichik oʻlchamni ol.

OV2640 kadr oʻlchamlari masshtabda: QVGA, VGA, SVGA, XGA, SXGA, UXGA
RejimOʻlchamPikselNima uchun
QQVGA160×12019 200mitti, trafik tejash
QVGA320×24076 800yengil monitoring
CIF400×296118 400muvozanatli
VGA640×480307 200standart realtime monitoring
SVGA800×600480 000Telegram va Drive uchun tanlov
XGA1024×768786 432koʻproq tafsilot
SXGA1280×10241 310 720tafsilotli fotolar
UXGA1600×12001 920 000maksimal (2 MP)

Ishlaydigan konfig

Birga yigʻ — kichik, aniq, tez yuboriladigan foto chiqadi, kundalik ESP32-CAM sozlamasi:

#include "esp_camera.h"

camera_config_t config;
// ... ESP32-CAM platangiz pin konfigi ...
config.pixel_format = PIXFORMAT_JPEG;    // siqilgan → kichik va tez yuboriladi
config.frame_size   = FRAMESIZE_SVGA;    // 800×600 — IoT oltin oʻrtasi
config.jpeg_quality = 10;                // 0..63, kichik = yaxshi (va katta)
config.fb_count     = 1;                 // bitta kadr buferi — RAM tejaydi

esp_camera_init(&config);

Keyin — vazifaga qarab: tafsilotli fotolar → UXGA + sifat 10; Telegram / Google Drive → SVGA + sifat 10 (eng yaxshi universal); tez monitoring → VGA + sifat 12. Kattaroq oʻlcham — koʻproq tafsilot, ammo kattaroq fayl va uzoqroq yuborish. Va yodda tut: OV2640’ga katta kadrlarni buferlash uchun PSRAM’li ESP32 kerak.

Oqimni jonli koʻrsatasanmi? Uni platadan veb-dashboardda ber.