“ESP32-CAM”的版本间的差异

来自丢石头百科
 
(未显示2个用户的19个中间版本)
第1行: 第1行:
 
{{Product
 
{{Product
 
|images=[[File:ESP32-CAM.jpg|400px]]
 
|images=[[File:ESP32-CAM.jpg|400px]]
|categories={{Category|WiFi}}{{Category|Bluetooth}}{{Category|摄像头}}
+
 
|brand=丢石头
+
ESP32-CAM 摄像头开发板
 +
|categories=
 +
{{Category|WiFi}}
 +
{{Category|Bluetooth}}
 +
{{Category|摄像头}}
 +
{{Category|Espressif}}
 +
{{Category|ESP32}}
 +
|brand=安信可
 
|interfaces=
 
|interfaces=
{{Category|UART接口}}{{Category|CSI接口}}
+
{{Category|UART接口}}
 +
{{Category|CSI接口}}
 
|related=
 
|related=
 
{{ESP32 Related}}
 
{{ESP32 Related}}
第10行: 第18行:
  
 
== 产品概述 ==
 
== 产品概述 ==
<pre>
 
ESP32-CAM 摄像头开发板
 
</pre>
 
 
* {{FULLPAGENAME}} 可以作为最小系统独立工作,尺寸仅为27*40.5*4.5mm,深度睡眠电流最低仅到6mA。
 
* {{FULLPAGENAME}} 可以作为最小系统独立工作,尺寸仅为27*40.5*4.5mm,深度睡眠电流最低仅到6mA。
 
* {{FULLPAGENAME}} 可广泛应用于各种物联网场合,适用于家庭智能设备、工业无线控制、无线监控、QR无线识别,无线定位系统信号以及其它物联网应用。
 
* {{FULLPAGENAME}} 可广泛应用于各种物联网场合,适用于家庭智能设备、工业无线控制、无线监控、QR无线识别,无线定位系统信号以及其它物联网应用。
第92行: 第97行:
 
|}
 
|}
 
* 管脚连接请参见 [[:File:esp32_cam_sch.pdf|原理图]]
 
* 管脚连接请参见 [[:File:esp32_cam_sch.pdf|原理图]]
 +
 +
== 开发教程 ==
 +
=== 硬件连接 ===
 +
[[File:ESP32-CAM_4.jpg]]
 +
 +
=== 固件下载说明(出厂已含默认固件,若无特殊需求,可不用进行二次烧录) ===
 +
用户可以使用 ESP Download Tool 烧录固件。以 ESP32-CAM 的出厂固件为例:
 +
 +
1. 打开 [[:File:ESP_Download_Tool_v3.8.5.zip|ESP 烧录软件]]
 +
 +
2. 依次点击 Developer Mode --> ESP32 DownloadTool。
 +
 +
[[File:ESP32-CAM_2.png]]
 +
 +
3. 点击 [...],选择 [[:File:ESP32-CAM测试固件.zip|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. 打开 [[:File:串口调试助手.zip|串口调试助手]],根据实际情况选择串口,波特率设置成 115200。
 +
 +
15. 给模块通电,稍等片刻模块会自动连接到手机热点。如果没有意外串口助手会打印如下截图信息。
 +
 +
[[File:ESP32-CAM_3.png]]
 +
 +
16. 浏览器访问串口打印的IP地址,如: 192.168.xx.xx/jpg_stream。页面会出现摄像头所拍摄的影像。
 +
 +
{{Note|
 +
* 请保证模块输入电源至少5V 2A,否则图片会有几率出现水纹。
 +
* ESP32 GPIO32管脚控制摄像头电源,当摄像头工作时,请把GPIO32拉低。
 +
* 由于IO0连接摄像头XCLK,使用时请把IO0悬空,请勿接高低电平。
 +
* 出厂已含有默认固件,不另外提供下载,如需重烧其他固件请谨慎操作。
 +
}}
 +
 +
=== 搭建esp32开发环境 ===
 +
* 搭建环境:[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)]
 +
* 下载 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]]
 +
 +
== 资源下载 ==
 +
* [[:File:esp32-cam_product_specification_zh.pdf|ESP32-CAM 规格书]]
 +
* [[:File:esp32_cam_sch.pdf|ESP32-CAM 原理图]]
 +
* [[:File:ov2640_ds_1.8_.pdf|OV2640 摄像头规格书]]
 +
* [http://wiki.ai-thinker.com/esp32/lubuntu|集成 ESP32 开发环境的虚拟机(Lubuntu)]
 +
* [https://github.com/espressif/esp-idf/releases/tag/v3.0.1-rc ESP IDF 下载链接(Github)]
 +
* [[:File:esp-idf-3.0.1-rc.tar.gz| ESP IDF 本地下载]]
 +
 +
=== 相关教程 ===
 +
* [https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html ESP IDF 快速入门]
 +
* [https://blog.csdn.net/Boantong_/article/details/108000974 ESP32-CAM内嵌网页局域网通信]
 +
* [https://blog.csdn.net/Boantong_/article/details/107635667 ESP32-CAM摄像头开发,广域网远程实时查看视频流]
 +
 +
== FAQ ==
 +
{{Service00}}

2023年6月21日 (三) 17:23的最新版本

ESP32-CAM
ESP32-CAM.jpg

ESP32-CAM 摄像头开发板

基本信息

分类: WiFi Bluetooth 摄像头 Espressif ESP32

品牌: 安信可

功能简介
特性

无特性,不解释

接口

UART接口 CSI接口

相关产品
ESP32
ESP32-S2

产品概述

  • 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-CAM Pinout.png

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

开发教程

硬件连接

ESP32-CAM 4.jpg

固件下载说明(出厂已含默认固件,若无特殊需求,可不用进行二次烧录)

用户可以使用 ESP Download Tool 烧录固件。以 ESP32-CAM 的出厂固件为例:

1. 打开 ESP 烧录软件

2. 依次点击 Developer Mode --> ESP32 DownloadTool。

ESP32-CAM 2.png

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. 给模块通电,稍等片刻模块会自动连接到手机热点。如果没有意外串口助手会打印如下截图信息。

ESP32-CAM 3.png

16. 浏览器访问串口打印的IP地址,如: 192.168.xx.xx/jpg_stream。页面会出现摄像头所拍摄的影像。

Icon-warning.png注意
  • 请保证模块输入电源至少5V 2A,否则图片会有几率出现水纹。
  • ESP32 GPIO32管脚控制摄像头电源,当摄像头工作时,请把GPIO32拉低。
  • 由于IO0连接摄像头XCLK,使用时请把IO0悬空,请勿接高低电平。
  • 出厂已含有默认固件,不另外提供下载,如需重烧其他固件请谨慎操作。

搭建esp32开发环境

下载工程

依次执行:

git clone https://github.com/donny681/ESP32_CAMERA_QR.git
git submodule update --init

修改工程参数

1. 在终端输入“make menuconfig”,配置WiFi和摄像头参数。

ESP32-CAM 5.png

ESP32-CAM 6.png

2. 打开工程文件app_main.c,修改CAMERA_FRAME_SIZE,CAMERA_FRAME_SIZE(照片大小)宏定义(默认配置JPEG格式)

3. 在终端输入“make flash monitor”,编译工程,并且烧录。

ESP32-CAM 7.png

4. 查看串口信息,或者模组ip信息,然后输入http://模组ip地址+"/jpg"即可获取图像,请确保电脑,模组在同一个局域网下。

例如本例子模组获取地址是192.168.40.148,请看以下截图

ESP32-CAM 8.jpg

5. 在浏览器中输入“192.168.40.148/jpg”,即可收到图像信息

ESP32-CAM 9.jpg

资源下载

相关教程

FAQ

Icon-mail.png 联系 丢石头

我们的工作时间是: 09:00-18:00 (UTC+8 周一到周六)