ESP32-CAM是带有ESP32-S芯片,OV2640摄像头,microSD卡插槽和几个用于连接外围设备的GPIO的开发板。在本指南中,我们将介绍ESP32-CAM GPIO及其使用方法。
目录
引脚图
下图显示了ESP32-CAM AI-Thinker的引脚排列图。
原理图,示意图
下图显示了ESP32-CAM的原理图。
您可以在此GitHub存储库上下载分辨率更高的PDF文件。
电源引脚
ESP32-CAM带有三个 GND 引脚(黑色)和两个电源引脚(红色): 3.3伏 和 5伏。
您可以通过以下方式为ESP32-CAM供电 3.3伏 或者 5伏针脚。但是,许多人报告了使用3.3V为ESP32-CAM供电时出现错误,因此我们始终建议通过5V引脚为ESP32-CAM供电。
电源输出脚
丝印上还标有引脚 VCC(以黄色矩形着色)。您不应该使用该引脚为ESP32-CAM供电。那是一个输出电源引脚。它可以输出5V或3.3V。
在我们的情况下,ESP32-CAM不论是用5V还是3.3V供电都输出3.3V。VCC引脚旁边有两个焊盘。一个标记为3.3V,另一个标记为5V。
如果仔细观察,应该在3.3V焊盘上有一个连接线。如果要在VCC引脚上获得5V的输出,则需要取消对该焊接的焊接并焊接5V焊盘。
GPIO 1 和 GPIO 3是串行引脚(分别为TX和RX)。由于ESP32-CAM没有内置的编程器,因此您需要使用这些引脚与开发板通信并上传代码。
将代码上传到ESP32-CAM的最佳方法是使用FTDI编程器。
您可以使用 GPIO 1 和 GPIO 3在上传代码后连接其它外围设备,例如输出或传感器。但是,您将无法打开串行监视器并查看设置是否一切正常。
GPIO 0
GPIO 0确定ESP32是否处于闪烁模式。该GPIO内部连接至上拉10k欧姆电阻。
当GPIO 0连接到GND时,ESP32进入闪烁模式,您可以将代码上传到开发板上。
- GPIO 0 连接到 GND »ESP32-CAM处于闪烁模式
为了使ESP32“正常”运行,您只需要断开GPIO 0与GND的连接即可。
MicroSD卡连接
当microSD卡处于运行状态时,以下引脚用于与该接口连接。
MicroSD卡 | ESP32 |
时钟 | GPIO 14 |
CMD | GPIO 15 |
数据0 | GPIO 2 |
DATA1 /手电筒 | GPIO 4 |
数据2 | GPIO 12 |
数据3 | GPIO 13 |
如果您不使用microSD卡,则可以将这些引脚用作常规输入/输出。
所有这些GPIO均为RTC并支持ADC:GPIO 2、4、12、13、14和15。
手电筒(GPIO 4)
ESP32-CAM具有非常明亮的内置LED,可以在拍摄
照片时用作闪光灯。该LED内部连接到GPIO 4。
该GPIO也已连接到microSD卡插槽,因此尝试同时使用它们时可能会遇到麻烦-使用microSD卡时手电筒将点亮。
注意:我们的一位读者分享说,如果按照以下方式初始化microSD卡,则不会出现此问题,因为microSD卡不会使用该数据线。*
SD_MMC.begin("/sdcard", true)
*我们发现这有效,并且LED不会产生闪光效果。但是,LED仍保持低亮度点亮–我们不确定是否遗漏了某些东西。
GPIO 33 –内置红色LED
RST按钮旁边有一个板载红色LED。该LED内部连接到GPIO 33。您可以使用此LED指示正在发生的事情。例如,如果连接了Wi-Fi,则LED为红色,反之亦然。
该LED具有反向逻辑,因此您发送了一个 LOW 信号打开它 HIGH 信号将其关闭。
您可以尝试上传以下代码段,看看该LED是否发光。
void setup() {
pinMode(33, OUTPUT);
}
void loop() {
digitalWrite(33, LOW);
}
相机连接
相机与ESP32-CAM AI-Thinker之间的连接如下表所示:
因此,Arduino IDE上ESP32-CAM AI-Thinker的引脚定义应如下所示:
#define PWDN_GPIO_NUM 32
#define RESET_GPIO_NUM -1
#define XCLK_GPIO_NUM 0
#define SIOD_GPIO_NUM 26
#define SIOC_GPIO_NUM 27
#define Y9_GPIO_NUM 35
#define Y8_GPIO_NUM 34
#define Y7_GPIO_NUM 39
#define Y6_GPIO_NUM 36
#define Y5_GPIO_NUM 21
#define Y4_GPIO_NUM 19
#define Y3_GPIO_NUM 18
#define Y2_GPIO_NUM 5
#define VSYNC_GPIO_NUM 25
#define HREF_GPIO_NUM 23
#define PCLK_GPIO_NUM 22
[…] ESP32-CAM AI-Thinker引脚指南:GPIO使用说明 […]
[…] ESP32-CAM AI-Thinker引脚指南:GPIO使用说明 […]
看看
[…] ESP32-CAM AI-Thinker引脚指南:GPIO使用说明 […]
[…] ESP32-CAM AI-Thinker引脚指南:GPIO使用说明 […]
看看
[…] ESP32-CAM AI-Thinker引脚指南:GPIO使用说明 […]
在哪里看如何调用、设置、写入写出各个常规端口呢
常规用法就跟普通的ESP32一样的,直接写IO端口号就行,引脚图有标各个口是什么功能的啊
找了好久,终于找到了
?国内搞这个的好像并不是很多
看一看学一学
233
?
这版面效果真好
很详细,谢谢
谢谢
我一直好奇蓝牙怎么用?
参考这篇文章https://www.qutaojiao.com/2414.html
谢谢
看看学习学习
学习学习esp32cam
[…] ESP32-CAM AI-Thinker引脚指南:GPIO使用说明 […]
[…] ESP32-CAM AI-Thinker引脚指南:GPIO使用说明 […]
。。。
嗯哼?
想看看蓝牙/wifi的引脚使用情况
正在找这方面资料。
[…] ESP32-CAM AI-Thinker引脚指南:GPIO使用说明 […]
感谢
正在找这方面资料。
emmm
hhh
operation not permitted
你的网络设置可能有问题
thanks for your opeartion!
You’re welcome.
可以扩展多第二个串口吗
试试模拟软串口
2333
謝謝
和大佬学习
huifu
向大佬学习
学习学习
?
终于找到这个引脚图了
666
666
666
相机与ESP32-CAM AI-Thinker之间的连接如下表所示
讲得不错
不错
讲得详细
6
?
新手请教,很不错的!
想给ESP32装一个图像识别,用引脚返回识别结果
谢谢,这些资料很有用
感谢
感谢
感谢
厉害的
棒!!
学一学
正在找这方面资料
看看
。
看看
不错
OV2640相机 ESP32 代码中的变量名
D0 GPIO 5 Y2_GPIO_NUM
D1 GPIO 18 Y3_GPIO_NUM
D2 GPIO 19 Y4_GPIO_NUM
D3 GPIO 21 Y5_GPIO_NUM
D4 GPIO 36 Y6_GPIO_NUM
D5 GPIO 39 Y7_GPIO_NUM
D6 GPIO 34 Y8_GPIO_NUM
D7 GPIO 35 Y9_GPIO_NUM
时钟 GPIO 0 XCLK_GPIO_NUM
时钟 GPIO 22 PCLK_GPIO_NUM
垂直同步 GPIO 25 VSYNC_GPIO_NUM
HREF GPIO 23 HREF_GPIO_NUM
SDA GPIO 26 SIOD_GPIO_NUM
SCL GPIO 27 SIOC_GPIO_NUM
电源针 GPIO 32 PWDN_GPIO_NUM
挺好
?
讚
想看图
[…] ESP32-CAM AI-Thinker引脚指南:GPIO使用说明 […]
有用
学一学
6666
讚喔
[…] ESP32-CAM AI-Thinker引脚指南:GPIO使用说明 […]
谢谢
阿这
学习
非常好
额
学习中
有用
回复评论看内容
看一看学一学
看看
让我看看
学习学习
[…] ESP32-CAM AI-Thinker引脚指南:GPIO使用说明 […]
good
看看
膜拜大佬
感谢
[…] ESP32-CAM AI-Thinker引脚指南:GPIO使用说明 […]
6666666666666666666
[…] ESP32-CAM AI-Thinker引腳指南:GPIO使用說明[…]
看看
学习一下
LOOK
1
感谢
1
多发点
good
666
看一看学一学
11111111
真不错赞!
11
hao
12121
泰裤辣
这个电源引脚怎么接呢
右上角3.3v和右侧的GND
很详细的介绍了esp32cam,强强强
不错
8888
学习学习
学一学
谢谢
引脚说明非常详细
[…] ESP32-CAM AI-Thinker引脚指南:GPIO使用说明 […]
1111
非常感谢
所以说在使用SD卡的情况下,还有空闲的引脚吗
123
啊啊
kankan
非常实用的教学,好评送上
谢谢
学习
看看
看看图
感谢
11
不错👍👍👍
跟tft的接线没人能讲明白
介紹得頗詳細,不過副廠與原廠在標示上還是存在差異
nb
GPIO使用说明
66666666666
SP32-CAM AI-Thinker引脚指南:GPIO使用说明 […]
很好的入门
一直在学习。非常棒。
正在学习中,666