ESP32-CAM摄像头-Arduino IDE-网页展示-人脸识别-之七次失败后的成功记录

为 Esp32 Cam 配置 Arduino 开发环境并人脸识别测试

  • date: 2021-06-04
  • lastmod: 2021-06-04

最新更新至博文源地址

买回来一个OV7076.。。。找帖子发现到了。。但是太复杂。。。。于是找到一个简单的 ESP32 Cam,当时觉得这牛逼啊,还简单容易上手

Arduino 开发环境配置

参照为 Esp32 配置 Arduino 开发环境并测试进行 esp32 环境配置即可。

开发板选择 ESP32 ESP32 Wrover Module,还需要设置 Partition Scheme 为 Huge APP(菜单栏–>工具–>Partition scheme)

菜单栏–>工具–>Partition scheme

经典示例

打开 Arduino,菜单栏–>文件–> 示例–> ESP32 Camera–> CameraWebServer

wifi名称和密码改为自己知道密码的那个

wifi帐号密码的代码位置L18~L19

代码中的摄像头模块默认选择是第一种摄像头模块,由于自己也不知道哪个对应哪一个,不过呢,这里我板子上印的是安可信,所以我在这里选择第五个,大部人也是第五个,注意把默认的第一个注释掉(前面加两繁写刚),然后取消自己模块前面的注释。。。。(我就是没取消第一个折腾了好久才发现的。。)

默认的镜头选择代码
如下图所示

注释L9,取消L14的注释

接线上传

在这里插入图片描述

这里我用3.3V之后会发现一个问题(见问题二),上传之前记得IO 0要接地,如下图我使用了短路帽,也可以用杜邦线替代

在这里插入图片描述

连接好之后usb连接电脑,选好端口COM,点击上传

在这里插入图片描述

有的时候会出现connect比较长时间,可尝试重新插usb或者按下一板子上的RTS按钮

在这里插入图片描述

上传完之后会出现 Hard reset via RTS pin...
这个时候暗示你拔掉IO 0和GND的短路接线,然后按下RTS按钮就欧克了

收工

在这里插入图片描述
打开串口监视器,选择115200的波特率之后就能看到非乱码输出
…表示正在连接wifi,连接成功之后会显示内网IP,直接在连接了同一WiFi的设备的浏览器地址栏上输入这个IP(172.20.10.14,默认访问80端口)就可以访问这个摄像头了
172.20.10.14:81则表示访问。。。我发现无法访问404

在这里插入图片描述

实际观察效果(配合foldscope)

点击Start Stream就能看到实时图像了,开启选项Face Dection和Face Recognition就可以玩耍人脸识别了(识别的分辨率不高,这个价格还要什么自行车)

问题记录

Detected camera not supported

[E][camera.c:1049] camera_probe(): Detected camera not supported.
[E][camera.c:1249] esp_camera_init(): Camera probe failed with error 0x20004

可能的原因:

  • 修改摄像头模块 这一步跳过了或者操作有误
  • usb接线错误

Brownout detector was triggered

20:39:26.411 -> Brownout detector was triggered
20:39:26.411 -> ets Jun  8 2016 00:22:57
20:39:26.411 -> 
20:39:26.411 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:39:26.411 -> configsip: 0, SPIWP:0xee
20:39:26.411 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:39:26.411 -> mode:DIO, clock div:1
20:39:26.411 -> load:0x3fff0018,len:4
20:39:26.411 -> load:0x3fff001c,len:1216
20:39:26.411 -> ho 0 tail 12 room 4
20:39:26.411 -> load:0x40078000,len:9720
20:39:26.411 -> ho 0 tail 12 room 4
20:39:26.411 -> load:0x40080400,len:6352
20:39:26.411 -> entry 0x400806b8

可能的原因:

  • 供电不足,接5V供电重新烧录

参考

  • 21
    点赞
  • 124
    收藏
    觉得还不错? 一键收藏
  • 40
    评论
使用Arduino IDE进行ESP32-CAM视频流和人脸识别的步骤如下: 1. 首先,确保已将ESP32-CAM模块正确连接到Arduino开发板,并将其与计算机连接。 2. 打开Arduino IDE软件,并通过“工具”菜单选择正确的开发板类型和串行端口。 3. 点击“文件”菜单,选择“示例”,然后找到ESP32-CAM的库文件示例。在这里,我们需要找到“CameraWebServer”和“CameraWebServer”示例。 4. 首先,加载“CameraWebServer”示例。此示例可以帮助我们开始使用ESP32-CAM模块进行视频流传输。点击“上传”按钮将代码上传到ESP32-CAM模块上。 5. 当代码成功上传后,打开串口监视器,你将看到ESP32-CAM模块的IP地址。将此地址复制并在电脑上的网络浏览器中打开。 6. 然后,我们需要进行人脸识别的设置。加载“CameraWebServer”示例后,找到代码中的部分,其中涉及人脸识别。这里可以更改和配置人脸识别的相关参数。 7. 在代码中,找到人脸识别的部分,并根据你的需求进行设置。你可以使用一些开源的人脸识别库,如OpenCV,来实现人脸识别功能。 8. 更改完代码后,点击“上传”按钮将代码上传到ESP32-CAM模块上。 9.再次打开串口监视器,你将看到人脸识别的结果。通过网络浏览器打开ESP32-CAM模块的IP地址,你将能看到实时视频流,并应用人脸识别功能。 以上就是使用Arduino IDE进行ESP32-CAM视频流和人脸识别的简要步骤。具体的代码和配置可能因个人需求而有所不同,但这些步骤将帮助你开始使用ESP32-CAM模块进行视频流传输和人脸识别

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值