ESP32-CAM 直接用解码的index.html启动网页.

 学习Arduino用例:CameraWebServer,受益匪浅,同时又想在代码中增加几段以便加深对CameraWebServer的理解.但是在进行中需要反复地解码其index.html,修改后再压成index.gz,存回.颇感麻烦.于是琢磨着直接用index.html启动网页.

首先,用浏览器工具 - 页面源代码(我用的是Firefox)保存源代码,然后,更新camera_index.h如下:

camera_index.h

String str_html = R"rawliteral(

//此处粘贴上述"页面源代码"

)rawliteral";

然后,在app_httpd.cpp的static esp_err_t index_handler(httpd_req_t *req) 中,作如下修改,

app_httpd.cpp

//    httpd_resp_set_hdr(req, "Content-Encoding", "gzip");

     httpd_resp_set_hdr(req, "Content-Nocoding", "html");

其中,把"Content-Encoding"改成"Content-Nocoding"没啥根据,大白话似的,改了也没出啥大事.

把"gzip"改成"html"才是关键.

//return httpd_resp_send(req, (const char *)index_ov2640_html_gz, index_ov2640_html_gz_len);

  const char* charHtml = str_html.c_str();
  return  httpd_resp_send(req, (const char *)charHtml, strlen(charHtml));

OK, 完成.

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
使用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模块进行视频流传输和人脸识别。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值