在本教程中,我们将了解ESP32的引脚信息。30针ESP32开发板将用于演示ESP32引脚。我们还将了解ESP32微控制器及其相关引脚的一些重要外设,您的项目可以使用GPIO引脚。
为什么我们需要学习ESP32引脚?
基于ESP32的板有各种形状和尺寸,每个板的引脚不同与其他板不同。此外,并非所有ESP32微控制器SOC的引脚都将在开发板上可用,因为某些引脚可能会永久地绑定到专用功能。
一个这样的案例是闪存。我们知道所有ESP32板都带有4 MB的闪存来存储程序。因此,一些GPIO引脚(6个特定于特定)连接到SPI闪光IC,那些引脚不能用作常规GPIO引脚。
因此,了解流行ESP32板的引脚非常重要,以便您知道项目中可用的引脚。
ESP32引脚布局简介
ESP32微控制器IC可提供48引脚QFN封装。由于它是一个QFN(四边形没有引线)包,因此难以将IC焊接到PCB,如果您有兴趣自己制作ESP32董事会。
因此,浓缩咖啡(ESP32的开发人员)所做的是,他们采用了ESP32 IC,并制作了一个带有边缘城堡的小模块板。一个流行的这样的模块板称为ESP-WROOM-32。
除了ESP32 IC之外,ESP-WROOM-32还包含4 MB SPI闪光灯IC,40 MHz晶体振荡器,PCB天线和一些离散的无源组件,以制作工作系统。
您可以在硬件设计中使用此板(如PCB的复杂RF部分),并制作开发板或备用板甚至是商业产品。
这是第三方模块制造商所做的。他们采用ESP-WROOM-32模块,根据该模块设计一个带有用户友好引脚,USB端口,复位和启动开关等的突破板等。
ESP-WROOM-32引脚
让我们开始通过查看ESP WROOM 32引脚,开始探索ESP32引脚。以下图像显示了典型的ESP-WROOM-32模块的引脚。它由38引脚(每个长边的14个引脚和10个底部短边上)组成。
另一个短边留给PCB天线。如果您注意到以前的ESP-WROOM-32图像,则在RF屏蔽下放置时,微控制器和其他组件不可见。
如果您在硬件设计中使用此类模块,请使用此引脚ESP-WROOM-32模块作为参考。
ESP32引脚向上
今天可用的一种流行的ESP32开发板是上述图像中显示的30引脚版本。它由ESP-WROOM-32作为基板组成,省略几个引脚和组件可以轻松与ESP32交互。
以下图像显示了30引脚ESP32 Devkit开发板的引脚。
从图像中看到,每个引脚都有一个以上可能的功能,并且在使用PIN的同时进行特定任务,请仔细检查其替代功能。
ESP32 Devkit板的另一个版本配有36个引脚。此版本与30引脚版本不一样受欢迎。但是,如果您碰巧有一个36引脚ESP32板,则以下引脚将非常有用。
请注意,除了底部的一些引脚外,30引脚和36针版本的引脚和36针版本的引脚都非常相同。在36引脚版本中,6个GPIO引脚(GPIO6至GPIO11)用于SPI闪存IC。所以,他们不应该用于其他目的。最后,您只需获得一个额外的别针(GPIO0 - 引脚23)。
重要的ESP32外围设备
现在我们已经看到了关于ESP32的稍微引脚。让我们现在关注ESP32的一些重要外设及其相关的针脚。ESP32微控制器有:
- 34可编程GPIO.
- 18 12位ADC频道
- 2 8位DAC频道
- 16个PWM频道
- 3 UART接口
- 3个SPI界面
- 2 I.2C接口
- 2 I.2S界面
- 10电容式触摸感测GPIO
- 16 RTC GPIOS.
GPIO.
最常用的外围是GPIO。ESP32具有34个GPIO引脚,每个引脚都具有多于一个功能(仅一个将有效)。您可以将PIN配置为GPIO或ADC或ADCuart.在程序中。
预定义ADC和DAC引脚,您必须使用制造商指定的引脚。但其他功能,如PWM,SPI,UART,我2C等可以通过程序分配给任何GPIO引脚。
RTC GPIO.
ESP32具有16个RTC GPIO,这是RTC低功耗子系统的一部分。这些引脚可用于将ESP32从深睡眠中唤醒,作为外部唤醒源。
ADC
ESP32有两个12位SAR模拟到数字转换器具有8个通道和10个通道的模块。因此,ADC1和ADC2块组合在一起具有18个12位ADC通道。
具有12位分辨率,输出数字值将在0-4093的范围内。
DAC.
ESP32微控制器有两个独立的8位数字到模拟转换器通道,可将数字值转换为模拟电压信号。DAC具有内部电阻网络,并使用电源作为输入参考电压。
以下两个GPIO引脚与DAC功能相关。
- DAC1 - GPIO25.
- DAC2 - GPIO26.
电容式触摸GPIO.
ESP32 SOC具有10个电容式传感GPIO,它可以用手指或触控笔接近GPIO引脚,检测引脚上的电容的变化。这些触摸GPIO可以用于实现电容式触摸板,而无需任何额外的硬件。
spi.
ESP32 Wi-Fi芯片在主模式和从模式下具有三个SPI块(SPI,HSPI和VSPI)。SPI用于与闪存进行接口。因此,您有两个SPI接口。
I2C.
有两个我2在ESP32中的C接口,在分配引脚中的完全灵活性I.,SCL和SDA引脚均为i2C接口可以由用户分配在程序中。
如果您使用的是Arduino IDE,那么默认情况2C引脚是:
- SDA - GPIO21.
- SCL - GPIO22.
PWM.
ESP32中的PWM控制器具有16个独立的PWM波形通道,可配置频率和占空比。PWM波形可用于驱动电动机和LED。您可以配置PWM信号频率,通道,GPIO引脚以及占空比。
使用什么GPIO引脚?
让我们现在看看一个表格,它指定GPIO引脚及其输入/输出功能。
GPIO PIN. |
PIN在ESP32上 | 信息 |
0. | - | 拉高。连接到启动按钮 |
1 |
TX0. | 在txing时不要使用 |
2 | 是的 | 拉低 |
3. |
RX0. | rxing时不要使用 |
4. | D4 | 拉低 |
5. |
D5. | 拉高 |
6. | - | 连接到SPI Flash IC |
7. |
- | 连接到SPI Flash IC |
8. | - | 连接到SPI Flash IC |
9. |
- | 连接到SPI Flash IC |
10. | - | 连接到SPI Flash IC |
11. |
- | 连接到SPI Flash IC |
12. | D12 | 拉低。如果拉高,则启动失败,因为它设置内部电压调节器的电压。 |
13. |
D13 | |
14. | D14 | |
15. |
D15 | 拉高 |
16. | rx2. | UART2 RX. |
17. |
TX2. | UART2 TX. |
18. | D18 |
|
19. |
D19 | |
21. | D21. | I2C SDA |
22. |
D22. | I2C SCL. |
23. | D23. | |
25. |
D25 | |
26. | D26. |
|
27. |
D27. | |
32. | D32. |
|
33. |
D33. | |
34. | D34. | 仅限数字输入。没有数字输出。 |
35 |
D35. | 仅限数字输入。没有数字输出。 |
36. | 是的 | 仅限数字输入。没有数字输出。 |
39. |
是的 | 仅限数字输入。没有数字输出。 |
GPIO连接到SPI Flash IC
如果您查看ESP-WROOM-32模块的原理图,那么您将看到GPIO6到GPIO11连接到SPI闪存IC。即使可以访问这些GPIO引脚(哪个不在30针ESP32板),请勿将它们用于任何其他目的。
仅输入GPIO.
有4个GPIO引脚,能够仅作为数字输入的引脚。它们是GPIO34,GPIO35,GPIO36和GPIO39。
中断
所有GPIO引脚都能够中断。
启动捆扎销钉
ESP32 SOC有5个启动捆扎引脚。他们是:
- GPIO0(启动期间高)
- GPIO2(靴子期间低)
- GPIO5(靴子期间高)
- GPIO12(靴子期间低)
- GPIO15(启动期间高)
这些引脚用于将微控制器放入闪烁模式或引导加载程序模式。
结论
这是ESP32引脚的完整指南。您了解了ESP-WROOM-32模块的引脚,ESP32 Devkit开发板以及EP32的一些重要外设。您还了解了使用的GPIO,以及您的设计中不使用的GPIO引脚
一个反应
使用此设备的优秀纸张。谢谢。