“ESP32-CAM”的版本间的差异
(→开发教程) |
|||
第145行: | 第145行: | ||
* 搭建环境:[https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html ESP IDF 快速入门] | * 搭建环境:[https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html ESP IDF 快速入门] | ||
* 集成了开发环境的虚拟机:[http://wiki.ai-thinker.com/esp32/lubuntu|集成 ESP32 开发环境的虚拟机(Lubuntu)] | * 集成了开发环境的虚拟机:[http://wiki.ai-thinker.com/esp32/lubuntu|集成 ESP32 开发环境的虚拟机(Lubuntu)] | ||
− | * [https://github.com/espressif/esp-idf/releases/tag/v3.0.1-rc | + | * 下载 ESP IDF:[https://github.com/espressif/esp-idf/releases/tag/v3.0.1-rc ESP IDF 下载链接](本demo使用esp-idf版本是3.01-rc(c2b39f4a5f4234d3276bec40d42132589739d655)) |
+ | |||
+ | === 下载工程 === | ||
+ | 依次执行: | ||
+ | <pre> | ||
+ | git clone https://github.com/donny681/ESP32_CAMERA_QR.git | ||
+ | git submodule update --init | ||
+ | </pre> | ||
+ | |||
+ | === 修改工程参数 === | ||
+ | 1. 在终端输入“make menuconfig”,配置WiFi和摄像头参数。 | ||
+ | |||
+ | [[File:ESP32-CAM_5.png]] | ||
+ | |||
+ | [[File:ESP32-CAM_6.png]] | ||
+ | |||
+ | 2. 打开工程文件app_main.c,修改CAMERA_FRAME_SIZE,CAMERA_FRAME_SIZE(照片大小)宏定义(默认配置JPEG格式) | ||
+ | |||
+ | 3. 在终端输入“make flash monitor”,编译工程,并且烧录。 | ||
+ | |||
+ | [[File:ESP32-CAM_7.png]] | ||
+ | |||
+ | 4. 查看串口信息,或者模组ip信息,然后输入http://模组ip地址+"/jpg"即可获取图像,请确保电脑,模组在同一个局域网下。 | ||
+ | |||
+ | 例如本例子模组获取地址是192.168.40.148,请看以下截图 | ||
+ | |||
+ | [[File:ESP32-CAM_8.jpg]] | ||
+ | |||
+ | 5. 在浏览器中输入“192.168.40.148/jpg”,即可收到图像信息 | ||
+ | |||
+ | [[File:ESP32-CAM_9.jpg]] | ||
+ | |||
== FAQ == | == FAQ == | ||
{{Service00}} | {{Service00}} |
2020年10月20日 (二) 10:58的版本
| |||||||||||||||||||
| |||||||||||||||||||
| |||||||||||||||||||
|
产品概述
- 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 |
- 管脚连接请参见 原理图
使用说明
1. 打开 ESP 烧录软件
2. 依次点击 Developer Mode --> ESP8266 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,等待上电同步。
12. 如果出现等待上电同步就按一下模块上的 RST 按钮给模块复位一下。
13. 烧录完成后记得把 GPIO0 的引脚线拔掉。
14. 手机开个热点,并这样设置:SSID 为 aithinker,PASSWORD为aithinker888,并开启移动数据。
15. 打开 串口调试助手,根据实际情况选择串口,波特率设置成 115200。
16. 给模块通电,稍等片刻模块会自动连接到手机热点。如果没有意外串口助手会打印如下截图信息。
17. 浏览器访问串口打印的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
|