这个实验的功能演示 ESP32 摄像头的使用方法。 这个实验的代码为工程“4_1_wifi_camera”目录。
4.9.1. 实验内容
(1) 学习 ESP32 摄像头的使用方法
(2) 学习 Websocket 原理和工作过程
4.9.2. 硬件设计
我们的开发板设计了摄像头接口,可以直接插入本店提供的支持 OV2640。打开我们提供的电路图,在 文件:\原理图\ESP32 开发板电路图 V1.3.pdf 里,摄像头一共使用了 ESP32 的 13 个 IO 口。
注意:插入摄像头时,一定要确认电源标志正确。不是本店提供的摄像头一定要确认电路连接的正确。
4.9.3. 代码讲解
使用 vs code 展开本实验的工程目录,如下图:
这个实验就是通过 websocket 实现的。这个实验整个流程比较复杂,我们讲解在做实验过程中,有可 能需要修改的地方。
(1) Camera 采集的分辨率
Camera 的分辨率在 app_main.c 里定义,默认是使用 320*240:
支持的参数在 camera.h 里有定义,我们的实验最大支持 800*600。如下:
(2) Websocket 端口
Websocket 默认使用的端口是 8000,如果需要修改可以打开 my_http_server.h 修改,如下图:
(3) 修改连接的 AP 和密码
需要通过 make menuconfig 菜单修改,在”ESP32 Camera Demo Configuration”菜单下,默认连接的名字 为“ESP32WIFI”,密码为“12345678”,如下图:
(4) 修改 camera 引脚 对于使用我们的开发板+摄像头,这一步没有必要做。如果使用的不是我们提供的摄像头,通过杜邦
线连接的话,有可能需要修改。
需要通过 make menuconfig 菜单修改,在”ESP32 Camera Demo Configuration”菜单下,接着选择”Pin Configuration”,通过这个界面可以选择 13 个引脚的连接。如下图:
4.9.4. 实验过程
配置下载串口、波特率、编绎和程序下载的详细过程请往回看 3.1.4,在这个实验里都是一笔带过。 (1) 把开发板通过 USB 线接到电脑上,通过设备管理器查看生成的串口。开发板在我们演示电脑上生
成的是 COM3。
(2) 在 menuconfig 菜单里配置下载程序串口。提供的例程配置的串口是 COM3,波特率为 921600。
(3) 通过 make all 编绎工程。
(4) 当编绎通过之后,使用命令 make flash 把程序下载到开发板上。或者参考 2.3.2 节,使用工具 下载。
(5) 开发板接上 OV2640 摄像头,通过连接电脑的 USB 供电。
(6) 使用串口工具打开开发板生成的串口,默认的波特率是 115200(拨码开关一定要打开)。 串口工具在目录:.\开发软件\串口工具-sscom32.rar。
(7) 安装视频程序到手机上,程序在提供的目录里有:
(8) 打开手机设置,创建一个 wifi 热点,默认的名字为:ESP32WIFI,密码是:12345678,热 点创建后,ESP32 开发板会自动连接上热点,然后彩灯会变成蓝色,同时显示屏也有变化
(9) 打开安装的手机软件,输入第 8 步显示屏上显示的 IP 和 PORT,点确认之后就能看到显示的图像。
最后推荐一款开发套件,可以手淘扫码查看。