ESP32-CAM是一种低成本的微控制器,具有内置的相机模块,能够捕获图像和流式传输实时视频。通过将其设置为相机服务器,您可以通过Web浏览器访问视频供稿,或将其集成到IoT应用程序中。本教程将指导您使用ESP32-CAM创建相机服务器。
你需要什么
- ESP32-CAM模块
- FTDI程序员(USB到串行适配器)
- 跳线
- 面包板(可选)
- 安装了带有Arduino IDE的计算机
步骤1:设置Arduino IDE
1。安装ESP32板包
-
打开Arduino IDE。
-
去 文件 > 偏好.
-
在“其他董事会经理URL”字段中,添加:
https://dl.espressif.com/dl/package_esp32_index.json
-
点击 好的.
-
去 工具 > 木板 > 董事会经理.
-
搜索“ ESP32”,并通过Espressif Systems安装包裹。
2。安装camerawebserver示例
ESP32板套件包括一个Cameraweberver示例。您不需要任何其他库。
步骤2:接线ESP32-CAM
要上传代码,您需要将ESP32-CAM连接到FTDI程序员。这是将其连接的方法:
ESP32-CAM PIN | FTDI程序员PIN |
---|---|
gnd | gnd |
5V | VCC(5V) |
U0r | TX |
U0T | Rx |
gnd | GND(io0到GND以闪烁) |
重要的: 将IO0引脚连接到GND,将ESP32-CAM放入闪存模式。
步骤3:上传代码
1。选择板和端口
- 去 工具 > 木板 并选择 AI-Thinker ESP32-CAM.
- 在下面 工具,选择正确的 com端口 对于您的FTDI程序员。
2。打开camerawebserver示例
- 去 文件 > 例子 > ESP32 > 相机 > Camerawebserver.
- 更换
ssid
和password
带有Wi-Fi凭证的变量:const char* ssid = "Your_SSID"; const char* password = "Your_PASSWORD";
3。调整相机设置
确保以下几行匹配您的ESP32-CAM型号(例如,AI-Thinker):
#define CAMERA_MODEL_AI_THINKER
评论其他 #define CAMERA_MODEL_
线。
4。上传代码
- 按 重置 IO0连接到GND时,ESP32-CAM上的按钮。
- 点击 上传 在Arduino IDE中。
- 上传完成后,将IO0从GND断开,然后按 重置 再次按钮。
步骤4:访问相机服务器
- 打开串行监视器(工具 > 串行监视器)并将波特率设置为
115200
. - 连接到Wi-Fi后,ESP32-CAM将显示其IP地址。例如:
Camera Ready! Use 'http://192.168.1.100' to connect
- 打开Web浏览器中的IP地址以访问相机服务器接口。
步骤5:探索相机服务器
Web界面允许您:
- 查看实时视频提要。
- 调整设置,例如分辨率,亮度和对比度。
- 在视频流和图像捕获模式之间切换。
故障排除
- 串行显示器中没有输出: 确保选择正确的COM端口,并且在上传期间,ESP32-CAM处于闪存模式。
- 没有检测到相机: 仔细检查与ESP32-CAM板的相机连接。
- Wi-Fi连接问题: 验证您的SSID和密码,并确保网络在范围内。
- 过热: 避免长时间的高分辨率流以防止过热。
ESP32-CAM相机服务器的应用
- 家庭安全系统
- 远程监控(例如宠物或野生动物摄像机)
- 物联网项目带有图像捕获或视频流
- 智能门铃或对讲系统
结论
您已成功将ESP32-CAM设置为相机服务器。这个多功能模块可以集成到需要视频流或图像捕获的各种项目中。尝试不同的配置,并探索ESP32-CAM如何适合您的物联网生态系统!