عن المشروع

برنامج MiBee Cam الثابت هو برنامج جاهز للإنتاج للوحات AI-Thinker ESP32-CAM (ESP32-D0WD-V3 + OV2640)، مبني على ESP-IDF v6.0.1 ومرخص بموجب GPL-3.0-or-later. تشمل القدرات الأساسية بث فيديو MJPEG مع بديل اللقطات الثابتة (محدود بعميلين متزامنين)، وكشف الحركة بحساسية وفترة تهدئة قابلتين للضبط، وتخزين على بطاقة SD للصور وتسجيلات فيديو AVI، وأوضاع التصوير المتقطع والالتقاط المتتابع، وتحكم ذكي بالفلاش عبر LEDC PWM. تتميز إمكانات الاتصال الشبكي بالتبديل بين شبكتي WiFi مع تجوال ذكي وإعداد WiFi عبر أوامر AT التسلسلية. عند أول تشغيل ينشئ الجهاز نقطة وصول (MiBeeCam) للإعداد. تكشف واجهة REST API عن تحكم كامل بالجهاز: حالة النظام، الحصول على الإعدادات وضبطها، إعادة ضبط المصنع، إعادة التشغيل، التقاط JPEG واحد، البث المباشر، بدء/إيقاف التسجيل، سرد الملفات مع تصفية النوع (صور/تسجيلات)، تنزيل الملفات وحذفها، تمكين/تعطيل كشف الحركة، تبديل الفلاش، التحكم بالتصوير المتقطع، رفع البرنامج الثابت عبر OTA، ورفع واجهة الويب إلى SPIFFS. تُبلّغ نقطة النهاية Prometheus /metrics عن مدة التشغيل، والذاكرة، ومعدلات إطارات الكاميرا، وإشارة WiFi، وأحداث الحركة، ومستويات السطوع. متطلبات العتاد: لوحة MiBee Cam، وحدة كاميرا OV2640، بطاقة TF اختيارية (FAT)، ذاكرة فلاش 4MB، وذاكرة PSRAM 8MB. توثّق README تعيينات المنافذ التفصيلية وتذكر قيود العتاد الحرجة — GPIO14 مشترك بين XCLK للكاميرا وCLK لبطاقة SD، وGPIO0 محجوز لتوقيت الكاميرا (لا يوجد زر BOOT)، ويلزم معايرة RF كاملة عند كل تشغيل بسبب هوائي PCB الهامشي. تتوزع بنية المشروع على ملفات مصدر C معيارية تغطي مشغل الكاميرا (محسّن لـ DMA)، ومدير WiFi، واستمرارية إعدادات NVS (مخطط الإصدار 9)، وخادم HTTP، وباثّ MJPEG، ومدير التخزين، وكشف الحركة، ومراقب الصحة، ومسجل الفيديو، والتصوير المتقطع، وفلاش LED، والإعداد التسلسلي. تشمل الوثائق نظرة عامة على البنية، وعقد API، وعقد الإعدادات، ومرجع أوامر AT، ومكتبة حوادث المزالق. لا توجد اختبارات وحدة أو تكامل منفذة؛ ويتم التحقق عبر النشر اليدوي واختبار API.