Smart Cameras
MiBee Cam (ESP32-S3 Sense)
Home-grade AI-powered surveillance camera firmware. Tiny footprint, enterprise-class features.
Turns a $15 XIAO ESP32-S3 Sense board into a fully-featured network surveillance camera. No Linux, no cloud.
ESP-IDF v5.x/v6.0
XIAO ESP32-S3 Sense
GPLv3
Features
- Multiple capture modes — Continuous recording, timelapse, and dynamic timelapse (motion-adaptive, achieves up to 90% storage savings).
- MJPEG over HTTP — Stream live video to any browser or client.
- Dual-protocol NAS upload — WebDAV + HTTPS with automatic retry and exponential backoff.
- Motion detection with webhook alerts — Configurable sensitivity, HTTP callbacks on detection events.
- OTA firmware updates — Secure updates with SHA-256 verification.
- 6-page responsive Web UI — Full camera control from any device.
- Prometheus
/metrics— Export camera telemetry for monitoring stacks. - ONVIF auto-discovery — Synology and Milestone compatible.
- Audio capture + dual-track RTSP — MJPEG video + G.711 μ-law audio.
Quick Start
Build and flash
bash
git clone --recursive https://github.com/Mi-Bee-Studio/seeed-esp32s3-cam.git
# Enter the directory
cd seeed-esp32s3-cam
idf.py set-target esp32s3
idf.py build
idf.py -p COM3 flash monitor
Hardware Requirements
- Board: Seeed XIAO ESP32-S3 Sense
- Storage: TF card (FAT32, Class 10 or higher)
- Connection: USB-C cable for power and flashing
- Power: 5V via USB-C (typical consumption <500mA)
Tech Stack
- Framework: ESP-IDF v5.x / v6.0
- SoC: ESP32-S3 (Xtensa LX7 dual-core)
- Camera: OV5640 / OV2640 via XIAO Sense expansion
- Protocols: MJPEG, RTSP, ONVIF, WebDAV, HTTPS, WebSocket
- Language: C (ESP-IDF)
- License: GPLv3
Documentation
Full build and configuration documentation is in the GitHub repository.