首页

NodeMCU Pinout和ESP-12E Pinout |引脚说明,外设

在本教程中,我们将看到NodeMCU板和ESP-12E模块的Pinouts,这是NodeMCU的基板。如果您正在开发自己的硬件,ESP12-E Pinout将非常有用,如果您正在使用ESP8266 NodeMCU板,了解NodeMCU Pinout将非常有用。

介绍

尽管物联网(IoT)的概念已经存在好几年了,但当DIY社区开始投资时,它才真正起飞。为了帮助低成本和易于实现的物联网系统,您需要支持硬件和良好的软件。

这就是意式咖啡系统(Espressif Systems)一炮走红的原因。ESP8266 SoC于2014年发布,已经成为DIY社区中物联网相关项目的首选芯片。

一些第三方制造商采用了ESP8266 SoC,并开始开发小型模块和板,这些模块和板可以很容易地集成到我们现有的主要由Arduino组成的业余爱好者设置中。

其中一个流行的基于ESP8266的模块是由ai -思想者开发的ESP-01。这是一个带有ESP8266 SoC、闪存和一些连接到其他设备(如Arduino)的引脚的简单板。

从ESP8266开始,这是一个很好的板,但有一些限制,比如引脚不是breadboard友好的,只有两个GPIO引脚,需要一个USB到UART转换器模块来编程等。

因此,制造商开始不再使用ESP8266模块的普通版本,也就是ESP-01,而是开始使用一种稍高级的版本,称为ESP-12E,这也是来自ai -思想者。

关于ESP-12E的好处是它有更多的GPIO引脚和PCB带有城堡边缘,所以你可以很容易地将这块板焊接到你自己的设计上。

ESP-12E模块

ai -思想者的ESP-12E是一款基于ESP8266EX SoC的Wi-Fi模块。ESP8266EX SoC是基于Tensilica公司L106钻石32位处理器和集成Wi-Fi MAC的Wi-Fi芯片,支持TCP/IP协议栈。

ESP-12E-Module
带有边缘星座的ESP-12E模块

因为它有一个单片机(Tensilica L106的钻石的形式),要么ESP-12E可以作为一个独立的设备以其wi - fi连接和GPIO管脚也可以用作无线适配器Arduino等微控制器,例如,通过UART接口。

ESP-12E模块由ESP8266 SoC、4MB SPI Flash、26mhz晶体、PCB天线和一些RF相关组件组成。从图中可以看到,ESP-12E比ESP-01模块有更多的引脚,PCB上的所有引脚都是边缘castellated。

ESP-12E引出线

如果你有兴趣为ESP-12E模块设计自己的接板,那么下面的ESP-12E Pinout图像将对你非常有用。如你所见,ESP-12E模块上有22个引脚。

ESP-12E-Pinout

以上ESP-12E模块的引脚图描述了所有的引脚及其替代功能。ESP-12E Module的引脚说明如下表所示。

函数
RST 复位模块
ADC0 ADC引脚10位分辨率
芯片使能引脚(active HIGH)
GPIO16 GPIO16引脚(深睡眠模式唤醒引脚)
GPIO14 GPIO14销(HSPI_CLK)
GPIO12 GPIO12销(HSPI_MISO)
GPIO13 GPIO13销(HSPI_MOSI)
VCC 电源(最大3.6V)
SDCMD SDIO CMD (GPIO11)
SDD0 SDIO数据0 (GPIO7)
SDD2 SDIO数据2 (GPIO9)
SDD3 SDIO数据3 (GPIO10)
SDD1 SDIO数据1 (GPIO8)
SCCLK SDIO CLK (GPIO6)
接地 地面销
GPIO15 GPIO15销(HSPI_CS)
GPIO2 GPIO2销(TXD1)
闪光 Flash销(GPIO0)
GPIO4 GPIO4引脚(SDA -软件I2C)
GPIO5 GPIO5引脚(SCL - software I2C)
RXD0 UART0 RXD引脚(GPIO3)
TXD0 UART0 TXD (GPIO1)

ESP8266 NodeMCU断板

NodeMCU团队使用ESP-12E模块作为底板,为他们的NodeMCU固件项目开发了接入点板,并将设计开源。我已经讨论了ESP-12E NodeMCU板的板上外围设备。NodeMCU入门”教程。

Getting-Started-with-NodeMCU
NodeMCU (ESP-12E)

在那个教程中,我只给出了一个简单的NodeMCU pinout图像,没有任何深入的解释。这就是本教程的目的所在。首先,我们将看到引脚图,然后了解每个引脚的功能。

NodeMCU引出线

下图为NodeMCU单板的引脚。一个典型的NodeMCU板(如果它是基于原始的NodeMCU Devkit设计的话)有30个引脚。其中8个引脚与电源相关,2个是预留的。其余20个引脚对应ESP-12E模块的引脚。

NodeMCU-Pinout-Image

下表给出了引脚的简要描述。

描述 替代功能

默认的

ADC0

模拟输入 ADC0

保留

保留

SDD3 SDIO数据3 GPIO10

SDD3

SDD2

SDIO数据2 GPIO9 SDD2
SDD1 SDIO数据1 GPIO8

SDD1

SDDCMD

SDIO CMD GPIO11 SDDCMD
SDD0 SDIO数据0 GPIO7

