ESP32-CAM
| |||||||||||||||||||
| |||||||||||||||||||
| |||||||||||||||||||
|
目录
产品概述
- ESP32-CAM 可以作为最小系统独立工作,尺寸仅为27*40.5*4.5mm,深度睡眠电流最低仅到6mA。
- ESP32-CAM 可广泛应用于各种物联网场合,适用于家庭智能设备、工业无线控制、无线监控、QR无线识别,无线定位系统信号以及其它物联网应用。
- ESP32-CAM 采用DIP封装,直接插上底板即可使用,实现产品的快速生产。
- ESP32-CAM 是体积超小的 802.11b/g/n Wi-Fi 和蓝牙BT/BLE SoC模块。
产品特性
- 采用低功耗双核32位CPU,可作应用处理器
- 主频高达240MHz,运算能力高达 600 DMIPS
- 内置 520 KB SRAM,外置8MB PSRAM
- 支持OV2640和OV7670摄像头,内置闪光灯
- 支持图片WiFI上传
- 支持TF卡
- 支持多种休眠模式。
- 内嵌Lwip和FreeRTOS
- 支持 STA/AP/STA+AP 工作模式
- 支持 Smart Config/AirKiss 一键配网
- 支持二次开发
应用场景
- 家庭智能设备图传
- 无线监控
- 智慧农业
- QR无线识别
管脚定义
ESP32 | 说明 |
---|---|
GPIO0 | CSI_MCLK |
GPIO1 | U0TXD |
GPIO2 | SD卡 HS2_DATA0 |
GPIO3 | U0RXD |
GPIO4 | SD卡 HS2_DATA1 |
GPIO5 | 摄像头 CSI_D0 |
GPIO12 | SD卡 HS2_DATA2 |
GPIO13 | SD卡 HS2_DATA3 |
GPIO14 | SD卡 HS2_CLK |
GPIO15 | SD卡 HS2_CMD |
GPIO16 | U2RXD |
GPIO18 | 摄像头 CSI_D1 |
GPIO19 | 摄像头 CSI_D2 |
GPIO21 | 摄像头 CSI_D3 |
GPIO22 | 摄像头 CSI_PCLK |
GPIO25 | 摄像头 VSYNC |
GPIO26 | 摄像头 TWI_SDA |
GPIO27 | 摄像头 TWI_SCL |
GPIO32 | 摄像头 CAM_PWR |
GPIO34 | 摄像头 CSI_D6 |
GPIO35 | 摄像头 CSI_D7 |
GPIO35 | 摄像头 CSI_MCLK |
GPIO36 | 摄像头 CSI_D4 |
GPIO39 | 摄像头 CSI_D5 |
- 管脚连接请参见 原理图
开发教程
硬件连接
固件下载说明(出厂已含默认固件,若无特殊需求,可不用进行二次烧录)
用户可以使用 ESP Download Tool 烧录固件。以 ESP32-CAM 的出厂固件为例:
1. 打开 ESP 烧录软件
2. 依次点击 Developer Mode --> ESP32 DownloadTool。
3. 点击 [...],选择 ESP32-CAM测试固件。
4. 选择之后记得勾选固件,勾选之后固件路径会变绿。
5. 填入固件的起始位置 0x0。
6. CrystalFreq:40M。(若有)
7. SPI SPEED:40MHz。
8. SPI MODE:DOUT
9. FLASH SIZE:32Mbit
10. 选择相应的串口,波特率任意。建议使用 FT232 串口模块,可以支持更高的波特率,有些串口模块不支持超过 1M 的波特率。
11. 断开电源,点击 START,等待上电同步,然后重新上电。(此步骤也可通过模块上的 RST 按钮实现,步骤是先按START,然后按下复位按键)(若只进行一步仍下载不成功,可两步一起进行)
12. 烧录完成后记得把 GPIO0 的引脚线拔掉。
13. 手机开个热点,并这样设置:SSID 为 aithinker,PASSWORD为aithinker888,并开启移动数据。
14. 打开 串口调试助手,根据实际情况选择串口,波特率设置成 115200。
15. 给模块通电,稍等片刻模块会自动连接到手机热点。如果没有意外串口助手会打印如下截图信息。
16. 浏览器访问串口打印的IP地址,如: 192.168.xx.xx/jpg_stream。页面会出现摄像头所拍摄的影像。
![]() |
---|
|
搭建esp32开发环境
- 搭建环境:ESP IDF 快速入门
- 集成了开发环境的虚拟机:ESP32 开发环境的虚拟机(Lubuntu)
- 下载 ESP IDF:ESP IDF 下载链接。本demo使用esp-idf版本是3.01-rc(c2b39f4a5f4234d3276bec40d42132589739d655)
下载工程
依次执行:
git clone https://github.com/donny681/ESP32_CAMERA_QR.git git submodule update --init
修改工程参数
1. 在终端输入“make menuconfig”,配置WiFi和摄像头参数。
2. 打开工程文件app_main.c,修改CAMERA_FRAME_SIZE,CAMERA_FRAME_SIZE(照片大小)宏定义(默认配置JPEG格式)
3. 在终端输入“make flash monitor”,编译工程,并且烧录。
4. 查看串口信息,或者模组ip信息,然后输入http://模组ip地址+"/jpg"即可获取图像,请确保电脑,模组在同一个局域网下。
例如本例子模组获取地址是192.168.40.148,请看以下截图
5. 在浏览器中输入“192.168.40.148/jpg”,即可收到图像信息
资源下载
相关教程
FAQ
|