arduino-esp32-cam环境配置和例程使用

如果想要深度开发,请使用esp-idf开发,自由度更高,同时也比较复杂。我的主要目的是模块到手后快速上手评测,检查模块是否可以使用。

一.硬件准备

1.aithinker esp32-cam模块一个:

arduino-esp32-cam环境配置和例程使用_第1张图片

2.usb转串口模块:比如ch340,cp2102等等。

arduino-esp32-cam环境配置和例程使用_第2张图片
3.杜邦线若干。

二.硬件连接

arduino-esp32-cam环境配置和例程使用_第3张图片
U0R,U0T分别连接串口的TXD,RXD;
GND,5V对应连接(请保证模块输入电源至少5V 2A,否则图片会有几率出现水纹);
下载程序时,将GPIO0接低电平,由于GPIO0连接摄像头XCLK,下载完成后使用时请把IO0悬空,请勿接高低电平。

三.软件准备

1.arduino安装包获取

方法一最简单,方法一如果无法使用,可选择方法二、三。方法三也很简单。

方法一:在arduino中文社区中下载已经打包好的安装包
https://www.arduino.cn/thread-5838-1-1.html
arduino-esp32-cam环境配置和例程使用_第4张图片
方法二:在arduino官网下载
https://www.arduino.cc/en/main/software
arduino-esp32-cam环境配置和例程使用_第5张图片
很多人说在官网下载IDE很慢,但是实测并非如此,根据自身需要进行选择。

2.arduino安装

1.如果是在官网或者社区下载的安装文件,点击安装文件直接安装即可,记住安装的位置,比如我的安装位置E:\Program Files (x86)\arduino-1.8.12(因电脑而异)。上图中的此选项:
在这里插入图片描述
2.如果是在官网下载的压缩包,在你想安装软件的位置(路径尽量不要带中文)进行解压即可安装完成。
在这里插入图片描述

3.配置arduino中的开发板

方法一.打开arduino,在最上方的选项中选择
文件——>首选项
在附加开发板管理器中添加网址:https://dl.espressif.com/dl/package_esp32_index.json
arduino-esp32-cam环境配置和例程使用_第6张图片
添加完成后,点击工具——>开发板——>开发板管理器,
arduino-esp32-cam环境配置和例程使用_第7张图片
安装最新版1.0.4即可。
arduino-esp32-cam环境配置和例程使用_第8张图片
安装完成后即可选择对应的开发板:
arduino-esp32-cam环境配置和例程使用_第9张图片
方法二:由于软件内下载IDE速度极慢,就相当于在GitHub上clone代码,速度自然惨不忍睹,所以在此提供方法二。
1.将GitHub上的代码放在码云上,然后进行下载,类似操作请参考下文教程:
(其中arduino-esp32库的地址为 https://github.com/espressif/arduino-esp32.git)
教程:https://blog.csdn.net/tefuirnever/article/details/99110367
2.如果想更改刚刚clone下来的文件的仓库源,只需进入arduino-esp32/.git下的config文件,然后将gitee库换回https://github.com/espressif/arduino-esp32.git即可。
arduino-esp32-cam环境配置和例程使用_第10张图片
3.在arduino安装路径下的hardware目录下新建文件夹espressif:
arduino-esp32-cam环境配置和例程使用_第11张图片最后将git clone的代码文件名arduino-esp32改为esp32,然后放入espressif中。
4.打开arduino,同方法一,选择对应开发板即可。

方法三:在arduino中文社区中,下载已经打包好的esp32安装包:
链接:https://www.arduino.cn/thread-81194-1-1.html
解压的安装包放在方法一、二相同的目录文件夹下。

四.演示示例例程

1.将usb转串口模块连接电脑,然后在工具栏串口选择对应的端口,如果未找到端口请检查驱动是否安装,或重启arduino。
arduino-esp32-cam环境配置和例程使用_第12张图片
2.打开示例例程CameraWebServer
arduino-esp32-cam环境配置和例程使用_第13张图片
3.修改代码

// Select camera model
//#define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_ESP_EYE
//#define CAMERA_MODEL_M5STACK_PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE
#define CAMERA_MODEL_AI_THINKER					//选择安信可的模块

#include "camera_pins.h"

const char* ssid = "*********";					//填入自家路由器信息
const char* password = "*********";

4.上传代码
注意:GPIO0此时要接低电平
若出现…,请按一下开发板的复位按钮。
arduino-esp32-cam环境配置和例程使用_第14张图片
上传成功后如下图:
arduino-esp32-cam环境配置和例程使用_第15张图片
5.查看效果
首先将GPIO0悬空,其次在工具中打开串口监视器,再次按压模块上的复位按键,程序开始运行:
arduino-esp32-cam环境配置和例程使用_第16张图片
在浏览器上进入串口答应出来的网址,即可看到如下界面,在左侧菜单栏最下面,开启数据流,即可看到传输的视频。可根据自身需求,调节左侧菜单栏,开启所需功能。
arduino-esp32-cam环境配置和例程使用_第17张图片
在网络条件良好的情况下选择SVGA800*600的分辨率,视频帧数可达到15帧以上。但是模块使用一段时间发热十分严重,而且如果模块供电不足(官方说要达到5V2A),会出现水纹波!!

你可能感兴趣的:(ESP32-CAM,arduino,单片机,视频处理)