项目简介
此项目是基于ESP32的摄像头Web服务器,通过Web界面实现对ESP32摄像头的控制与管理。它在官方ESP32摄像头示例基础上进行扩展,增添了网络和摄像头设置选项,还具备保存和恢复设置、控制板载灯光、旋转浏览器视图以及OTA固件更新等功能。
项目的主要特性和功能
- 网络和摄像头设置:提供更多默认网络及摄像头设置选项。
- 设置保存与恢复:可保存和恢复用户设置。
- 板载灯光控制:能控制板载灯光亮度。
- 浏览器视图旋转:支持在浏览器中旋转摄像头视图。
- 独立流媒体查看器:提供独立的流媒体查看器。
- OTA固件更新:支持通过OTA进行固件更新。
- API接口:提供API接口,用于自动化控制摄像头。
安装使用步骤
1. 环境准备
使用Arduino IDE或其他适合的开发环境,确保安装最新版本的Arduino IDE,并按照此指南设置Espressif Arduino核心。
2. 下载并解压项目
解压后,将文件夹重命名为esp32-cam-webserver
。
3. 配置项目
打开Arduino IDE,导航到解压后的文件夹,选择esp32-cam-webserver.ino
文件。若使用的不是AI - THINKER板,需在myconfig.h
文件中进行相应配置。
4. 编程与上传
选择ESP32 Dev Module
作为开发板,选择Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
分区方案,并开启PSRAM
。首次编程时,通过USB连接开发板,在IDE中上传代码,上传过程中保持GPIO0接地,直至代码开始上传。上传完成后,打开串口监视器,重启开发板,查看分配的IP地址。
5. 使用Web界面
通过浏览器访问开发板分配的IP地址,进入Web界面,可查看摄像头状态、获取图像、控制摄像头参数等。
6. 使用API
可通过API接口对摄像头进行自动化控制。
注意事项
- 该项目主要针对AI - THINKER ESP32 - CAM模块进行测试,其他模块可能需额外配置。
- 项目不支持人脸识别功能,若需要该功能,请使用
3.x
分支。
未来计划
- 支持使用SD卡保存图像。
- 实现更好的网络堆栈,支持自动配置和多AP记忆。
- 提供UI皮肤/主题功能。
- 支持OSD(屏幕显示)功能,集成温度、湿度和气压传感器。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】