このプロジェクトについて
MiBee Cam Firmwareは、AI-Thinker ESP32-CAMボード(ESP32-D0WD-V3 + OV2640)向けの本番運用可能なファームウェアで、ESP-IDF v6.0.1上に構築され、GPL-3.0-or-laterの下でライセンスされています。
主要機能には、スナップショットフォールバック付きMJPEGビデオストリーミング(同時接続クライアントは2台まで)、感度とクールダウンを設定可能なモーション検出、写真とAVIビデオ録画のSDカード保存、タイムラプスおよびバースト撮影モード、LEDC PWMによるスマートフラッシュ制御が含まれます。ネットワーク接続機能としては、スマートローミングを備えたデュアルWiFiフェイルオーバーと、シリアルATコマンドによるWiFiセットアップがあります。初回起動時、デバイスは設定用のAP(MiBeeCam)を作成します。
REST APIは完全なデバイス制御を公開します:システムステータス、設定の取得/設定、工場出荷時リセット、再起動、単一JPEGキャプチャ、ライブストリーム、録画開始/停止、タイプフィルタリング(写真/録画)付きファイル一覧、ファイルのダウンロードと削除、モーション検出の有効化/無効化、フラッシュの切り替え、タイムラプス制御、OTAファームウェアアップロード、SPIFFS Web UIアップロード。Prometheusの/metricsエンドポイントは、稼働時間、メモリ、カメラフレームレート、WiFi信号、モーションイベント、明るさレベルを報告します。
ハードウェア要件:MiBee Camボード、OV2640カメラモジュール、オプションのTFカード(FAT)、4MBフラッシュ、8MB PSRAM。READMEには詳細なピンマッピングと重要なハードウェア制約が記載されています — GPIO14はカメラXCLKとSDカードCLKで共有、GPIO0はカメラタイミング用に予約(BOOTボタンなし)、PCBアンテナの性能が限界的なため起動ごとに完全なRFキャリブレーションが必須。
プロジェクト構造は、カメラドライバ(DMA最適化)、WiFiマネージャ、NVS設定永続化(バージョン9スキーマ)、HTTPサーバー、MJPEGストリーマー、ストレージマネージャ、モーション検出、ヘルスモニタ、ビデオレコーダー、タイムラプス、フラッシュLED、シリアル設定をカバーするモジュール式Cソースファイルに整理されています。ドキュメントには、アーキテクチャ概要、APIコントラクト、設定コントラクト、ATコマンドリファレンス、落とし穴インシデントライブラリが含まれます。ユニットテストや統合テストは実装されておらず、検証は手動デプロイとAPIテストによって行われます。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.