ESP32-CAM 网络摄像头固件 esp32-cam

2/5 已发布
bkeevil 155 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
ESP32-CAM 网络摄像头固件

项目简介

ESP32摄像头模块的webcam固件。

标签

项目特点

**改进的 Web 界面**:提供更友好的用户交互界面,用于查看视频流和配置设备。
**WiFi 和网络设置可配置**:用户可以通过 Web 界面修改 WiFi SSID/密码、静态 IP 等网络参数,无需重新编译固件。
**持久化存储**:摄像头设置、WiFi 配置等参数保存在 NVS(非易失性存储)中,重启后不丢失。
**SSD1306 OLED 显示**:支持连接 SSD1306 OLED 显示屏,实时显示 WiFi 连接状态、IP 地址和帧率等信息。
**LED 补光灯控制**:支持控制 LED 补光灯的亮度(0-255),可通过 Web 界面或 HTTP API 调节。
**mDNS 服务**:设备会在局域网内通过 mDNS 广播服务,方便发现和访问。
**NTP 客户端和 RTC**:支持 NTP 时间同步和实时时钟,为视频流提供时间戳。
**多种启动模式**:支持 STA 模式(连接现有 WiFi)和 SoftAP 模式(自身作为热点),自动切换。

技术规格

主控芯片 ESP32
摄像头传感器 OV2640(支持 OV3660,但未测试)
开发框架 ESP-IDF (release/v4.0 分支)
显示支持 SSD1306 OLED (I2C)
补光支持 LED 补光灯 (PWM 控制)
网络协议 WiFi (STA/SoftAP), mDNS, NTP, HTTP
视频流 MJPEG 流 (端口 81)
静态图像 JPEG 快照 (HTTP GET /capture)
存储 NVS (非易失性存储)
许可证 MIT

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32 摄像头开发板 (如 ESP32-CAM) 1 必须包含 OV2640 摄像头
SSD1306 OLED 显示屏 (I2C) 1 可选
LED 补光灯 (高功率) 1 可选,部分开发板自带
杜邦线/排线 若干 用于连接 OLED 和 LED
USB 数据线 (Micro USB) 1 供电和固件烧录

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
🔵 数理与计算: 2/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 1/5
🔵 创造与创新: 2/5

所需技能

🔧 **动手能力**:需要连接 OLED 显示屏和 LED 补光灯到 ESP32 开发板,焊接或使用杜邦线。 💻 **编程能力**:需要熟悉 ESP-IDF 框架、C 语言编程、命令行操作(编译、烧录、调试)。 ⚡ **电子电路**:了解 ESP32 引脚定义、I2C 通信、PWM 控制等基本电路知识。

适用场景

**家庭安防**:作为低成本 IP 摄像头,监控家庭环境。
**远程监控**:通过 Web 界面远程查看实时视频流。
**物联网教学**:学习 ESP32 摄像头应用、WiFi 网络编程和嵌入式 Web 服务器开发。
**DIY 项目**:作为其他物联网项目(如智能门铃、宠物喂食器)的视觉模块。