ESP32引脚声ESP-WROOM-32引脚

在本教程中,我们将了解ESP32的引脚信息。30针ESP32开发板将用于演示ESP32引脚。我们还将了解ESP32微控制器及其相关引脚的一些重要外设,您的项目可以使用GPIO引脚。

ESP32-发展板

为什么我们需要学习ESP32引脚?

基于ESP32的板有各种形状和尺寸,每个板的引脚不同与其他板不同。此外,并非所有ESP32微控制器SOC的引脚都将在开发板上可用,因为某些引脚可能会永久地绑定到专用功能。

一个这样的案例是闪存。我们知道所有ESP32板都带有4 MB的闪存来存储程序。因此,一些GPIO引脚(6个特定于特定)连接到SPI闪光IC,那些引脚不能用作常规GPIO引脚。

因此,了解流行ESP32板的引脚非常重要,以便您知道项目中可用的引脚。

ESP32引脚布局简介

ESP32微控制器IC可提供48引脚QFN封装。由于它是一个QFN(四边形没有引线)包,因此难以将IC焊接到PCB,如果您有兴趣自己制作ESP32董事会。

ESP32引脚布局

因此,浓缩咖啡(ESP32的开发人员)所做的是,他们采用了ESP32 IC,并制作了一个带有边缘城堡的小模块板。一个流行的这样的模块板称为ESP-WROOM-32。

除了ESP32 IC之外,ESP-WROOM-32还包含4 MB SPI闪光灯IC,40 MHz晶体振荡器,PCB天线和一些离散的无源组件,以制作工作系统。

ESP-WROOM-32

您可以在硬件设计中使用此板(如PCB的复杂RF部分),并制作开发板或备用板甚至是商业产品。

这是第三方模块制造商所做的。他们采用ESP-WROOM-32模块,根据该模块设计一个带有用户友好引脚,USB端口,复位和启动开关等的突破板等。

与-eSp32一起开始 -  eSP32

ESP-WROOM-32引脚

让我们开始通过查看ESP WROOM 32引脚,开始探索ESP32引脚。以下图像显示了典型的ESP-WROOM-32模块的引脚。它由38引脚(每个长边的14个引脚和10个底部短边上)组成。

ESP-WROOM-32引脚

另一个短边留给PCB天线。如果您注意到以前的ESP-WROOM-32图像,则在RF屏蔽下放置时,微控制器和其他组件不可见。

如果您在硬件设计中使用此类模块,请使用此引脚ESP-WROOM-32模块作为参考。

ESP32引脚向上

今天可用的一种流行的ESP32开发板是上述图像中显示的30引脚版本。它由ESP-WROOM-32作为基板组成,省略几个引脚和组件可以轻松与ESP32交互。

以下图像显示了30引脚ESP32 Devkit开发板的引脚。

ESP32-PINOUT.

从图像中看到,每个引脚都有一个以上可能的功能,并且在使用PIN的同时进行特定任务,请仔细检查其替代功能。

ESP32 Devkit板的另一个版本配有36个引脚。此版本与30引脚版本不一样受欢迎。但是,如果您碰巧有一个36引脚ESP32板,则以下引脚将非常有用。

请注意,除了底部的一些引脚外,30引脚和36针版本的引脚和36针版本的引脚都非常相同。在36引脚版本中,6个GPIO引脚(GPIO6至GPIO11)用于SPI闪存IC。所以,他们不应该用于其他目的。最后,您只需获得一个额外的别针(GPIO0 - 引脚23)。

ESP32-36引脚引脚

重要的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引脚

一个反应

发表评论

您的电子邮件地址不会被公开。

电子机器Favicon.
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu
map