Smart Cameras

MiBeeCam A10

Compact, WiFi-enabled smart camera with real-time MJPEG streaming, motion detection, and web-based configuration — all on a single ESP32-S3 chip.

Open-source firmware for the LuatOS ESP32-S3-A10 board with OV2640 (8225N) sensor. Built on ESP-IDF v5.5.4.

ESP-IDF v5.5.4 ESP32-S3 C

Features

  • MJPEG streaming up to 15 FPS — On port 81, supports up to 2 simultaneous clients.
  • mDNS access — Reach your camera at http://mibee.local.
  • ONVIF Profile S — Discovery via WS-Discovery + SOAP service for NVR integration.
  • Backup SSID auto-fallback — Seamless WiFi failover between primary and backup networks.
  • WebSocket real-time event push — 9 event types pushed to connected clients.
  • Webhook client — HTTP callbacks on motion and other events.
  • AT command WiFi setup — Configure WiFi over UART without reflashing.
  • Prometheus /metrics — Export telemetry for monitoring.

Quick Start

bash
idf.py set-target esp32s3
idf.py build
idf.py -p COMx flash monitor

Note: After flashing, you must also flash SPIFFS for the web UI. See the README for detailed instructions. Requires ESP-IDF v5.5.4 specifically — v6.0 has known PSRAM issues with this board.

Tech Stack

  • Framework: ESP-IDF v5.5.4
  • SoC: ESP32-S3
  • Sensor: OV2640 (8225N) via LuatOS A10 board
  • Protocols: MJPEG, ONVIF Profile S, WS-Discovery, WebSocket, mDNS
  • Language: C

Documentation

Build instructions, SPIFFS configuration, and detailed setup guide are in the GitHub repository.