在本教程中,我们将看到Nodemcu董事会以及ESP-12E模块的引脚,该模块是Nodemcu的基础板。如果您正在开发自己的硬件并且了解NodeMcu PinOut,那么ESP12-E引脚将有所帮助,如果您正在使用ESP8266 Nodemcu板,则非常有用。
介绍
即使物联网(IoT)的概念已经存在了几年,但一旦DIY社区开始投资它,它确实起步了。为了帮助低成本且易于实现的物联网系统,您需要支持的硬件和良好的软件。
这是浓咖啡系统爆炸的地方。ESP8266 SOC于2014年发行,一直是DIY社区IoT相关项目的首选筹码。
几家第三方制造商采用了ESP8266 SOC并开始开发小型模块和板,这些模块和董事会很容易被整合到我们现有的业余爱好者设置中,主要由Arduino组成。
受欢迎的基于ESP8266的模块之一是由AI-Thinker开发的ESP-01。这是一个带有ESP8266 SOC的简单板,一个闪存和很少连接到Arduino等设备的引脚。
这是一个从ESP8266开始的很棒的板,但是有一些限制,例如销钉不友好,只有两个GPIO引脚,需要使用USB来进行UART Converter模块进行程序等。
因此,制造商开始使用的是,而不是使用ESP8266模块的香草版本,即ESP-01,他们开始使用稍微高级的ESP-12E版本,它也来自AI-Thinker。
ESP-12E的好处是它具有更多的GPIO引脚,并且PCB带有Castellated Edges,因此您可以轻松地将该板焊接到自己的设计上。
ESP-12E模块
AI-Thinker的ESP-12E是基于ESP8266EX SOC的Wi-Fi模块。ESP8266EX SOC是基于Tensilica的L106 Diamond 32位处理器和集成的Wi-Fi Mac的Wi-Fi芯片,并支持完整的TCP/IP堆栈。
Since it has a Microcontroller (in the form of Tensilica’s L106 Diamond), the ESP-12E can be used as either a stand-alone device with its Wi-Fi connectivity and GPIO Pins or it can be used as a Wi-Fi adapter for other microcontrollers like Arduino, for example, through UART interface.
ESP-12E模块由ESP8266 SOC,4MB的SPI闪光灯,26 MHz晶体,PCB天线和一些相关的组件组成。从图像中可以看到,ESP-12E的引脚比ESP-01模块多得多,并且PCB上的所有引脚均为边缘层状。
ESP-12E PINOUT
如果您有兴趣为ESP-12E模块设计自己的突破板,那么以下ESP-12E PinOut图像对您非常有用。如您所见,ESP-12E模块上有22个引脚。
ESP-12E模块的上面的PINOUT图也描述了所有引脚及其替代功能。下表描述了ESP-12E模块的引脚。
别针 | 功能 |
第 | 重置模块 |
ADC0 | 分辨率为10位的ADC PIN |
en | 芯片启用销(主动高) |
GPIO16 | GPIO16销(深度睡眠模式的唤醒引脚) |
GPIO14 | GPIO14 PIN(HSPI_CLK) |
GPIO12 | GPIO12 PIN(HSPI_MISO) |
GPIO13 | GPIO13 PIN(HSPI_MOSI) |
VCC | 3.3V电源(最大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) |
gnd | 地面销 |
GPIO15 | GPIO15 PIN(HSPI_CS) |
GPIO2 | GPIO2引脚(TXD1) |
闪光 | Flash PIN(GPIO0) |
GPIO4 | GPIO4 PIN(SDA - 软件I2C) |
GPIO5 | GPIO5 PIN(SCL - 软件I2C) |
RXD0 | UART0 RXD PIN(GPIO3) |
TXD0 | UART0 TXD(GPIO1) |
ESP8266 NODEMCU突破板
Nodemcu团队使用ESP-12E模块作为基板,为其Nodemcu固件项目开发了一个突破板,并制造了设计开源。我已经讨论了ESP-12E Nodemcu董事会的板载外围设备。nodemcu入门“ 教程。
在该教程中,我只是给出了一个简单的nodemcu图像,而没有任何深入的解释。这就是本教程的目的。首先,我们将看到引脚图,然后了解每个引脚的功能。
nodemcu pinout
下图显示了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 |
gnd | 地面 |
||
3.3V |
3.3V输出 | ||
en | 芯片启用(主动高) | ||
第 |
重置(主动低) | ||
gnd | 地面 |
||
Vin |
5V输入到3.3V调节器 | ||
3.3V | 3.3V输出 | ||
gnd |
地面 | ||
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 |
gnd | 地面 | ||
3.3V |
3.3V输出 | ||
GPIO2 | GPIO2 | UART1 TXD | GPIO2 |
闪光 |
闪光 | GPIO0 | 闪光 |
GPIO4 | GPIO4 | 软件SDA(I2C) | GPIO4 |
GPIO5 |
GPIO5 | 软件SCL(I2C) | GPIO5 |
GPIO16 | GPIO16 | 唤醒(深度睡眠) | GPIO16 |
我将在下一部分中讨论所有可用的外围设备,要使用的引脚,如何为董事会供电等。
动力,外围设备和销钉
如何为nodemcu供电?
有两种方法可以为Nodemcu董事会提供动力。一个是通过Micro-USB端口,另一个是通过VIN引脚。请注意,ESP8266EX SOC仅与3.3V兼容。因此,NodeMCU董事会具有3.3V调节器IC(AMS1117 - 3.3)。
如果您已调节5V功率,则可以将其应用于VIN引脚。有三个3.3V引脚连接到调节器的3.3V输出。
Nodemcu上有哪些外围设备可用?
严格来说,这与ESP8266EX SOC有关。请记住这一点,让我们查看Nodemcu上所有可用的外围设备。
GPIO
ESP8266EX有17个GPIO引脚。但是,并非所有这些都可以用于用户,因为其中一些用于其替代功能(例如nodemcu(ESP-12E模块)中的UART,SDIO,SPI等)。
查看所有其他外围设备后,我们将在Nodemcu上看到可用的GPIO引脚。
spi
ESP8266EX SOC(SPI和HSPI)上有两个SPI接口。两者都支持大师和从属操作。主模式时钟可以配置为80 MHz,而从属模式时钟最多为20 MHz。
- SCLK - GPIO6(不可用)
- MISO - GPIO7(不可用)
- MOSI - GPIO8(不可用)
- CS - GPIO11(不可用)
- HSPI_CLK - GPIO14
- HSPI_MISO - GPIO12
- HSPI_MOSI - GPIO13
- HSPI_CS - GPIO15
SPI的GPIO引脚与一些SDIO引脚多路复用。另外,通过SPI引脚连接的ESP-12E模块上还有一个4MB SPI闪光灯。因此,您无法访问SPI引脚。您只能使用HSPI引脚进行SPI通信。
I2C
硬件I2C在ESP8266中不可用,但可以通过软件实现。GPIO4和GPIO5可以用作SDA和SCL,因为它们没有任何其他替代功能。
uart
ESP8266EX具有两个硬件UARTS(UART0和UART1),波特率最高为115200。在此中,UART0可用于通信,并且还具有数据流控制。UART1仅具有TX引脚(其RX PIN由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 PIN |
nodemcu pin | 信息 |
0 |
D3 | 高高拉并连接到闪存按钮 |
1 | TX | txing时不要使用 |
2 |
D4 | |
3 | rx | rxing时不要使用 |
4 |
D2 | 我2C SDA |
5 | D1 | 我2c scl |
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模块,ESP-12E PINOUT,NODEMCU板,Nodemcu PinOut,Nodemcu的重要PIN相关信息。
一个回应
我可以向NodeMCU提供5V 5AMP的电源吗?