在本教程中,我们将看到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协议栈。
因为它有一个单片机(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模块的引脚图描述了所有的引脚及其替代功能。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入门”教程。
在那个教程中,我只给出了一个简单的NodeMCU pinout图像,没有任何深入的解释。这就是本教程的目的所在。首先,我们将看到引脚图,然后了解每个引脚的功能。
NodeMCU引出线
下图为NodeMCU单板的引脚。一个典型的NodeMCU板(如果它是基于原始的NodeMCU Devkit设计的话)有30个引脚。其中8个引脚与电源相关,2个是预留的。其余20个引脚对应ESP-12E模块的引脚。
下表给出了引脚的简要描述。
销 |
描述 | 替代功能 | 默认的 |
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重要引脚相关信息。
一个回应
我能给nodemcu提供5v 5amp电源吗?