ESP32 CAM使用教程(入门级)

文章目录

一、硬件准备

        1、器件清单

        2、安装摄像头

        3、连接开发板

二、Arduino软件配置

        1、软件下载及环境搭建

        2、开发板选择

        3、COM口选择

三、示例代码修改及下载

        1、打开示例代码

        2、修改例程

        3、烧录程序    

四、功能实现

        1、打开串口监视器

        2、获取IP地址

        3、查看摄像画面


一、硬件准备

        1、器件清单

                esp32 cam开发板*1

                OV2640摄像头*1

                下载器*1

                下载线*1

                (如果没有下载器也可以用USB转TTL模块+杜邦线若干)

        2、安装摄像头

        3、连接开发板

        如果没有下载器,也可以使用USB转TTL来下载,接线时注意TX和RX要反接,并且下载时需

要把IO0引脚和GND短接起来。


二、Arduino软件配置

        1、软件下载及环境搭建

        下载好Arduino IDE软件,并且安装esp32开发板库,安装教程可参考文章:

        Arduino IDE搭建ESP32或ESP8266开发环境(附离线安装包)

        2、开发板选择

        安装好esp32库之后,点击工具→开发板→esp32→AI Thinker ESP32-CAM,型号要仔细找找,不要选错了;

        也可以直接在开发板栏搜索,如下图。

        3、COM口选择

        将开发板连接到电脑,点击点击工具→端口,然后选择自己实际接的COM口,不清楚COM口的可以打开电脑设备管理器查看一下,插拔设备看看哪个COM口会刷新就是哪个COM口;

        也可以在这个窗口选择COM口。


三、示例代码修改及下载

        1、打开示例代码

        点击文件→示例→ESP32→Camera→CameraWebServer。

        2、修改例程

        ①注释掉原先的宏定义,并启用AI_THINKER这个宏定义;

        ②将wifi名称和密码改成实际在使用的,可以填家里路由器的wifi,也可以是手机热点;

        ③改成摄像头型号OV2640。

        3、烧录程序    

        ①重新插拔下载器(拔下来重新接到电脑),然后点击上传按钮,将程序编译并烧录;

        ②等待程序编译通过并上传完成即可。

        如果出现上传失败的情况,可能是以下情况导致:COM口或开发板选择错误;程序宏定义不对;串口被占用,可以关闭其他使用到串口的界面;使用USB转TTL时,没有将IO0短接GND。


四、功能实现

        1、打开串口监视器

        打开右上角的串口监视器,并且把波特率设置为115200;

        2、获取IP地址

        按一下开发板上的复位键,注意是开发板上的,不是下载器上的;

        如果使用的是USB转TTL,那需要先把IO0短接GND的那根线拔掉,然后再按一下复位键;

        按完复位键后,等待开发板成功连接wifi,串口就会输出一个IP地址。

        3、查看摄像画面

        先将手机也连上wifi,然后使用手机浏览器打开这个IP地址,注意手机连接的wifi需要和开发板的wifi一致,也就是程序里自己修改的那个wifi,否则无法打开IP地址;

        点击Start Stream,即可查看摄像画面。

### ESP32-CAM 示例代码与教程 #### 了解 ESP32-CAM 的基本操作 对于初次接触 ESP32-CAM 开发板的学习者而言,掌握其基础配置和编程方法至关重要。通过官方提供的示例程序可以快速入门。 当下载案例至 ESP32-CAM 后,在电脑浏览器中输入串口监视器打印出的 IP 地址即可访问相应网页界面[^1]。这表明设备已成功连接网络并启动了内置Web服务器功能。 #### 获取项目源码 为了深入研究 ESP32-CAM 的工作原理以及实现更多高级特性,可以从 GitHub 克隆特定项目: ```bash git clone https://github.com/raphaelbs/esp32-cam-ai-thinker.git ``` 此命令会将 `ESP32-CAM AI Thinker` 项目的全部文件复制到本地计算机以便进一步探索和修改[^2]。 #### 使用 MicroPython 进行开发 除了传统的 C/C++ 编程外,还可以利用 MicroPython 来简化某些类型的嵌入式应用开发过程。针对带有摄像头支持编译版本固件的 ESP32-CAM 设备,可以在 GitCode 平台上找到对应的资源库链接[^3]。 #### 正确安装硬件组件 确保按照指导说明正确装配 ESP32-CAM 至配套主板(如 ESP32-CAM-MB),并且注意在刷写新固件期间保持BOOT按键处于按下状态直至传输结束为止[^4]。 #### 实际动手编写代码 下面给出一段简单的 Python 脚本用于展示如何获取来自 ESP32-CAM 流媒体视频流的功能片段: ```python import requests url = "http://<your_esp_ip>/stream" response = requests.get(url, stream=True) if response.status_code == 200: with open('output.jpg', 'wb') as f: for chunk in response.iter_content(1024): f.write(chunk) else: print("Failed to get image") ``` 这段脚本假设读者已经完成了前面提到的各项准备工作,并能够正常接收到来自指定 IP 地址的数据包。请注意替换 `<your_esp_ip>` 为实际使用ESP32-CAM 所分配的有效 IPv4 地址。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值