このプロジェクトについて
MiBeeCamは、LuatOS ESP32-S3-A10ボード(ESP32-S3 + OV2640センサー)向けのオープンソースファームウェアで、ESP-IDF v5.5.4上に構築されています。クラウド依存やサブスクリプションなしで、PSRAMレスなシングルチップ設計をLAN専用のWiFi監視カメラに変えます。
READMEに記載されている主要機能:
- ポート81の独立したTCPサーバー経由で最大15 FPSのMJPEGビデオストリーミング。最大2クライアントの同時接続に対応。解像度はVGA(640×480)に固定されています。これは、より大きなサイズではDRAMフレームバジェットを使い果たすためです(PSRAMは物理的に存在しますが、タイミング問題により無効化されています)。
- 設定可能なしきい値とクールダウンを備えたフレーム差分アルゴリズムによる動体検知。リトライロジック付きで、リモートエンドポイントへのJPEG自動アップロードをトリガーします。
- SPIFFSから提供される組み込みWeb UI。ダッシュボード、ライブプレビュー、設定ページを提供します。
- システムステータス、設定(NVSに永続化)、WiFiスキャン、再起動、単一JPEGキャプチャ、ONVIF SOAPデバイス/メディアサービス用のREST API。
- 最大5クライアントに9種類のイベントをプッシュし、UIをリアルタイム更新するWebSocketエンドポイント。
- イベントをJSONペイロードとして外部HTTPエンドポイントに非同期で転送するWebhookクライアント。
- WS-DiscoveryおよびSOAPデバイス/メディアサービスによるONVIF Profile S検出(デフォルトでは無効)。
- ヘルス監視(ヒープ、タスク)用のPrometheus互換/metricsエンドポイント。収集間隔は60秒。
- http://mibee.local でのmDNSアクセス、設定可能なPOSIXタイムゾーンによるNTP時刻同期、3回のリトライ後のバックアップSSID自動フォールバック。
- WiFi設定、システム情報、カメラ制御用の20コマンドを備えたUART0 ATコマンドインターフェース。ヘッドレスセットアップを可能にします。
- APモードの初回起動セットアップ用ホットスポット(MiBeeCam)と、BOOTボタンを5秒間押すことによるファクトリーリセット。
ファームウェアは15ステップの起動シーケンスに従い、I2Cバス競合を避けるためカメラ初期化をWiFiより先に実行します。設定はNVSに保存され、v1→v2の自動移行に対応します。GPIO 10のステータスLEDが、起動、WiFi接続中、実行中、エラー、APモードを示します。
既知のギャップ: ハードウェア(WiFi + 16 MBフラッシュ)が対応しているにもかかわらず、OTAアップグレードはまだ実装されていません。現在のアップグレードにはesptoolによる有線書き込みが必要です。このプロジェクトはGPL-3.0-or-laterの下でライセンスされています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.