这个项目能做什么
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 flash、8MB PSRAM。README 记录了详细的引脚映射,并说明了关键硬件限制——GPIO14 由摄像头 XCLK 和 SD 卡 CLK 共用,GPIO0 保留用于摄像头时序(无 BOOT 按钮),由于 PCB 天线性能勉强,每次启动都必须进行完整的 RF 校准。
项目结构按模块化 C 源文件组织,涵盖摄像头驱动(DMA 优化)、WiFi 管理器、NVS 配置持久化(版本 9 架构)、HTTP 服务器、MJPEG 流媒体、存储管理器、运动检测、健康监控、录像机、延时摄影、闪光灯 LED 和串口配置。文档包括架构概览、API 契约、配置契约、AT 命令参考和陷阱事件库。未实现单元测试或集成测试;验证通过手动部署和 API 测试完成。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。