SDD0

SDCLK

SDIO CLK GPIO6 SDCLK
接地

地面

3.3 v

3.3 v输出
芯片使能(Active HIGH)

RST

重置(活性低)
接地

地面

5V输入到3.3V稳压器
3.3 v 3.3 v输出

接地

地面
TXD0 UART0 TXD GPIO1

TXD0

RXD0

USRT0 RXD GPIO3 RXD0
GPIO15 GPIO15 HSPI_CS / RTS0

GPIO15

GPIO13

GPIO13 HSPI_MOSI / CTS0 GPIO13
GPIO12 GPIO12 HSPI_MISO

GPIO12

GPIO14

GPIO14 HSPI_SCK GPIO14
接地 地面

3.3 v

3.3 v输出
GPIO2 GPIO2 UART1 TXD

GPIO2

闪光

闪光 GPIO0 闪光
GPIO4 GPIO4 软件SDA (I2C)

GPIO4

GPIO5

GPIO5 软件sci (I2C) GPIO5
GPIO16 GPIO16 后(深度睡眠)

GPIO16

我将讨论所有可用的外围设备,什么引脚使用,如何电源板等在下一节。

电源,外设和引脚

如何给节点供电?

NodeMCU单板有两种上电方式。一种是通过micro-USB端口,另一种是通过VIN引脚。请注意,ESP8266EX SoC仅兼容3.3V。因此,NodeMCU板有3.3 v稳压IC (AMS1117 - 3.3)。

如果你有调节的5V电源,那么你可以把这个应用到VIN引脚。有三个3.3V引脚,连接到稳压器的3.3V输出。

NodeMCU上有哪些外设?

严格来说,这与ESP8266EX SoC有关。记住这一点,让我们看看NodeMCU上可用的所有外围设备。

GPIO

ESP8266EX有17个GPIO脚。但并不是所有这些都对用户可用,因为其中一些是用于替代功能(如UART, SDIO, SPI等)在NodeMCU (ESP-12E模块)。

在查看了所有其他外围设备之后,我们将看到NodeMCU上可用的GPIO引脚。

SPI

ESP8266EX SoC上有两个SPI接口(SPI和HSPI)。都支持主操作和从操作。主模式时钟可配置为80mhz,而从模式时钟可配置为20mhz。

  • SCLK - GPIO6(不可用)
  • MISO - GPIO7(不可用)
  • MOSI - GPIO8(不可用)
  • CS - GPIO11(不可用)
  • HSPI_CLK——GPIO14
  • HSPI_MISO——GPIO12
  • HSPI_MOSI——GPIO13
  • HSPI_CS——GPIO15

SPI的GPIO引脚与一些SDIO引脚复用。此外,在ESP-12E模块上有一个4MB SPI Flash通过SPI引脚连接。因此,您没有访问SPI引脚。只能使用HSPI引脚进行SPI通信。

I2C

ESP8266不支持硬件I2C,可以通过软件实现。由于GPIO4和GPIO5没有任何其他替代功能,因此可以作为SDA和SCL使用。

UART

ESP8266EX有两个硬件uart (UART0和UART1),波特率高达115200。在这种情况下,UART0可以用于通信,并具有数据流控制功能。UART1只有TX引脚(它的RX引脚被SDD1使用),所以它可以用于数据记录。

  • Uart0 tx - gpio3
  • Uart0 rx - gpio1
  • Uart0 RTS - gpio15
  • Uart0 CTS - gpio13
  • Uart1 tx - gpio2
  • UART1 RX - GPIO8(不可用)

附加功能

除GPIO16外,所有GPIO脚都支持中断。

NodeMCU单板上有两个板载led。一个LED在ESP-12E模块上,连接到GPIO2;另一个LED在NodeMCU板上,连接到GPIO16。

那么,在NodeMCU上有哪些GPIO引脚可用?

如果考虑到目前为止提供的所有信息,就可以推断出可供用户使用的GPIO引脚的数量。首先,GPIO6 - GPIO11用于SPI Flash。所以,这些是不可用的用户。

此外,GPIO1和GPIO3被用作UART TX和RX引脚,这也排除了它们。因此,在17个GPIO脚中,有8个已经用于其他目的。剩下9个大头针。这些引脚在NodeMCU板上标记为D0到D8。

下表显示了NodeMCU上可用的GPIO引脚。

GPIO管脚

NodeMCU销

信息

0

D3 拉高并连接到闪光按钮
1 TX

发短信时不要使用

2

D4
3. 处方

RXing时不要使用

4

D2 2C SDA
5 D1

2C sci

6 - 11

- - - - - - 连接SPI Flash
12 D6

13

D7
14 D5

15

D8 拉低
16 D0

过去常常从沉睡中醒来。没有中断,I2C, PWM

启动模式选择引脚

以下引脚用于选择启动模式。

GPIO 0

GPIO 2 GPIO 15 引导模式

UART引导装载程序

从SPI Flash启动
x x

从SDIO引导

结论

已了解ESP-12E Module、ESP-12E Pinout、NodeMCU Board、NodeMCU Pinout、NodeMCU重要引脚相关信息。

一个回应

留下一个回复

您的电子邮件地址将不会被公布。必需字段被标记

Electronicshub图标
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu