目录
ESP32-CAM 通过局域网获取实时视频流
注意: WIFI 频段要求 2.4 GHz!!!!!!(起初,我用手机开热点死活连不上,发现我热点频段设置的是 5GHz。。。)
一、开发环境准备
首先,下载 Arduino IDE,Arduino 中文社区的大佬很贴心,直接去下载,不限速。(安装结尾会提示安装驱动,建议全装)
链接: https://www.arduino.cn/thread-5838-1-1.html
然后,下载打包好的SDK(官方下载奇慢)。
链接:https://pan.baidu.com/s/1QHAqPrx9-OnYiMw0gTFIxQ
提取码:e6gi
下载后直接双击,安装,如果安装过其他SDK要先删干净再安装。
注:
1.不建议改安装路径,文件不大,直接默认路径装就好
2.安装 Arduino IDE 后再安装SDK包
最后,再次打开 Arduino IDE,点击 工具----> 开发板。下拉列表出现ESP32 Arduino 代表SDK配置成功,如下图。
二、设备连线
连线图
三、代码下载
1. 选择 工具 -----> 开发板 -----> ESP32 Wrover Module
Partition Scheme选择 “Huge APP (3MB No OTA)“,并选择对应的端口,如下图。
2. 选择示例程序 文件 -----> 示例 -----> ESP32 -----> camera ,打开CameraWebServer示例。
3. 将 CAMERA_MODEL_AI_THINKER 前注释去掉,并将默认选择的模型注释掉。
写入wifi信息,保证跟手机或电脑在一个局域网下(一定要选 2.4GHz频段)
4. 将开发板的GPIO 0与GND连接(即连线图中的flash mode),开发板进入下载模式,将 usb线连接到电脑,点击上传。
5.上传成功后,拔掉连接线,按RST。打开 工具 -----> 串口监视器,找到打印的ip地址,复制到浏览器中打开。
注:
建议用谷歌浏览器,其他浏览器可能要设置一些东西,至少我QQ浏览器是访问失败的
6.打开之后在底部找到 Start Stream ,点击 Start Stream 即可打开摄像头获取到视频流,下面是手机浏览器获取视频流的效果图。
总结
上面有些原理图是借用某些大佬的,下面引用博客已给出,侵权可删 。
如若引视频流到 APP 中,需要用到 ”内网穿透“ ,后续实现了会继续出博客。
引用:
https://blog.csdn.net/Nirvana_6174/article/details/104226448
https://blog.csdn.net/qq_23347759/article/details/108409953