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

来自丢石头百科
(创建页面,内容为“{{Product |images=400px |categories={{Category|WiFi}}{{Category|音频}} |brand=丢石头 |interfaces= {{Category|UART接口}}{{Category|SDIO…”)
 
 
(未显示2个用户的23个中间版本)
第1行: 第1行:
 
{{Product
 
{{Product
 
|images=[[File:ESP32-CAM.jpg|400px]]
 
|images=[[File:ESP32-CAM.jpg|400px]]
|categories={{Category|WiFi}}{{Category|音频}}
+
 
|brand=丢石头
+
ESP32-CAM 摄像头开发板
 +
|categories=
 +
{{Category|WiFi}}
 +
{{Category|Bluetooth}}
 +
{{Category|摄像头}}
 +
{{Category|Espressif}}
 +
{{Category|ESP32}}
 +
|brand=安信可
 
|interfaces=
 
|interfaces=
{{Category|UART接口}}{{Category|SDIO接口}}
+
{{Category|UART接口}}
 +
{{Category|CSI接口}}
 
|related=
 
|related=
 
{{ESP32 Related}}
 
{{ESP32 Related}}
第10行: 第18行:
  
 
== 产品概述 ==
 
== 产品概述 ==
{{FULLPAGENAME}} 是基于 [[ESP32-A1S]] 模组开发的小型音频开发板。大多数音频外设分布在开发板两侧,支持TF卡,耳机输出,两路麦克风输入和两路喇叭输出。方便开发人员迅速开发。
+
* {{FULLPAGENAME}} 可以作为最小系统独立工作,尺寸仅为27*40.5*4.5mm,深度睡眠电流最低仅到6mA。
 +
* {{FULLPAGENAME}} 可广泛应用于各种物联网场合,适用于家庭智能设备、工业无线控制、无线监控、QR无线识别,无线定位系统信号以及其它物联网应用。
 +
* {{FULLPAGENAME}} 采用DIP封装,直接插上底板即可使用,实现产品的快速生产。
 +
* {{FULLPAGENAME}} 是体积超小的 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无线识别
 +
 
 +
== 管脚定义 ==
 +
[[File:ESP32-CAM_Pinout.png]]
  
== 使用说明 ==
 
* 耳机口(earphone):插入3.5mm耳机插口,支持左右声道输出。
 
* 左右声道扬声器(left channel of speaker/right channel of speaker):支持最大输出4Ω3W喇叭输出,同时支持双声道输出。
 
* SD卡:最大支持64G SD卡读写
 
* 按键(KEY):支持6路按键输入,默认出厂以下接入方式
 
 
{|class="wikitable"
 
{|class="wikitable"
! 名称 !! IO
+
! 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
 
|-
 
|-
| KEY1 || IO36
+
| GPIO32 || 摄像头 CAM_PWR
 
|-
 
|-
| KEY2 || IO13
+
| GPIO34 || 摄像头 CSI_D6
 
|-
 
|-
| KEY3 || IO19
+
| GPIO35 || 摄像头 CSI_D7
 
|-
 
|-
| KEY4 || IO23
+
| GPIO35 || 摄像头 CSI_MCLK
 
|-
 
|-
| KEY5 || IO18
+
| GPIO36 || 摄像头 CSI_D4
 
|-
 
|-
| KEY6 || IO5
+
| GPIO39 || 摄像头 CSI_D5
 
|}
 
|}
* 麦克风:两路模拟麦克风,分别作为音频输入。
+
* 管脚连接请参见 [[:File:esp32_cam_sch.pdf|原理图]]
* 耳麦输入(LINEIN):支持耳机麦克风输入。
+
 
* 锂电池(battery):支持3.7伏锂电池输入。
+
== 开发教程 ==
* 电源输入(POWER):最大支持5V2A电源输入,支持同时锂电池充电。
+
=== 硬件连接 ===
* 串口(UART):支持micro usb串口输入输出,最大支持921600波特率。
+
[[File:ESP32-CAM_4.jpg]]
* 下载按钮(BOOT):下载时请拉低。由于IO0提供codec时钟,程序正常运行时请勿按下,否则影响codec工作。
+
 
* 复位按钮(EN):按此按钮可以重置系统。
+
=== 固件下载说明(出厂已含默认固件,若无特殊需求,可不用进行二次烧录) ===
* 供电方式:1.Micro USB端口 5V/2A;2.锂电池供电。
+
用户可以使用 ESP Download Tool 烧录固件。以 ESP32-CAM 的出厂固件为例:
  
=== 例子 ===
+
1. 打开 [[:File:ESP_Download_Tool_v3.8.5.zip|ESP 烧录软件]]
* [https://blog.csdn.net/Boantong_/article/details/104457259 ESP32-A1S音频开发板之离线语音识别控制LED灯]
 
* 更多教程请参考 [https://docs.espressif.com/projects/esp-adf/en/latest/get-started/index.html#about-esp-adf ESP-ADF API文档] 里面Ai-example例子。
 
  
== 资源下载 ==
+
2. 依次点击 Developer Mode --> ESP32 DownloadTool。
=== 原理图 ===
+
 
* [[:File:esp32-audio-kit_v2.2_sch.pdf|ESP32-Audio-Kit 原理图]]
+
[[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]]
  
=== ESP32-A1S 规格书 ===
+
5. 在浏览器中输入“192.168.40.148/jpg”,即可收到图像信息
* [[:File:esp32-a1s_product_specification_zh.pdf|ESP32-A1S 规格书]]
 
  
=== 出厂固件 ===
+
[[File:ESP32-CAM_9.jpg]]
* [[:File:Audio-Kit-BT-SD-V1_0.zip|出厂固件]]
 
  
=== SDK ===
+
== 资源下载 ==
* [https://github.com/donny681/esp-adf SDK例子]
+
* [[: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 本地下载]]
  
=== ESP-ADF API文档 ===
+
=== 相关教程 ===
* [https://docs.espressif.com/projects/esp-adf/en/latest/get-started/index.html#about-esp-adf ESP-ADF API文档]
+
* [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 ==
 
== FAQ ==
{{ESP32-A1S FAQ}}
 
 
{{Service00}}
 
{{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 周一到周六)