VScode+esp-idf:编译安信可esp32-cam例程(esp32-web-camera)

本文档详细记录了如何在VScode集成开发环境中,利用ESP-IDF编译 ESP32-web-camera 项目中的 camera_web_server 示例。首先从码云下载源代码,然后将代码放入ESP-IDF examples目录。接着创建新工程,并修改《CMakeLists.txt》以指定额外组件路径。配置工程包括选择开发板、设置WiFi和LED GPIO,最后编译并烧录bin文件,通过浏览器查看ESP32-CAM的实时视频流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


看到网上很多esp32-cam的例程都是基于arduino或者microPython环境,我还是对ESP-IDF环境感到踏实。这是我在VScode+esp-idf下面编译“esp32-web-camera”框架下面的例程《camera_web_server》过程的记录。

1.下载源代码

我选了码云的“ 随遇而安 / esp32-web-camera”。
这里介绍是这样:

安信可ESP32-CAM开发板摄像,浏览器端查看实时视频,基于ESP-IDF4.1版本,包含人脸监测。

这里要求的的ESP-IDF版本是4.1,我用的是ESP-IDFV4.4,也可以正常使用。

1.1把源代码放到example目录下

我的绝对路径是 E:\esp32\esp-idf\examples,放在这里:
在这里插入图片描述

2.创建新工程

因为目录放在example里面,就可以通过命令面板创建新工程:
在这里插入图片描述
搜索“example”:
在这里插入图片描述
选择Use current ESP-IDF:
在这里插入图片描述
选择《camera_web_server》工程,创建工程时会要求选择工程路径,可以按照自己的喜好来。
在这里插入图片描述

3.修改《CMakeLists.txt》

《CMakeLists.txt》这个文件很多,几乎每个文件夹都有一个,不要搞错。

正确的文件:《./camera_web_server/CMakeLists.txt》
错误的文件:《./camera_web_server/main/CMakeLists.txt》

在这里插入图片描述
修改的目的是重新指定本工程额外增加的component的路径。

# The following lines of boilerplate have to be in your project's
# CMakeLists in this exact order for cmake to work correctly
cmake_minimum_required(VERSION 3.5)

#set(EXTRA_COMPONENT_DIRS ../../../components)

set(EXTRA_COMPONENT_DIRS $ENV{IDF_PATH}/examples/esp32-web-camera-master/components)

include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(camera_web_server)

有图有真相,用图表示比较直观。
在这里插入图片描述

4.配置工程和编译工程

4.1配置工程

到了这里,可以开始配置工程,主要是配置wifi,选择开发板。
在这里插入图片描述
我的板子是安信可的:
在这里插入图片描述
闪光灯GPIO选择,根据原理图,GPIO4用来控制LED:
在这里插入图片描述
对应的配置,LED的其他设置不变:
在这里插入图片描述

配置完毕可以开始编译。

4.2编译工程

开始编译:
在这里插入图片描述
编译完成:
在这里插入图片描述

5.烧录bin文件,打开浏览器测试

连接好串口,使ESP32-cam进入烧录状态(IO0接地,复位):
这里借用别人的硬件连接图:
在这里插入图片描述
点击烧录按键,开始烧录:
在这里插入图片描述
烧录完成后,取消IO0的接地,复位,运行程序:
在这里插入图片描述
联网成功后会打印的ip地址,根据这个地址,在浏览器地址栏输入 “http://192.168.110.217/”:
在这里插入图片描述
到此,本文结束。

ESP32-CAM是一种基于安信ESP32开发板的摄像头模块,可以通过浏览器查看实时视频,并包含人脸监测功能。 您可以使用ESP-IDF开发框架对其进行编译和开发。根据您提供的信息,您正在使用ESP-IDF版本5.0,并且想要在VScode编译"esp32-web-camera"框架下的例程camera_web_server。 为了编译例程,您需要先下载源代码,并确保您的环境中已经配置好了VScodeESP-IDF。接下来,您可以按照以下步骤进行操作: 1. 下载源代码:通过您提供的链接https://gitee.com/kerwincui/esp32-web-camera 下载源代码。 2. 配置VScode:打开VScode,并点击"Run and Debug"选项。确保您已经正确配置了ESP-IDF环境。 3. 编译例程:在VScode中打开源代码文件夹,找到camera_web_server例程,并按照您的编译设置进行编译。请注意,由于您使用的是ESP-IDF 5.0版本,可能需要针对该版本做一些适配和调整。 通过以上步骤,您应该可以成功编译并运行ESP32-CAMcamera_web_server例程。这个例程可以让您在浏览器中查看ESP32-CAM实时视频,并包含人脸监测功能。同时,根据引用所示,您还可以使用ESP-WHO框架提供的其他示例,如人脸识别、猫脸检测和二维码识别等功能。这些示例可以根据您的需求和应用场景进行进一步的开发。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [VScode+esp-idf5.0:编译安信esp32-cam例程(esp32-web-camera)](https://blog.csdn.net/katerdaisy/article/details/128281507)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [espwho-esp32cam-vscode开发使用](https://blog.csdn.net/qq_37429313/article/details/121531716)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值